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

Paw*_*weł 15 powershell

当我输入命令

Start-Process powershell -WorkingDirectory "D:\folder"
Run Code Online (Sandbox Code Playgroud)

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

但是当我输入命令时

Start-Process powershell -WorkingDirectory "D:\folder" -Verb RunAs
Run Code Online (Sandbox Code Playgroud)

它会打开新的PowerShell窗口管理员权限,但C:\Windows\system32位置设置.

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

小智 9

我也遇到了同样的问题并使用以下命令解决了它:

Start-Process powershell.exe -verb runAs -ArgumentList '-NoExit', '-Command', 'cd D:\folder'
Run Code Online (Sandbox Code Playgroud)

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

  • 注意:由于-file和-command不能同时使用,如果您需要在新的admin powershell中启动powershell脚本,只需附加`; & 'PathToPS1File';` 到 `cd ...` 字符串,如下所示:/sf/answers/3992375901/ (4认同)

小智 -3

以管理员身份运行 Powershell 后;

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

Push-Location -Path C:\
Run Code Online (Sandbox Code Playgroud)

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

  • 重点是启动提升的提示符,并让该提升的提示符从启动它的提示符的位置开始,而无需输入该位置。 (6认同)