我想透過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\""