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

Windows

こんにちは!今回はバッチとパワーシェルを組み合わせて、自分以外のユーザーでも管理者権限で処理を行うバッチファイルを作成していきましょう!

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

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

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

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

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

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

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

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

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

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

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

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

コメント

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