背景
「やむを得ず windows を使っている」ような人々には cmd
や powershell
は何かと不便なので cygwin
または mingw
を入れて使っている事が多い(と思います)。
しかし、「管理者権限で実行」を使いたい場合にわざわざマウスぽちぽちの世界や win + R などから実行したくはありません(と思っている事でしょう)。例えば windows の一般アプリのパッケージ管理として受け入れられた chocolately
も通常一般に紹介される使用方法としては管理者権限で cinst
しましょうという事になっていますし、sudo
で済ませたいわけです。
方法
cygwin の .zshrc
なり mingw なりの .bashrc
なりに簡単な function
で作る:
function sudo()
{
command=$1
shift
powershell -Command Start-Process -Verb runas ${command} { $@ }
}
使い方
source ~/.bashrc
なり mintty を再起動するなりして alias
が有効になった状態で:
sudo choco install vlc
とか、
sudo cinst ack
とか。
もちろん、sudo cmd
として管理者権限の cmd
を起動するだけといった事もできるようになる。楽で良い。