web-dev-qa-db-ja.com

.batファイルの「別のユーザーとして実行」

疑わしい権利の問題をトラブルシューティングするために、.batファイルを別のユーザーとして実行したいのですが。

通常の.exeファイルの場合、Shiftキーを押しながら右クリックして、[別のユーザーとして実行...]を取得できます。ただし、.batファイルの場合、これは機能しません(Shiftキーを押しながら右クリックしても、メニュー項目「Run as ...」が表示されません)。なぜそうなのですか?.batファイルを "別のユーザーとして実行"するにはどうすればよいですか?まったく可能ですか?

システムはWindowsですXP SP2 Home Edition。

20
sleske

コマンドラインを使用します。例えば、

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

コマンドの詳細については、 Runasのリファレンスドキュメント を参照してください。

21
Dan McGrath

Run as ...オプションの。BATファイルをコンテキストメニューに追加するには、次のREGファイルを使用します。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\Shell\runas\command]
@="\"%1\" %*"

上記の内容をメモ帳にコピーし、ファイルに.REG拡張子を付けて保存します(たとえば、bat_runas.reg)。 .REGファイルを右クリックし、[Merge]を選択します。

Run as ...メニューを。CMDファイルに追加するには、次のREGファイルを使用します。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\Shell\runas\command]
@="\"%1\" %*"

上記の内容をメモ帳にコピーし、拡張子が.REGのファイル(たとえば、cmd_runas.reg)を保存します。 .REGファイルを右クリックし、[Merge]を選択します。

20
Molly7244

通常の.Exeファイルの場合、Shift +右クリックを押すと、メニューとして実行を取得できます。ただし、この方法は.batおよび.cmdファイルでは機能しません。したがって、レジストリファイルを作成して、そのオプションを追加します。

  1. デスクトップを右クリック
  2. 新規をクリック
  3. 次に、メモ帳を選択します

  4. 次のコードをこのメモ帳ファイルにコピーします

Windowsレジストリエディターバージョン5.00

[HKEY_CLASSES_ROOT\cmdfile\Shell\runas\command] @ = "\"%1\"%*"

  1. ここで「Ctrl + s」を押して、このファイルを保存します
  2. 「Runas.reg」を使用して、デスクトップまたはその他の必要な場所に保存します。
  3. 「Runas.reg」ファイルを右クリックします
  4. 「マージ」をクリックします
1
Programming