疑わしい権利の問題をトラブルシューティングするために、.batファイルを別のユーザーとして実行したいのですが。
通常の.exeファイルの場合、Shiftキーを押しながら右クリックして、[別のユーザーとして実行...]を取得できます。ただし、.batファイルの場合、これは機能しません(Shiftキーを押しながら右クリックしても、メニュー項目「Run as ...」が表示されません)。なぜそうなのですか?.batファイルを "別のユーザーとして実行"するにはどうすればよいですか?まったく可能ですか?
システムはWindowsですXP SP2 Home Edition。
コマンドラインを使用します。例えば、
runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"
コマンドの詳細については、 Runasのリファレンスドキュメント を参照してください。
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]を選択します。
通常の.Exeファイルの場合、Shift +右クリックを押すと、メニューとして実行を取得できます。ただし、この方法は.batおよび.cmdファイルでは機能しません。したがって、レジストリファイルを作成して、そのオプションを追加します。
次に、メモ帳を選択します
次のコードをこのメモ帳ファイルにコピーします
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT\cmdfile\Shell\runas\command] @ = "\"%1\"%*"