我正在尝试将 SAP Business Objects 生成的文件(并保存到网络驱动器 (M:))复制到 google 文件流驱动器 (G:)。我使用了 Robocopy windows 命令,这使我能够跳过已经存在的文件。我的(简化)批处理文件如下所示:
@robocopy "M:\aFolder" "g:\My Drive\DataDrops" "*.txt" /XO >> Logfile.txt
当我双击它或从 cmd 提示符运行它时,它工作得很好。但我想安排它基本上每 10 分钟左右检查一次新文件。所以我创建了一个 windows 任务来运行批处理文件。但当任务运行它时,它会弹出一个显示“访问被拒绝”的 cmd 窗口。
我将任务设置为以我自己的身份运行,并且仅在我登录后才能运行,但不知何故,当任务运行时,我被拒绝访问。我不知道该任务是否被允许访问网络驱动器,或者不允许访问 google 文件流驱动器,或者不允许访问我的本地驱动器(脚本保存在那里)。
答案1
因此,解决方法是将其移至 powershell,然后安排 powershell(而不是脚本本身),然后将脚本作为参数传递。
是的:使用参数安排 powershell:-executionpolicy bypass -file YourScript.ps1
修复的第二部分是不使用映射的网络驱动器,而是使用\\servername\filepath\
网络文件名中的符号,因为显然调度程序没有看到映射的驱动器。(谷歌驱动器仍然有效,所以我对此很兴奋)