以管理員身分在遠端電腦上執行批次文件

以管理員身分在遠端電腦上執行批次文件

我正在嘗試在遠端電腦上執行批次檔(以安裝某些軟體)。為此,我使用 PSExec。

psexec.exe \\計算機 C:\swsetup\install.bat

這工作正常,除了由於腳本未以管理員身份運行而導致某些安裝失敗(如果我登錄,右鍵單擊並選擇“以管理員身份運行”,腳本將成功運行並安裝。

我嘗試使用 /runas 命令以管理員身份運行,但沒有成功

psexec.exe \\計算機 cmd

進而

runas /使用者:計算機\管理員 C:\swsetup\install.bat

系統彈出“輸入帳戶密碼”,然後跳回 cmd 提示符,不讓我輸入密碼。

運行/用戶:[電子郵件受保護]C:\swsetup\install.bat

有沒有辦法解決這個問題,或者我是否必須訪問該計算機,登錄,然後在每台計算機上運行腳本?

答案1

在遠端電腦上建立任務計劃,以按需以最高權限執行您想要的批次檔。您或許可以使用 schtasks /Create /? 將新任務新增至遠端電腦。 (搜尋將任務計劃新增至遠端電腦)
建立執行任務的捷徑
使用 psexec.exe 執行捷徑

當以管理員身分執行選定的程式時,我使用此方法繞過 UAC。我創建了一個新的任務計劃程序資料夾“繞過 UAC”,並在其中添加了新任務“安裝程式”。

常規選項卡:選取“以最高權限運行”。
操作標籤:啟動程式批次檔
條件標籤:取消選取電源限制並選取喚醒電腦(如果您啟用了喚醒計時器並希望喚醒電腦來執行任務)。
設定選項卡:選取“允許任務按命令運行”

對於捷徑使用模式:C:\Windows\System32\schtasks.exe /RUN /TN "foldername\taskname"

例如“繞過UAC\安裝程式”

如果我的說明令人困惑,請搜尋“使用任務計劃程序繞過 UAC”

答案2

您是否嘗試過使用執行批次的帳戶名稱新增 PSExec 密碼開關?

 -p         Specifies optional password for user name. If you omit this
            you will be prompted to enter a hidden password.

相關內容