第25課:腳本編寫和Jamf Pro - Jamf 100 課程

Jamf 100 課程

Solution
Application
Content Type
培訓內容
Utilities & Services
ft:locale
zh-TW

目標

瞭解什麼是腳本以及如何使用它。將基本腳本上傳到Jamf Pro並將其部署到Mac。

影片

重點

  • 腳本可用來將任務自動化,以及延伸Jamf Pro的功能。

  • 腳本是單一檔案的命令集合,旨在按特定順序執行。

  • open命令開啟檔案、目錄或URL。例如:

    • open https://jamf.com 將在預設瀏覽器中開啟Jamf網站。

    • open -a Chess.app 將開啟國際象棋應用程式。

      • 如果沒有使用-a旗標指定應用程式或瀏覽器,將使用系統預設值。
  • sleep命令讓指令執行暫停一段時間。

    • 例如,sleep 5將讓腳本暫停執行五秒鐘。

  • 可以在腳本中呼叫Jamf Binary命令,方式和它在終端機中使用的方式相同。

    • 例如,jamf displayMessage -message將使用Jamf Binary在電腦上顯示訊息。

  • 腳本在macOS上執行時使用的命令列解譯器或shell,可用於讀取和執行腳本中包含的命令。

  • 每個腳本都需要在第一行指定一個命令列解譯器。該腳本必須以shebang開頭(#!),後面緊接至特定shell的路徑。

    • 例如,#!/bin/bash指示macOS使用Bash shell執行此腳本。

  • 從Jamf Pro部署的腳本會自動以根使用者身分執行。

  • 可以使用井號(#),將命令新增至腳本。

    • 最好在整個腳本中加入註解來解釋後續程式碼的作用。

檢視

如要檢視答案,按一下每一個題目旁的箭頭。

  1. 此行由shebang和檔案路徑組成,指示macOS腳本應使用什麼命令列解譯器或shell。這始終是shell腳本的第一行,在本例中是指定Bash shell。
  2. 使用井號(#)新增註解,並用於向將來可能編輯或使用腳本的任何人解釋腳本的功能。
  3. sleep命令將讓程式碼執行暫停一段指定的時間;例如,sleep 5將導致shell在繼續執行腳本下一行之前等待五秒鐘。

實作活動

  1. 建立並儲存新腳本。

    1. 前往設定 > 電腦管理 > 腳本

    2. 按一下 新建

    3. 輸入您選擇的顯示名稱。

    4. 在「腳本」索引標籤上,貼上以下內容:

      #!/bin/sh
      
      #Open the Chess app
      open -a Chess.app
      
      #Wait three seconds
      sleep 3
      
      #Display a message to the user
      jamf displayMessage -message 'Let's play Chess!'
    5. 按一下 Save(儲存)

  2. 建立新政策以使腳本在Self Service中可用。

    1. 前往電腦 > 政策

    2. 按一下 新建

    3. 輸入您選擇的顯示名稱。

    4. 執行頻率快顯功能表中,選取「持續」。

    5. 選取腳本承載資料,並新增任務1中建立的腳本。

    6. 將政策範圍設定為測試用電腦。

    7. 在Self Service索引標籤中,選取在Self Service中將政策設為可用核取方塊。

    8. 儲存政策以使其在Self Service中可用。

    9. 在測試用電腦上開啟Self Service並執行政策。

資源

Jamf Pro說明文件

Jamf

終端機使用手冊

Apple

W3Schools.io