Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何将映射驱动器公开给被调用的可执行文件?_Powershell - Fatal编程技术网

Powershell 如何将映射驱动器公开给被调用的可执行文件?

Powershell 如何将映射驱动器公开给被调用的可执行文件?,powershell,Powershell,我想在脚本中映射驱动器,并使该映射对我调用的可执行文件可见 如果我使用New PSDrive创建映射,然后使用Start Process调用程序,则程序不会看到映射的驱动器 我可以将-Persist与New PSDrive一起使用,这确实有效,但我必须在流程完成后取消映射它。这是最好的方法吗?我认为-Persist是唯一的方法。它仅适用于映射网络共享。为了确保在流程完成时取消映射,我将在finally块中取消映射 我假设您不能使用UNC路径?脚本是否无法在被调用的应用程序中调用exe作为包装?这

我想在脚本中映射驱动器,并使该映射对我调用的可执行文件可见

如果我使用
New PSDrive
创建映射,然后使用
Start Process
调用程序,则程序不会看到映射的驱动器


我可以将
-Persist
New PSDrive
一起使用,这确实有效,但我必须在流程完成后取消映射它。这是最好的方法吗?

我认为
-Persist
是唯一的方法。它仅适用于映射网络共享。为了确保在流程完成时取消映射,我将在
finally
块中取消映射

我假设您不能使用UNC路径?脚本是否无法在被调用的应用程序中调用exe作为包装?这是正确的,它必须是一个映射的驱动器号。您可以使用
-Persist
并让
启动进程使用wait吗?完成exe后,您就可以解散ps驱动器了?@Matt是的,可以。我希望避免取消映射,但我想这只是一个额外的呼叫。。。。谢谢