以不同使用者身分執行來啟動 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「執行」對話框即可取得權限

在此輸入影像描述

相關內容