2017-04-13 104 views
0

我試圖在歸檔數據時將網絡共享備份到USB驅動器。要做到這一點,我打電話的7-Zip歸檔(其實也沒關係我使用的歸檔)是這樣的:啓動一個進程並允許它使用連接的網絡驅動器

new-psdrive -name O -psprovider filesystem -root '\\kapital-dc01\disk_o' -credential $cred 
$arclog=(. 'c:\program files\7-zip\7z.exe' a -bb1 -bd -bse1 -mmt6 -r -v1200m "f:\disk_o\disk_o-$timestamp.7z" 'o:\') 

7-ZIP,然而,報告了「找不到文件」的錯誤,而試圖從O:中獲取數據。在Powershell中,我能夠dir o:\沒有任何問題。此腳本作爲SYSTEM帳戶通過任務管理器運行。我應該使用什麼來啓動7-zip訪問連接的網絡驅動器?

回答

1

您需要使用-Persist開關New-PSDrive使驅動器可用於Windows會話,而不僅僅是PowerShell會話。

您可以使用New-PSDrive的Persist參數來創建映射網絡驅動器的Windows 。與臨時Windows PowerShell驅動器不同, Windows映射網絡驅動器不是會話特定的。它們在Windows中保存爲 ,可以使用標準Windows工具 (如文件資源管理器和網絡使用)來管理它們。

來源:MSDN

+0

將此設置允許關閉網絡連接腳本結束後,或者我應該需要手動斷開這些驅動器? – Vesper

+0

用'Remove-PSDrive'斷開它的末端 –

+0

謝謝。我使用'Register-EngineEvent'和'Remove-PSDrive'調用刪除連接,以防腳本失敗,並且它最初有許多失敗點。 – Vesper