コマンドプロンプトから、管理者として実行されたコマンドプロンプトを起動

OS: Windows 10 Pro version 1809

コマンドプロンプトから直接、管理者として実行されたコマンドプロンプトを立ち上げることはできそうにないのでpowershellを経由して目的を達する手筈である。-verb オプションの引数にある runas が管理者として実行する為の要なのである。

>powershell -command start-process cmd -verb runas
図1. コマンドプロンプトから、管理者として実行されたコマンドプロンプトを起動する様子

コマンドプロンプトが立ち上がったのちに、ルートフォルダへ移動してc:\tmp\macros.txtに予め仕掛けておいたマクロファイルを読み込む、というような振る舞いを求めるのであれば -argumentlist オプションを用いて

>powershell -command start-process cmd -argumentlist '/k "cd / & doskey /macrofile=c:\tmp\macros.txt"' -verb runas

という具合である。管理者として実行するべきコマンドに対して様々に応用できるから、バッチファイルを組み立てる場合に大変有用であった。

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください