2

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 этой команды, эта программа будет создать каталог и сгенерировать файл, но файлы не создаются и каталог не создается после запуска в планировщике задач

0