[登録されているタグ]

[記事公開日]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 一般ユーザー環境で起動 テスト環境再現

関連記事


さいごに

runasコマンドは、Windowsのセキュリティモデルを理解するうえでも重要な存在です。ユーザー権限を切り替えて作業を分離することで、誤操作や不正アクセスのリスクを大幅に減らせます。

単なる「管理者起動コマンド」ではなく、テスト・運用・セキュリティ管理を両立させるための柔軟なツール として、ぜひ活用してみてください。

すべてを開く | すべてを閉じる

ページ上部へ戻る