Windows 套件動作

Windows 套件動作可用來在套件安裝期間執行自動作業。您在動作介面中建立的動作將合併為一個套件,這個套件會在目標裝置上執行一個 PowerShell 指令檔。可用的動作包含下列項目:

  • 複製、重新命名、刪除或移動檔案
  • 建立或刪除目錄
  • 停止、啟動或重新啟動 Windows 服務
  • 新增、刪除或更新登錄項目
  • 連接或中斷連接 UNC 共用
  • 啟動可執行檔案
  • 彈出視窗
  • 您建立的自訂 PowerShell 命令。2021.1 SU2 及更新版本也可在 Windows 裝置上支援 PowerShell Core。

動作的輸出會記錄並匯總至核心。

設定動作時,您可以按一下使用變數按鈕,以插入填入了執行動作之裝置的專有資料的變數。如需有關變數的詳細資訊,請參閱代理程式設定: 變數

造訪 Ivanti 社群,查看如何設定軟體分發 Windows 動作的範例:

若要建立 Windows 動作套件
  1. 按一下工具 > 分發 > 分發套件
  2. 以滑鼠右鍵按一下所需的分發套件類別,並按一下新增 Windows 套件 > 動作
  3. Windows 動作內容對話方塊動作頁面中,按一下新增
  4. 選取所需的動作,然後按一下確定
  5. 設定動作內容。
  6. 視需要新增並設定其他動作。
  7. 按一下儲存

套件動作 PowerShell 模組 (2019 和更新版本)

Windows 套件動作會使用 Ivanti 建立的自訂 PowerShell 模組。這些模組會儲存於核心伺服器中的以下位置:

  • C:\Program Files\LANDesk\ManagementSuite\ldlogon\ivanti-psmodule

Endpoint Manager 會使用 SHA-256 雜湊以確保 Ivanti PowerShell 模組的安全性。動作執行時,會先確認模組雜湊是否相符。若雜湊不相符,則會從核心下載符合預期雜湊的模組。若您手動修改 Ivanti PowerShell 模組,則下次 Windows 套件動作執行時將會覆寫您的變更。

由於 PowerShell 模組會相互衝突,因此 Windows 動作會強制 Ivanti PowerShell 模組在執行 Windows 套件動作前最後載入。如此一來,若 PowerShell 發生衝突,則 Ivanti 模組會有較高的優先順序。

已於 2021.1 SU2 版本中新增 PowerShell Core 支援。在 PowerShell 動作內容對話方塊中,您可以使用 PowerShell 選項頁面來選取裝置預設使用的 PowerShell 版本。

動作的失敗時繼續選項 (2019 SU2 及更新版本)

Endpoint Manager 2019.1 SU2 對動作清單中的動作新增了失敗時繼續選項。針對動作選取此項時,若該動作失敗,套件中的其餘動作仍會繼續執行。若清單下半部的動作接著失敗但未選取失敗時繼續,則會停止執行。

如果您針對套件中所有動作選取失敗時繼續,就會在儲存變更時看見警告,告訴您「若繼續,無論任何個別動作成功或失敗,此套件都會成功」。一般來說,我們建議您選擇性地使用失敗時繼續選項。

關於重新啟動動作 (2019 和更新版本)

重新啟動動作包含一些您可能需要注意的其他行為。重新啟動動作:

  • 關機前記錄系統事件。
  • 重新啟動前至少等候 30 秒,以便完成記錄並與核心伺服器進行通訊。
  • 若指令碼中有重新啟動動作,則完成重新啟動時指令碼會從中斷處繼續作業。即使動作中有多次重新啟動也同樣適用。