2017-04-19 6 views
6

を設定しないと、私はコマンドスタート・プロセス-WorkingDirectory管理者は場所

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

を入力すると、それはD:\folder場所を設定して新しいPowerShellウィンドウを開きます。

しかし、私は、コマンド

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

ありがとう、私は '\ currentdir'からファイルを移動する管理者権限でpowershell経由でスクリプトを実行したいと思いますが、' \ system32'からファイルを移動しましたが、 '$ PSScriptRoot'を使って現在の場所を取得できますスクリプトとそれは今うまくいきます –

答えて

2

Powershellを管理者として実行すると、

ユーザーそれほどのようなプッシュlocationコマンド:

Push-Location -Path C:\ 

またはスクリプトにそれを入れて、上昇PowerShellのプロンプトからスクリプトを実行します。

関連する問題