Windows
從 CMD 訪問另一個使用者的網路驅動器(Windows)
我編寫了 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