作为管理员的Start-Process -WorkingDirectory不设置位置

问题描述 投票:13回答:3

当我输入命令

Start-Process powershell -WorkingDirectory "D:\folder"

它打开了带有D:\folder位置集的新PowerShell窗口。

但是当我输入命令时

Start-Process powershell -WorkingDirectory "D:\folder" -Verb RunAs

它打开了具有管理员权限的新PowerShell窗口,但设置了C:\Windows\system32位置。

如何打开具有管理员权限的新PowerShell窗口并确定我自己的位置?

powershell
3个回答
2
投票

我也有同样的问题,用这个命令解决了它:

Start-Process powershell.exe -verb runAs -ArgumentList '-NoExit', '-Command', 'cd D:\folder'

运行上述命令后,Windows将以管理员权限和指定目录启动。


0
投票

以管理员身份运行Powershell后;

用户如下所示的push-location命令:

Push-Location -Path C:\

或者将其放入脚本并从提升的Powershell提示符运行脚本。


0
投票

我刚刚运行了你的代码示例,它在WorkingDirectory位置为我正确打开。在运行命令之前,请确保该目录存在。我测试了C和二级驱动器上的驱动器,两者都有效。

© www.soinside.com 2019 - 2024. All rights reserved.