Neurons 機器人階段
階段用於建置機器人。 在 Neurons 機器人編輯器頁面上,將一個階段拖到工作區。 階段設定面板顯示,供您定義動作或查詢的設定。 階段必須連線 才能在機器人中建立工作流程,請參閱連線設定。 您可以從階段類別選取一個階段。 您還可以建立自訂階段和使用者階段以與機器人一起使用。
階段類別
下方的概觀並不會列出每個單獨的階段。 列出的階段可能不適用於每個組態路徑。
用於顯示和篩選滿足指定條件的裝置資訊。 此查詢階段的輸出和內容可在機器人內傳遞給後續階段。
例如,顯示可用磁碟空間低於 10% 的裝置。
- 篩選結果: 您可以依據可自訂的屬性篩選查詢結果。 一旦將內置的查詢階段連線到節選器,屬性下拉清單將列出可選取的所有可用屬性。 若要檢視屬性的詳細資訊,請前往查詢階段設定面板,並選取階段資訊。
- 您也可以使用預覽查詢功能評估所有目標裝置,並使用結果表格檢視可篩選的值的格式和範圍。
- 您能夠將多個查詢連結成序列。 如果執行此動作,那麼所有結果將組合起來並可進行篩選,或者在「動作階段」中使用。 您可以變更所連接節選器的比較行為,使其套用 AND 或 OR 邏輯來判斷結果。
- 聯接: 使用此階段重新合並已拆分為獨立分支的機器人。 在階段設定中,選取聯接行為;任何狀態、全部成功、至少有一個成功。
- 設定變數: 使用此階段提供一致的參考點,可以使用預設值設定並根據結果按階段更新。 當您想要使用單個變數來引用可能從跨不同分支的查詢更新的欄位時,這很有用。 您可以設定的變數在定義變數中定義。
您可以在此優先存取這些階段。 Beta 階段的目的在於讓 Ivanti 針對即將推出的功能收集意見反應和資料。
自訂階段允許您執行自訂指令碼。 可從下列指令碼模板進行選擇:
- osquery: 一種開源 SQL 語言,可用於從裝置查詢和擷取資訊,支援 Windows 和 macOS 裝置。
- PowerShell 查詢: 可用來查詢 Windows 和 macOS 裝置。 它會以系統或登入使用者的身分執行。
- Bash 動作: 可用來在 macOS 裝置上執行動作。
- 命令動作: 在目標端點上執行 Windows 命令提示命令。 它會以系統或登入使用者的身分執行。
- PowerShell 動作: 可用來在 Windows 裝置上執行動作。
深入瞭解自訂階段。
清單函數階段可讓您對清單形式的階段結果執行動作。 例如,您可以對清單進行篩選、排序、計數或加總。
如果清單函數階段的結果仍然是清單,您可以新增另一個清單函數來進一步調整結果。
在工作區域中,您可以透過清單標籤,識別 (預計) 傳回清單結果的階段。
若要在工作流程中套用清單函數階段:
-
新增包含清單結果的階段。
-
新增所需的清單函數。
-
使用 ,連接步驟 2 和 3 中的階段。
這將在清單函數階段填入選取清單的值。 -
選取清單,以對該清單執行清單函數。
-
視清單函數而定,完成階段的剩餘組態。
-
完成機器人工作流程的其餘部分並儲存變更。
互動階段允許機器人使用 Microsoft Teams 與一般使用者互動並收集其意見。 您可以從下列互動階段進行選擇:
- MS Teams 互動: 允許機器人透過 Microsoft Teams 與一般使用者互動並收集其意見。 此訊息包含標題、訊息和互動選擇: 按鈕或任意文字輸入。
- MS Teams 訊息: 允許機器人使用 Microsoft Teams 傳送單向訊息給一般使用者。 此訊息包含標題和訊息。
- MS Teams 評分: 允許機器人透過 Microsoft Teams 與一般使用者互動並收集評分。 此訊息包含標題、問題和評分。
- MS Teams 觀點: 允許機器人透過 Microsoft Teams 與一般使用者互動並收集其意見。 此訊息包含標題、訊息和互動選擇: 按鈕或任意文字輸入。
若要深入瞭解,請參閱 MS Teams 階段。
階段變數
階段設定中的變數可用於在階段間傳遞資訊,並將某個動作的輸出傳遞給其他動作。
插入變數
若要插入變數,請開啟階段設定。 任何支援變數的欄位都會顯示文字 Ctrl + 空白鍵。 選取 Ctrl + 空格從清單中選取並插入一個變數。
當您在 PowerShell 中定義變數作為指令碼輸入時,請使用 $myvar 語法,在指令碼內引用這些變數。
機器人名稱: 目前機器人的名稱。
初始化使用者: 起始機器人之使用者的名稱。 這可以是使用者或某個 Neurons 服務。
初始化使用者 ID: 初始化使用者的使用者 ID。 這可以是使用者 ID 或某個 Neurons 服務。
時間戳記 (ISO): 使用 ISO 格式的目前時間戳記。
裝置名稱: 取得目前階段中目前裝置的裝置名稱。 返回的裝置名稱以逗號分隔。
所有裝置資料: 取得目前階段中目前裝置的所有資料。 這將會是 JSON 物件。
指定名稱: 登入的終端使用者的名稱。
顯示名稱: 一般使用者的全名。
電子郵件: 一般使用者的電子郵件。
目前有可搭配變數使用的範本。 如有更複雜的需求,支援使用 handlebarsjs 的 javascript。
階段設定
當您將階段拖曳至工作區域上且其以醒目提示呈現時,階段設定面板隨即顯示。 使用設定來設定及自訂各個階段。
您可以使用使用者階段指令碼功能自訂設定。 深入瞭解 使用者階段。
每個階段都會有一個唯一的數值 ID。 若機器人會使用相同的階段超過一次以上,則此 ID 可用來識別個別階段。
按一下檢視階段資訊以顯示階段資訊面板,其中會顯示階段的說明及所有相關聯的屬性。 這些可做為篩選查詢結果的準則使用。
啟用結果會影響 DEX 分數的切換開關,以便在裝置頁面上顯示調查區段。
如果階段的設定沒有正確設定,或者缺少某些資訊,階段將有一個紅色邊框,需要注意的設定也是如此。 正確完成設定後,紅色邊框將被移除。
棄用的階段
如果機器人中有更新版本的階段可用,會有一個黃色橫幅顯示需要動作: 此機器人包含已棄用的 x 階段。 已棄用階段的邊框將為黃色。
選取更新將階段升級到較新的版本。 完成後,橫幅將消失,階段邊框將不再是黃色。
已禁用階段
如果機器人中的某個階段已被刪除且不再可用,則會顯示紅色橫幅需要採取措施: 此機器人包含已禁用的 x 階段。 禁用階段的邊框將為紅色。
您必須從機器人刪除階段。 一旦完成,橫幅就會消失。
釘選階段
使用釘選類別對您最常用的階段進行分群組。
要釘選階段,將鼠標懸停在階段上,選取釘選圖示 。
要取消釘選階段,請按一下釘選圖示 。
階段資訊
使用任何階段上的資訊圖示 可顯示該階段執行事項的描述、作業系統特定資訊以及設定詳細資訊。