0

我有一個意想不到的挑戰。如何在沒有用戶登錄/映射的情況下在Task Scheduler/bat作業期間引用/映射網絡驅動器?

我有一個網絡驅動器映射,我們稱之爲K:驅動器。例如,我也可以看到這個驅動器是\ marketing.fakename.blah.com。

無論如何,我試圖通過Windows任務計劃程序(無論我登錄,以最高權限運行)在遠程服務器上運行.bat文件和腳本。

無論如何,我得到一個錯誤「找不到K:驅動器」的腳本。

現在,當我在服務器上登錄時,我確實已映射了驅動器,並且正在搜索「K:\ blahblahfiles」以查找作品。

我很遺憾沒有任務調度器和.bat文件的專家,但它似乎確實在後臺運行,排序。好吧,讓我們說.bat文件打開命令行,但是當Task Scheduler運行.bat時,即使我在安全選項下有「使用我的用戶帳戶」,我也沒有看到命令行。

我不完全確定在這裏做什麼。

是否有另一種方法來指定K:\驅動器使其更通用?我應該簡單地嘗試一下像\ marketing.fakename.blah.com \ resources \ filename.whatever?我嘗試過,並沒有完全解決。

我應該修改原始的.bat文件,以在腳本的其餘部分運行之前以某種方式映射K驅動器嗎?

+1

您應該考慮使用在這種情況下UNC路徑,所有的時間。這僅僅是我的兩分錢,但我爲了生活做數據自動化,它從來沒有讓我失望過。我在當前的工作中管理超過800個自動化任務。 – Squashman

回答

3

要訪問的網絡路徑中的窗口,使用:

\\host\directory\file 

如每net help names在CMD:

網絡路徑

共享資源的位置的描述, 由計算機的computername組成,後跟 該資源的共享名稱。計算機名稱 前面有兩個反斜槓,共享名爲 ,前面有一個反斜槓(例如, \ SERVER1 \ RESOURCE)。

要映射驅動器K:對網絡路徑,把這個附近的批處理文件的頂部:

net use K: \\host\directory 
+1

最後一行很完美。我正在處理腳本中的所有這些黑客行爲,需要重寫所有對K:的引用 - 看起來像一場噩夢。蝙蝠的一個簡單的補充固定了一切。謝謝 – user45867

相關問題