如何在没有用户登录/映射的情况下在任务计划程序/bat 作业期间引用/映射网络驱动器?

How to refer/ map network drive during Task Scheduler/ bat job without user logged in/ mapping?

我有一个意想不到的挑战。

我映射了一个网络驱动器,我们称它为 K: 驱动器。我还可以看到这个驱动器是 \marketing.fakename.blah.com,例如。

无论如何,我正在尝试通过 Windows 任务计划程序 运行 远程服务器上的 .bat 文件和脚本(无论我是否登录,运行 最高特权)。

不管怎么说,我遇到了一个错误 "can't find K: drive"。

现在,当我登录到服务器时,我确实映射了驱动器并且 "K:\blahblahfiles" 正在被搜索工作正常。

遗憾的是,我不是任务调度程序和 .bat 文件方面的专家,但它似乎在后台 运行 有点。好吧,假设 .bat 文件打开命令行,但是当任务计划程序 运行s .bat 时,我看不到命令​​行,即使我在安全选项下有 "use my user account"。

我不确定在这里做什么。

有没有其他方法指定K:\驱动器使其更通用?我应该简单地尝试类似 \marketing.fakename.blah.com\resources\filename.whatever 的东西吗?我试过了,但不太成功。

我是否应该修改原始 .bat 文件以在脚本的其余部分 运行 之前立即以某种方式映射 K 驱动器?

要访问 windows 中的网络路径,请使用:

\host\directory\file

根据 CMD 中的 net help names

Network path

A description of the location of a shared resource, consisting of a computer's computername followed by the sharename of the resource. The computername is preceded by two backslashes, and the sharename is preceded by one backslash (for example, \SERVER1\RESOURCE).

要将驱动器 K: 映射到网络路径,请将其放在批处理文件的顶部附近:

net use K: \host\directory