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

use*_*867 1 batch-file scheduled-tasks network-drive drive-mapping taskscheduler

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

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

无论如何,我试图通过Windows Task Scheduler在远程服务器上运行.bat文件和脚本(无论是否登录,都以最高权限运行)。

无论如何,我遇到了一个脚本错误“找不到K:驱动器”。

现在,当我登录到服务器时,我确实已经映射了驱动器,并且正在搜索“ K:\ blahblahfiles”就可以了。

遗憾的是,我不是Task Scheduler和.bat文件的专家,但似乎它确实在后台运行。好吧,假设.bat文件打开了命令行,但是当Task Scheduler运行.bat时,即使在“安全性”选项下有“使用我的用户帐户”,我也看不到命令​​行。

我不确定在这里做什么。

还有另一种方法可以指定K:\驱动器以使其更通用吗?我应该只是尝试使用\ marketing.fakename.blah.com \ resources \ filename.whatever这样的东西吗?我尝试过,但效果不佳。

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

nep*_*i12 5

要在Windows中访问网络路径,请使用:

\\host\directory\file
Run Code Online (Sandbox Code Playgroud)

按照net help namesCMD:

网络路径

共享资源位置的描述,由计算机的计算机名和资源的共享名组成。计算机名前面带有两个反斜杠,而共享名前面带有一个反斜杠(例如,\ SERVER1 \ RESOURCE)。

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

net use K: \\host\directory
Run Code Online (Sandbox Code Playgroud)