2016-04-15 15 views
0

バッチファイルを使用せずに管理者として実行したいスクリプトがあります。Powershell RunAs管理者

スクリプトを実行すると、新しい管理者ウィンドウが開き、ただちに終了するという問題があります。

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) 

{ 
$arguments = "& '" + $myinvocation.mycommand.definition + "'" 
Start-Process powershell -Verb runAs -ArgumentList $arguments 
Break 
} 

Get-AppxProvisionedPackage -Online | Sort-Object -Property DisplayName | Select-Object -Property DisplayName 

答えて

1

(スクリプトを与えられたとき、そのスクリプトが完了したときにそれ以外の場合は、それが終了し)PowerShellコマンドラインに-NoExitを追加します。

+0

正確には?私はすべての行の多くの場所で試してみましたが、それでもパラメータを出すか、スローするとエラーが見つかりません。 –

+0

'Start-Process'にコマンドラインが渡されました。 – Richard

-1

昇格プロセスを起動する引数リストに-noexitを追加します。

+0

上記のような答えは? –

+0

ちょうど男を助けようとしている、sheesh .... – Scepticalist

関連する問題