我正在设置一个可供多台服务器访问的单一共享目录,用于存放各种脚本中使用的资源,\servers\share。
该目录用于存储脚本,其中包括一些使用“系统启动时”触发器以“\server\share\runme.exe”操作安排的脚本。
由于该目录尚不可用,因此这必然会失败,通常出现错误代码 2147942431、0x8007001f、ERROR_UNHANDLED_ERROR。
是否有任何快速而简单的方法来要求计划任务在启动之前具有网络连接?
答案1
是否有任何快速而简单的方法来要求计划任务在启动之前具有网络连接?
如果网络确实不可用,那么答案是肯定的。在Conditions
底部的任务选项卡中,检查Start only if the following network connection is available
并选择负责连接这些资源的 NIC:
答案2
\server\share 必须可供来宾(即未经身份验证的用户)使用 - 因为“启动”任务以本地系统身份运行。当然,这必须通过共享权限和 NTFS 权限来允许。
或者,您可以分发并运行一个 BAT 文件,在运行远程 EXE 之前放置一个“net use”语句,但这样您就会将纯文本密码放入文件中。不安全,所以最好不要这么做。