[記事公開日]2025/10/07
👤 runasコマンドの使い方|別ユーザー権限でアプリやコマンドを実行する方法
もくじ
はじめに
Windowsを運用していると、「特定のアプリだけを管理者権限で実行したい」「別のユーザーの環境でテストしたい」といった場面が多くあります。そんな時に便利なのが runasコマンド です。
GUIで「右クリック → 管理者として実行」と同様の動作を、コマンドライン上で柔軟に制御できる強力なツールです。
この記事では、runasコマンドの基本から応用、注意点、バッチファイルでの使い方まで、実務的な観点で詳しく解説します。
🛠 runasコマンドとは?
-
役割:指定したプログラムを別のユーザーアカウントで実行する
-
用途:管理者権限のアプリ起動、ユーザー環境の切り替え、テスト運用
-
特徴:現在ログインしているユーザーとは異なる資格情報で操作可能
runasは、システム管理者が複数のアカウントを使い分ける場面や、一般ユーザー権限では実行できない設定変更を行うときに不可欠です。
📌 基本的な構文
runas /user:ユーザー名 コマンド
例:
runas /user:Administrator cmd
→ 管理者ユーザーで新しいコマンドプロンプトを開く。
オプション一覧
| オプション | 説明 |
|---|---|
| /user: | 実行するユーザーアカウントを指定 |
| /savecred | 一度入力したパスワードを記憶(安全性注意) |
| /netonly | ネットワークアクセス時のみ別ユーザーを使用 |
| /profile | ユーザーのプロファイルを読み込む(既定) |
💡 具体的な使用例
1. 管理者としてアプリを開く
runas /user:Administrator "notepad.exe"
-
管理者パスワードを入力すると、メモ帳が管理者権限で起動します。
2. ドメインユーザーで実行
runas /user:DOMAIN\admin cmd
-
ドメイン環境で別ユーザーの資格情報を使用できます。
3. ネットワーク資格情報のみ切り替え
runas /netonly /user:SERVER\admin "\SERVER\share"
-
ローカル環境は現在のユーザー、ネットワーク接続時のみ別資格情報を使用。
4. バッチファイル内での利用
@echo off
runas /user:Administrator "cmd /c del C:\temp\*.log"
-
管理者アカウントで不要ファイルを削除する自動処理も可能です。
🔍 応用例
GUIツールの起動を自動化
runas /user:Administrator "mmc compmgmt.msc"
-
コンピュータの管理ツールを管理者アカウントで起動できます。
特定アカウントでスクリプト実行
runas /user:testuser "powershell -File C:\scripts\report.ps1"
-
テストユーザーとしてPowerShellスクリプトを実行可能。
資格情報を保存して簡略化
runas /savecred /user:Administrator "cmd"
-
一度パスワードを入力すれば次回から自動でログイン(注意:セキュリティリスクあり)。
⚠️ 注意点
-
/savecredオプションは便利だが、パスワードが暗号化保存されるため共有PCでは非推奨。 -
/netonlyオプションを使う場合は、ネットワーク認証のみ切り替わり、ローカル実行権限は変わらない。 -
UAC(ユーザーアカウント制御)をバイパスできるわけではない。管理者権限が必要な操作では昇格確認が発生する。
-
PowerShellのStart-Process -Credential はrunasの代替として利用できる。
📊 まとめ表
| コマンド | 内容 | 主な用途 |
|---|---|---|
| runas /user:Administrator cmd | 管理者コマンドプロンプト起動 | 管理作業 |
| runas /netonly /user:server\user explorer.exe | ネットワークアクセスのみ別資格情報 | ファイル共有アクセス |
| runas /savecred /user:Administrator app.exe | 資格情報保存で自動起動 | 定期作業の効率化 |
| runas /user:testuser notepad.exe | 一般ユーザー環境で起動 | テスト環境再現 |
関連記事
-
net userコマンドでユーザーアカウントを管理する方法
-
net localgroupコマンドでグループを設定する方法
-
logoffコマンドでセッションを終了する方法
-
whoamiコマンドで現在のユーザーを確認する方法
さいごに
runasコマンドは、Windowsのセキュリティモデルを理解するうえでも重要な存在です。ユーザー権限を切り替えて作業を分離することで、誤操作や不正アクセスのリスクを大幅に減らせます。
単なる「管理者起動コマンド」ではなく、テスト・運用・セキュリティ管理を両立させるための柔軟なツール として、ぜひ活用してみてください。
