无论用户是否登录,Windows 任务计划程序都会在远程服务器上运行

无论用户是否登录,Windows 任务计划程序都会在远程服务器上运行

我有一个要安排的 Powershell 脚本。我想用这个脚本发送一封电子邮件。

当我仅在登录时安排时,一切都运行正常。电子邮件已发送出去,没有任何问题。

但是,无论我是否登录,只要我选择运行它,它就会返回错误代码 0xfffd0000,结果代码为 4294770688。

我使用 powershell.exe 程序并将 -File "L:[path]\test.ps1" 作为参数。路径是正确的,并且当不选择“无论是否登录都运行”时,只需使用 powershell.exe 即可。

我尝试将路径更改为“C:[path]\test.ps1”(并将 powershell 脚本复制到那里),并且成功了。

我有“以批处理作业身份登录”的权限。我尝试使用一个只创建 txt 文件的脚本。我的路径中没有空格。我在任何步骤都没有收到任何警告。我尝试使用管理员用户。我尝试以管理员身份运行调度程序。我尝试检查“以最高权限运行”选项。我尝试将配置的服务器从“Windows Vista、Windows Server 2008”更改为“Windows 7、Windows Server 2008 R”和“Windows Server 2019”。

在我看来,问题在于脚本位于远程服务器上。但这并不是我想要改变的。脚本应该位于远程服务器上。

答案1

@VomitIT-ChunkyMessStyle 在评论中给了我一个可行的解决方案:

当您选择时whether user is logged on or not,如果“L”驱动器是网络,请将其更改为安装“L”驱动器的 UNC 路径并通过它引用它,\\serverxyz\sharexzy\[path]\test.ps1这样就可以了。

我只想为未来的潜在读者补充一点:你可以net use在 cmd 中输入以下内容来找到 UNC 路径

相关内容