任务需要打开 CMD 窗口并传递 net use 命令,然后执行 DIR 命令,将输出传输到服务器上的文件中。以我(系统管理员)身份或使用其中一个系统帐户登录,只有在我物理登录到服务器时才会运行任务。运行为批处理文件在两个用户(我和服务帐户)的安全属性中设置,为所有目录授予安全性等。它几乎就像一个计划任务,因为它没有物理连接到显示器无法创建CMD 窗口并传递 WinID 以便可以发送命令。我正在猜测。任何人都知道一个文档,该文档解释了如果通过计划任务完成并且没有附加用户与该任务相关联,服务器如何处理窗口的启动?如果我登录该框并运行它们运行良好的计划任务,但不会产生错误或事件日志条目,然后只显示它成功运行并设置下一次运行时间。如果登录复选框打开和关闭,都尝试过运行,没有任何区别。其他任务工作正常,除了它们在没有显示写入或更新的情况下在本地驱动器上运行,所以我猜如果没有显示器连接到登录用户,系统要么无法实例化窗口,要么它可以如果它试图创建一个虚拟屏幕,则不要建立一个点。您可能认为它只是创建一个内存映射,然后将其映射到要显示的设备,但似乎并非如此,但我找不到有关系统如何处理计划任务以及如何调用的文档它可以写入的虚假或虚拟屏幕,因此看起来用户已连接。
如果您未登录该框,则无法映射驱动器。尝试修改您的脚本,使其在 UNC 路径上列出目录,这应该可以正常工作。
您可以在批处理文件中映射驱动器。例如,在这里您使用用户名 DOMAIN\somebody 和密码“1234”映射到服务器 SERVER01 上的 Z 共享: