使用 Windows 工作排程器在 google 檔案流和網路磁碟機之間自動複製檔案會出現「存取被拒絕」的情況

使用 Windows 工作排程器在 google 檔案流和網路磁碟機之間自動複製檔案會出現「存取被拒絕」的情況

我正在嘗試將 SAP Business Objects 產生的檔案(並儲存到網路磁碟機 (M:))複製到 google 檔案流磁碟機 (G:)。我使用了 Robocopy windows 命令,它使我能夠跳過已經存在的檔案。我的(簡化的)批次文件如下所示:

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

當我雙擊它或從 cmd 提示字元運行它時,效果非常好。但我想安排它基本上每隔 10m 左右檢查一次新檔案。所以我創建了一個 Windows 任務來運行批次檔。但是當任務運行它時,它會彈出一個命令窗口,上面寫著「訪問被拒絕」。

我將任務設定為以我自己的身份運行,並且僅當我登入時才能運行,但不知何故,當任務運行時,我的訪問被拒絕。我不知道任務是否不允許存取網路驅動器,或者不允許訪問谷歌檔案流驅動器,或者我的本機驅動器(這是保存腳本的位置)。

答案1

因此解決方法是將其移至 powershell,然後調度 powershell(而不是腳本本身),然後將腳本作為參數傳遞。

所以是的:使用參數安排 powershell:-executionpolicy bypass -file YourScript.ps1

修復的第二部分是不使用已映射的網路驅動器,而是使用\\servername\filepath\網路檔案名稱中的符號,因為顯然調度程式沒有看到映射的驅動器。 (谷歌驅動器仍然有效,所以我對此很興奮)

相關內容