quando executar o arquivo em lotes do usuário normal com o Agendador de Tarefas recebendo o erro Valor do erro: 2147942667

2

update3a

finalmente ter sucesso com

set buildDate=%DATE:~4,10%
set dateStr=%buildDate:~3,2%-%buildDate:~0,2%-%buildDate:~6,4%
set FOLDERNAME=configswitches%dateStr%
echo %FOLDERNAME%

robocopy C:\Users\administrator.domain\Documents\configswitchesSSH\%FOLDERNAME% \192.168.187.2\Config\autobackupexceptbalair\%FOLDERNAME% /E
robocopy C:\Users\administrator.domain\Documents\configswitchesTelnet\%FOLDERNAME% \192.168.187.2\Config\balairconfig\%FOLDERNAME% /E

atualização 3

não resolvido ainda, ele precisa ser executado manualmente em cmd, Agendador de Tarefas executado com último resultado (0x1) e tem tarefa de histórico concluída, mas clique manualmente para executar no agendador de tarefas e gatilho de tempo não pode criar pasta e copiar arquivo para compartilhar pasta

runcopy.bat
@echo off

Powershell -noprofile -executionpolicy bypass -file "C:\Users\administrator.domain\Documents\runcopy2.ps1"

runcopy2.ps1
python C:\Users\administrator.domain\Documents\copyfiles.py


import shutil, errno
import time
import os

def copyanything(src, dst):
    try:
        shutil.copytree(src, dst)
    except OSError as exc: # python >2.5
        if exc.errno == errno.ENOTDIR:
            shutil.copy(src, dst)
        else: raise


foldername = "configswitches" + time.strftime("%d") +"-" + time.strftime("%m") + "-" + time.strftime("%Y")

#print(os.path.join("C:\Users\administrator.domain\Documents\configswitchesSSH",foldername))
copyanything(os.path.join("C:\Users\administrator.domain\Documents\configswitchesSSH\",foldername),os.path.join("Y:\autobackupexceptbalair\",foldername))
copyanything(os.path.join("C:\Users\administrator.domain\Documents\configswitchesTelnet\", foldername),os.path.join("Y:\balairconfig\",foldername))

atualização Conheça outro problema, Acesso negado ao usar o sistema operacional, para criar pasta e copiar arquivos para compartilhar a pasta do controlador de domínio com o administrador

Em seguida, descubro a pasta de criação de conta de usuário normal nesta pasta compartilhada, o administrador de domínio não pode criar pastas nela e até mesmo excluir essa pasta, é como pasta órfã e eu alterno o usuário de volta à conta de usuário normal para excluir essa pasta para usar o administrador de domínio para criar pasta na pasta de compartilhamento, mas quando eu login controlador de domínio com administrador de domínio para criar pasta na pasta de compartilhamento, ele negou o acesso também. Estou pedindo ao meu supervisor para usar outra conta de superusuário para criar essa pasta compartilhada e espero que isso permita que o script python crie uma pasta com o administrador do domínio

atualização anterior

Após a alteração para usar o administrador de domínio no desktop local e criar tarefa e configurar o lote de log dessa política de grupo, o agendador de tarefas pode executar o script python com o arquivo em lotes.

quando o arquivo em lotes de execução do usuário normal tem erro Valor do erro: 2147942667

C: \ Usuários \ hello \ Documents \ configswitchesSSH \ runschedule.bat

Iniciar em (opcional) C: \ Usuários \ hello \ Documents \ configswitchesSSH

não há cota para o caminho ainda tem erro na janela 7

originalmente, essa tarefa é criada no usuário olá, conta de usuário normal, proprietário e execute se o usuário efetua login ou não

mas a conta de usuário normal não pode executar o arquivo em lotes

eu mudo para usar a conta de administrador de domínio clicando em alterar usuário

no entanto, clique em executar para testar, tem erro 2147942667

quando eu remover o caminho no início em (opcional), mantê-lo vazio e, em seguida, executá-lo, ele não pode executar o arquivo em lotes sem qualquer mensagem de erro ou pop-up, porque o arquivo em lote irá executar python a.py este comando, este programa irá criar o diretório e gerar o arquivo, mas nenhum arquivo e nenhum diretório criado depois clique em executar no agendador de tarefas

    
por user45543 11.09.2017 / 07:19

0 respostas