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