別のユーザーとして実行し、CMDを起動してコマンドを実行します。

別のユーザーとして実行し、CMDを起動してコマンドを実行します。

ダイアログを介して別のユーザーとしてバッチ ファイルを実行したいと思います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\""

答え2

これはまさにあなたが望むものではないかもしれませんが、次のコマンドでコマンドを起動することができます。管理者Ctrl+Shift+Enter実行ダイアログをクリックして権限を取得

ここに画像の説明を入力してください

関連情報