スポンサーリンク

【Bat】別ユーザーの管理者として実行する方法

Bat
スポンサーリンク

ドメイン環境下などで、よく別のユーザーでコマンドやバッチファイルを実行したいということがあります。ですが、Runasコマンドなどを用いて実行した場合、一般権限で実行されてしまい、求めていた動作にならないことがままあります。

今回は、そういったケースで役に立つ、「別のユーザーかつ管理者権限で実行する」
方法を紹介します。

RunasコマンドとPowerShellの組み合わせを使う

以前に管理者で実行する方法としてRunasコマンドとPowerShellを利用した方法を紹介しました。

Runasコマンドはそもそもユーザーを指定して実行するためのコマンドです。/userオプションにて対象のユーザー名を指定することで、任意のユーザーとして処理を実行させることができます。

ユーザーを指定していると、そのユーザーのパスワードを求められます。
パスワードを入力すると、その後PowerShellにてパスワード無しで管理者として実行してくれます。

それをまとめたのが下記になります。

Runas /user:[ユーザー名] “powershell start-process [処理内容] -verb runas”

本サイト内では「”」をコピーした際に全角になることがあります。その際は貼り付けた後に半角の「”」で置換してください。

別ユーザーで「管理者権限で実行する」コマンドを実行しているイメージです。
確認はWhoami /priv 等を使うとよいと思います。

このような形で少しややこしいですが、目的の動作を実現できました。

何かのお役に立てれば幸いです。

コメント

タイトルとURLをコピーしました