启动流程并允许其使用已连接的网络驱动器

时间:2017-04-13 10:20:41

标签: powershell process network-drive

我正在尝试将网络共享备份到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 个答案:

答案 0 :(得分:1)

您需要使用-Persist New-PSDrive开关使驱动器可用于Windows会话,而不仅仅是PowerShell会话。

  

您可以使用New-PSDrive的Persist参数创建Windows   映射网络驱动器。与临时Windows PowerShell驱动器不同,   Windows映射的网络驱动器不是特定于会话的。他们得救了   在Windows中,可以使用标准Windows工具管理它们,   例如文件资源管理器和网络使用。

来源:MSDN