2017-04-19 78 views
6

当我输入命令开始处理-WorkingDirectory作为管理员没有设置位置

Start-Process powershell -WorkingDirectory "D:\folder" 
它会打开新的PowerShell窗口 D:\folder位置设置

但是,当我输入命令

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

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

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

+0

只要做一个'cd d:\ folder'作为第一个命令? – 4c74356b41

+5

由于安全原因,Windows会在升级时重置工作目录,否则在当前目录中植入的内容可能会无意中以提升的特权运行。正如4c74356b41所说的,你需要在你的代码中改变工作目录。 [相关](http://stackoverflow.com/q/34261567/1630171)。 –

+2

谢谢你,我想通过powershell来运行脚本,管理权限从'\ currentdir'中移动文件,但是它移动了从'\ system32'中的文件,但是我刚刚发现我可以通过'$ PSScriptRoot'获取当前位置脚本,它现在工作的很好 –

回答

2

以管理员身份运行Powershell后,

用户推位置命令,如下所示:

Push-Location -Path C:\ 

或者把它放到你的脚本并运行该脚本从高架Powershell命令提示符。