ダイアログを介して別のユーザーとしてバッチ ファイルを実行したいと思いますWindows -> Run
。
私が試してみました:
runas /profile /user:test CMD "C:\Users\MyName\Desktop\Run.bat"
runas /profile /user:test "CMD "C:\Users\MyName\Desktop\Run.bat""
runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat\""
runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat"\"
しかし、まだ運がありません。CMDが開き、パスワードを尋ねられます。それを入力すると、別のユーザー名を使用して別のCMDウィンドウが開きます。しかしバットは動かない。代わりにタイトルバーには
管理者: cmd "C:\Users\MyName\Desktop\Run.bat" (Home-PC\test として実行)
誰か助けてくれませんか?
答え1
スイッチがありません。 差出人CMD /?
:
/C Carries out the command specified by string and then terminates
/K Carries out the command specified by string but remains
これらのコマンドは機能するはずです。ニーズに合ったものを選択してください。
runas /profile /user:test "CMD /C C:\Users\MyName\Desktop\Run.bat"
runas /profile /user:test "CMD /K C:\Users\MyName\Desktop\Run.bat"
パスにスペースが含まれている場合は、エスケープされた二重引用符 ( \"
) で囲みます。
runas /profile /user:test "CMD /C \"C:\Users\My Name\Desktop\Run.bat\""
runas /profile /user:test "CMD /K \"C:\Users\My Name\Desktop\Run.bat\""