在系統啟動時執行互動式腳本,或啟動互動式使用者會話 (Windows)

在系統啟動時執行互動式腳本,或啟動互動式使用者會話 (Windows)

我正在 AWS 上建立臨時 Windows Server 虛擬機,並希望在它們首次啟動時安裝一系列無人值守的軟體。為此,我在啟動時運行一個引導腳本來安裝 Chocolatey,然後安裝一些自訂的 choco 套件。系統在啟動時加入我的網域,並且我透過 GPO 分配啟動腳本。我還可以根據需要建立任何其他 GP 相關項目。

該腳本運行良好,但我遇到的問題是,我透過 choco 運行的許多安裝程式需要互動式使用者會話才能工作,因此它們不會在啟動腳本運行的 Session0 上下文中運行。

我可以看到以下任一工作正常:

  1. 建立一個互動式會話,以便腳本在系統啟動時執行。
  2. 從 Session0 上下文登入使用者(可以是網域使用者),然後將套件安裝為登入腳本。

我也願意接受有關如何解決此問題的其他建議。只要我能以某種方式透過腳本在無人值守的情況下運行安裝程序,我就會感到滿意。

答案1

使用PSEXEC-i使用和開關啟動腳本或安裝程式檔案-s。這將以系統身分使用互動式桌面來運行您的應用程式。

我通常將psexec.exe與網路共用上的腳本相同的路徑放在一起,然後使用 GPO 啟動腳本呼叫它。

相關內容