我正在嘗試將 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\
網路檔案名稱中的符號,因為顯然調度程式沒有看到映射的驅動器。 (谷歌驅動器仍然有效,所以我對此很興奮)