2017-04-13 50 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

相关问题