Windowsで作業をしていると、時折DOSコマンド(ネットワーク系のコマンドとか)を管理者として実行させたい時がある。
個人的に、あまりマウス操作のためにキーボードから手を離したくない性質なので、そういった場合は[Windowsキー押下]
→ そのまま対象のプログラム名を入力して検索(cmd)
→ 起動したいプログラム名(コマンドプロンプト)を選択して、[Ctrl] + [Shift] + [Enter]キーを押下して管理者として実行
させているのだが、開きっぱなしのコマンドプロンプトからそのまま管理者としてコマンドを実行したい場合もある。
プログラムを別途インストールすれば楽みたいなんだけど、できればそれはしたくない。sudoみたいに指定したコマンドの実行時だけ権限昇格できないものだろうか。
で、調べてみたらPowerShellで似たような挙動が行えるようだ。以下、コマンドプロンプトで実行する際の記述。
powershell 'Start-Process -Verb "cmd"'
なお、別のユーザの権限でコマンドを実行させるrunasというコマンドも用意されているようなのだが、コレはあくまでも別のユーザでコマンドを実行するものなので、UACの権限昇格は行えない。 Administratorユーザが無効になってる場合だとあまり意味がないので、今回のケースだと役に立たないかも…。
参考
- 5 Windows Alternatives to the Linux sudo Command
- 5 Ways to Trigger UAC Elevation from Command Line • Raymond.CC