在计划作业(脚本)中将网络空间映射到 Windows 驱动器?

在计划作业(脚本)中将网络空间映射到 Windows 驱动器?

我需要将映射驱动器(例如 S:)映射到网络空间以完成其他一些工作。我的机器是 Windows Server 2008。在 Windows Server 2008 中,我可以使用 bat 作业创建计划任务,并且可以指定它在 Windows 重新启动或未指定用户登录时运行。它就像本地系统的服务。bat 包含用于映射驱动器的 net cmd:

net use S: \\netdrive1\space1 pwd /user:oneUser

然后我重新启动了盒子。看起来计划的作业确实运行了。我可以从任务计划程序作业的历史记录中进行检查。但是,无法映射 S: 驱动器。如果我从命令行运行该 bat。它工作正常。似乎我必须登录盒子才能创建映射驱动器。不确定是否可以让 Windows 在重新启动时以本地系统身份运行该作业以使驱动器可用?

就我的情况而言,网络驱动器位于 Unix 框中。

如上所述,我在 Windows 本地系统下还有一些其他依赖计划作业。因此,我必须在没有任何用户登录的情况下使网络空间可用。

答案1

问题询问堆栈溢出

您要么需要修改服务,要么将其包装在辅助进程中:除了会话/驱动器访问问题之外,持久驱动器映射只能在交互式登录时恢复,而服务通常不会执行此操作。

所引用的帖子非常详细,所以你可能需要看一看。

如果你的其他工作也是批处理文件,它们需要自己执行必要的映射。

相关内容