Windows

從 CMD 訪問另一個使用者的網路驅動器(Windows)

  • April 15, 2011

我編寫了 PostgreSQL 備份腳本,將所有數據庫備份到文件中。 pgAgent.exe(調度守護程序)在本地 postgres 使用者下啟動 BAT 腳本。

正常的設置是備份到本地驅動器並讓備份程序獲取文件,但我們有一個想要備份到網路驅動器的客戶端。

我嘗試在管理使用者下執行 pgAgent 並擴展腳本,但仍然沒有任何運氣。(具有驅動器映射的同一使用者)

當我通過執行登錄到 postgres 使用者runas.exe /user:postgres cmd.exe並鍵入時,cd /D Z:我收到錯誤The system cannot find the drive specified.

現在據我了解,網路驅動器是基於每個使用者會話映射的。從命令提示符訪問網路驅動器有什麼特殊技巧嗎?

REM Mount Z:\ as the user with permissions; you may need to add the password
net use z: \\server\share /user:domain\user

REM copy things here
REM ...

REM unmount the drive letter
net use z: /d

如果網路共享共享給“每個人”,您可以使用net use Z: \\SERVERNAME\SHARE

引用自:https://serverfault.com/questions/259975