コマンドプロンプトからの権限昇格
ふと思ったのだが、Windows Vistaで管理者権限でコマンドプロンプトを使いたい場合に、すぐに思いつくのはコンテキストメニューから「管理者権限で実行」だが、通常のユーザ権限で開いたコマンドプロンプトを管理者権限に昇格させることはできないのだろうか。
Windows Vistaのコマンドリファレンスにsuが追加されている訳でもないので、仮に今までのWindowsと同様にできるとしたら、Runasコマンド位なものか。
試しに一般ユーザ(制限ユーザ)権限で開いたコマンドプロンプトから、実際にregsvr32であるコンポーネントを登録解除してみたが(確実に管理者権限が必要)、失敗した。
runnas /user:Kazz "regsvr32 /u 登録解除するCOMコンポーネント" Kazz のパスワードを入力してください: regsvr32 XXXXXXX をユーザー "Kazz" として開始しています...
まあ、これが出来てしまうとUACの意味が無いので、Windows Vistaでは出来ないのが当たり前だが、そうするとやはり一般ユーザ(制限ユーザ)権限で開いたコマンドプロンプトは権限昇格ができないと考えて良いのだろうか。ならば、Windows Vistaで人手を介したくない、しかし管理者権限の必要なバッチファイルはどうやって作るのが正しいんだろう。