2017-04-19 116 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命令提示符。