處理軟體分發自訂指令檔

自訂控制排程工作指令檔 (工具 > 分發 > 排程工作) 的處理分為三個部分:

  • Premachine:首先處理自訂指令檔的 Premachine 部分,並且只有在工作開始時處理一次。這一部分可用於沒有目標裝置的工作和/或定向多點傳送。在指令檔的 Premachine 部分中只能使用本端指令 LOCxxx。
  • 電腦:執行指令檔這部分中的指令,並且對每個目標裝置只有執行一次。這些指令可以使用遠端或本機執行指令,主要用於遠端執行 SDCLIENT.EXE。必須先在目標裝置上安裝 SWD 代理程式,才能執行這部分指令檔中的指令。
  • Postmachine:最後處理這一部分,同樣,只有在處理完所有裝置後執行一次。軟體分發不會向這一部分加入指令,並且該部分只支援本機指令 LOCxxx。如果工作中的裝置不能執行這部分指令,則不對其進行處理。隨 Endpoint Manager 一起提供的 InventoryScanner.ini 指令檔含有有關指令檔指令的詳細資訊。

自訂指令檔指令

自訂指令檔支援不同的本機指令和遠端指令:

  • LOCEXEC:本機執行,此指令是用於在本機裝置上執行應用程式,永遠都是由核心伺服器執行。
  • LOCDEL:本機刪除,刪除在本機裝置上的檔案。
  • LOCMKDIR:本機建立資料夾,在本機裝置上建立資料夾。
  • LOCRD:本機移除資料夾,此指令用於在本機裝置上移除資料夾。
  • REMCOPY:遠端複製,從本機裝置複製檔案至遠端裝置。
  • REMEXEC:遠端執行,在指定的遠端裝置上執行應用程式。
  • REMDEL:遠端刪除,刪除在遠端裝置上的檔案。
  • REMMKDIR:遠端建立資料夾,此指令在遠端裝置上建立資料夾。
  • REMRD:遠端移除資料夾,此指令刪除遠端裝置上的資料夾。

指令檔中的 HTTP 和 UNC 路徑

下面是軟體分發 .ini 檔案的範例,該檔案反映了 HTTP 與 UNC 路徑指令檔檔案之間的不同處。

HTTP 路徑指令檔檔案:

;此檔案由桌面管理器產生

[MACHINES]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=http://<web server>/packages/test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab

UNC 路徑指令檔檔案:

;此檔案由桌面管理器產生

[MACHINES]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=\\sample_core\onefile\test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab

注意,這兩個 .ini 檔案含有的元素相似。在 MACHINES 部分中,-P 選項指定了裝置下載軟體套件的路徑。HTTP 範例中的路徑是 http://<web server>/packages/test package.exe。

下一個選項是 -G 選項,即 GUID,每個套件的唯一數字識別碼。此數字識別碼由套件生成器產生,有助於避免在安裝過程中混淆名稱相似的套件。

部署指令檔 (.ini) 檔案的指令檔指南

無需使用建立軟體分發指令檔視窗來建立部署指令檔檔案。部署檔案是一個 .ini 檔案,其中含有裝置安裝套件時應使用的設定。根據需要,可以在文字編輯器 (如記事本) 中建立自己的部署檔案。

軟體分發 .ini 指令檔檔案含有以下元件:

[MACHINES]

REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe

/p="http://computer_name/95Packages/Acro32_95.exe"

/g={281B46C0-11D3766F-a0008bab-F9751AC966F808-66E3BC2DF01A0D4B2F88670DE4}

/Ac

/N

REMEXEC0 指令參數

REMEXEC0 指令的參數已經放在不同行,這是為了使各元件更為可見。放在 .ini 檔案中時,該指令應位於一行上。

REMEXEC0 是遠端執行指令。如果希望在一個指令檔檔案中多次使用 REMEXEC0 指令,每多使用一次其名稱編號都會遞增 1。例如,如果一個 .ini 檔案中呼叫了三次 REMEXEC,則應該顯示為 REMEXEC0、REMEXEC1 和 REMEXEC2。如果這些指令在不同的檔案中,則其名稱編號不用遞增。

C:\Program Files\LANDesk\LDClient 參數是到 SWD 代理程式的正確路徑。