update3a
наконец преуспеть с
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
обновление 3
еще не решен, его нужно запустить вручную в cmd, планировщик заданий запустился с последним результатом (0x1) и завершил задание истории, но вручную нажмите для запуска в планировщике заданий, и триггер времени не может создать папку и скопировать файл в общую папку
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))
Обновление Встречайте еще одну проблему, доступ запрещен при использовании os, для создания папки и копирования файлов в общую папку контроллера домена с администратором.
Затем я обнаружил, что обычная учетная запись пользователя создает папку в этой общей папке, администратор домена не может создать в ней папку и даже удалить эту папку, это как папка-сирота, и я переключаю пользователя на обычную учетную запись пользователя, чтобы удалить эту папку, и надеюсь использовать домен администратор создает папку в общей папке, но когда я вхожу в контроллер домена с администратором домена, чтобы создать папку в общей папке, он также отказывает в доступе. Я прошу моего руководителя использовать другую учетную запись суперпользователя для создания этой общей папки и надеюсь, что это позволит скрипту Python создать папку с администратором домена
предыдущее обновление
После изменения использования администратора домена на локальном рабочем столе и создания задачи и настройки журнала пакетной обработки этой групповой политики планировщик задач может запускать сценарий python с пакетным файлом.
при запуске пакетного файла обычного пользователя выдается ошибка Значение ошибки: 2147942667
C:\Users\ здравствуйте \ Documents \ configswitchesSSH \ runschedule.bat
Запустите (необязательно) C:\Users\hello\Documents\configswitchesSSH
нет квоты для пути, все еще есть ошибка в окне 7
Первоначально эта задача создается как пользователь hello, обычная учетная запись пользователя, владелец и выполняется независимо от того, вошел пользователь в систему или нет
но обычный пользовательский аккаунт не может запустить командный файл
затем я изменяю, чтобы использовать учетную запись администратора домена, нажав изменить пользователя
Однако нажмите кнопку «Выполнить» для проверки, есть ошибка 2147942667
когда я удаляю путь при запуске в (необязательно), оставляю его пустым, затем запускаю его, он не может запустить пакетный файл без какого-либо сообщения об ошибке или всплывающего окна, потому что пакетный файл запустит python a.py этой команды, эта программа будет создать каталог и сгенерировать файл, но файлы не создаются и каталог не создается после запуска в планировщике задач