【发布时间】:2017-04-19 11:46:57
【问题描述】:
当我输入命令时
Start-Process powershell -WorkingDirectory "D:\folder"
它会打开新的 PowerShell 窗口,其中设置了 D:\folder 位置。
但是当我输入命令时
Start-Process powershell -WorkingDirectory "D:\folder" -Verb RunAs
它会打开具有管理员权限的新 PowerShell 窗口但并设置了 C:\Windows\system32 位置。
如何打开具有管理员权限并确定我自己位置的新 PowerShell 窗口?
【问题讨论】:
-
只执行
cd d:\folder作为第一个命令? -
出于安全原因,Windows 在提升时重置工作目录,否则当前目录中的某些内容可能会无意中以提升的权限运行。正如 4c74356b41 所说,您需要更改代码中的工作目录。 Related.
-
谢谢,我想通过具有管理员权限的 powershell 运行脚本,该脚本从
\currentdir移动文件,但它从\system32移动了文件,但我刚刚发现我可以通过以下方式获取当前位置$PSScriptRoot在脚本中,现在效果很好 -
请注意,
$PSScriptRoot会为您提供脚本的位置,该位置不一定与工作目录相同。
标签: powershell