Home > Windows にまつわる e.t.c.

管理権限で実行


プログラムを管理権限で実行したいと起動していますか?
「スタートメニューでプログラムを右クリックして管理者として実行」って方が多いと思いますが、PowerShell なら簡単にできます。

その呪文は

Start-Process -Verb runas

linux でいうところの sudo みたいな感じです。

メモ帳を管理権限で起動するときは

Start-Process notepad -Verb runas

こんな感じです。

hostsを編集したい場合は

Start-Process notepad -Verb runas C:\Windows\System32\drivers\etc\hosts

で OK !!

PowerShell を管理権限にしたい時は

Start-Process powershell -Verb runas

 

PowerShell は .exe とかの名前補完してくれるので、note[TAB] で notepad.exe を表示させて、Start-Process コマンドレットを書き足すって編集すると使い勝手が良いです。

これでスタートメニューから起動しなくても済みますね。

更に、こんな関数にしておいて、$PROFILE(プロファイル)に登録しておくと便利ですょ

#########################################
# 管理者として実行
#########################################
function sudo( $Program, $Argument ){
    if( $Argument -eq $null ){
        Start-Process $Program -Verb runas
    }
    else{
        Start-Process $Program -Verb runas $Argument
    }
}

 

GitHub に PowerShell モジュールにしたのを置いていますので、必要であれば Clone してください。

Page : https://github.com/MuraAtVwnet/sudo
リポジトリ: git@github.com:MuraAtVwnet/sudo.git

 

関連情報

PowerShell が管理権限で実行されているか確認する
http://www.vwnet.jp/Windows/PowerShell/HaveIAdministrativePrivileges.htm

関数を PowerShell プロンプトで実行する
http://www.vwnet.jp/Windows/PowerShell/2016100401/UseFunctionInPsPrompt.htm

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.