コマンドプロンプトで以って管理者として実行されたコマンドプロンプトを起動

OS: Windows 10 Pro version 1809

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

>powershell -command start-process cmd -verb runas

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

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

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

参考:
PowerShell.exe コマンドラインのヘルプ

Similar Posts:

コメントを残す

メールアドレスが公開されることはありません。

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