撰寫自訂的需求指令碼

自訂需求比預先定義的需求提供更多的彈性。例如,您可以新增預先定義應用程式清單中未納入的應用程式。
若要建立自訂需求,您可以將一或多個函數或
IF..THEN
陳述式新增至程序檔。執行指令碼時,「主機完整性」檢查會搜尋
IF
節點下所列的條件。接著根據該條件,執行
THEN
節點下所列的動作。最後傳回結果 (
pass
fail
)。
在要檢查的一個指令碼中新增許多不同條件時,這個設定會套用到整個自訂需求指令碼。這個選擇可能會影響您決定是要建立多個小型自訂需求,還是建立包含多個步驟的大型自訂需求。
  1. 撰寫自訂的需求指令碼
  2. 在主控台中,開啟某個主機完整性政策。
  3. 在「
    主機完整性政策
    」頁面上,按下
    「需求」>「新增」
  4. 在「
    新增需求
    」對話方塊中,按下「
    選取需求
    」下拉式清單,選取預先定義的需求,然後按下「
    確定
    」。
    對於 12.1.x 版,僅當您的 Mac 用戶端已安裝
    On-Demand Client 時,才按下
    Mac
  5. 在「
    自訂需求
    」對話方塊中,輸入需求的名稱。
    需求名稱會顯示在用戶端電腦中。名稱會向使用者顯示需求通過與否,或提示使用者下載軟體。
  6. 若要新增條件,請在「
    自訂的需求指令碼
    」下方,按下「
    新增
    」,然後按下
    IF..THEN
    如果您先新增函數或
    IF..THEN
    陳述式但沒有填寫欄位,則會顯示錯誤。如果您不想新增陳述式,請以滑鼠右鍵按一下陳述式,然後按一下「
    刪除
    」。
  7. IF
    節點下反白顯示空白條件,然後在右窗格中選取條件。
    「主機完整性」檢查會搜尋用戶端電腦上的條件。
  8. 在「
    選取條件
    」下拉式清單下,指定其他必要的資訊。
  9. 在「
    自訂的需求指令碼
    」下方,按下
    THEN
    ,然後按下「
    新增
    」。
    THEN
    陳述式提供條件為 True 時應採取的動作。
  10. 按下以下任何選項:
    • IF..THEN
      使用巢狀
      IF..THEN
      陳述式,來定義檢查條件和條件評估為 True 時採取的動作。
    • 函數
      使用函數定義矯正動作,例如下載檔案。
    • 返回
      使用傳回陳述式,指定條件評估結果通過或失敗。各個自訂需求的末尾必須是通過或未通過的陳述式。
    • 註解
      」(選擇性)
      使用註解,說明您新增的條件、函數或陳述式等功能。
  11. 在右窗格中,定義已新增的條件。
    若需這些選項的詳細資訊,請按下「
    說明
    」。
  12. 若要新增更多的巢狀陳述式、條件或函數,請在「
    自訂的需求指令碼
    」下,在節點上按下滑鼠右鍵,然後按下「
    新增
    」。
  13. 必要時,重複步驟 911
  14. 若不論結果如何,都要使「主機完整性」檢查通過,請勾選「
    即使這項要求失敗,也允許主機完整性檢查通過
    」。
  15. 按下「
    確定
    」。