Robo-копирование файлов между потоком файлов Google и сетевым диском с помощью планировщика задач Windows приводит к ошибке «Отказано в доступе»

Robo-копирование файлов между потоком файлов Google и сетевым диском с помощью планировщика задач Windows приводит к ошибке «Отказано в доступе»

Я пытаюсь скопировать файлы, созданные SAP Business Objects (и сохраненные на сетевом диске (M:)) на диск Google File Stream (G:). Я использовал команду Robocopy Windows, которая позволяет мне пропускать файлы, которые уже там находятся. Мой (упрощенный) пакетный файл выглядит так:

@robocopy "M:\aFolder" "g:\My Drive\DataDrops" "*.txt" /XO >> Logfile.txt

Это работает отлично, когда я дважды щелкаю по нему или запускаю его из командной строки. Но я хочу запланировать проверку новых файлов каждые 10 минут или около того. Поэтому я создал задачу Windows для запуска пакетного файла. Но когда задача запускает его, появляется окно cmd с надписью «доступ запрещен».

Я установил задачу для запуска от своего имени и только когда я вошел в систему для запуска, но каким-то образом, когда задача запускается, я получаю отказ в доступе. Я не знаю, запрещен ли доступ задаче к сетевому диску, или нет, к диску google file stream, или к моему локальному диску (где сохранен скрипт).

решение1

Поэтому решением было перенести его в PowerShell, а затем запланировать PowerShell (а не сам скрипт), а затем передать скрипт в качестве параметра.

Итак, да: запланируйте PowerShell с параметрами:-executionpolicy bypass -file YourScript.ps1

Вторая часть исправления — не использовать сопоставленные сетевые диски, а использовать обозначение \\servername\filepath\в сетевом имени файла, поскольку, по-видимому, планировщик не увидел сопоставленный диск. (Google Drive все еще работает, так что я в восторге от этого)

Связанный контент