關(guān)鍵詞:
sms軟件分發(fā)過(guò)程詳解 SMS軟件分發(fā)過(guò)程詳解
首先,我們需要弄清楚幾個(gè)概念和它們相互之間的關(guān)系。
Colletion 是指SMS站點(diǎn)已經(jīng)搜索到的,符合特定條件的計算機集合
Package 計劃分發(fā)的若干安裝程序的集合,并且定義了運行安裝程序所需要的相關(guān)文件的位置,以及分發(fā)點(diǎn)等等。以分發(fā)通訊軟件為例,Package里面可以包含QQ和MSN兩個(gè)安裝程序。
Program 計劃分發(fā)的安裝程序,比如MSN。當然,也可以不是安裝程序,比如NOTEPAD.EXE,在下面我再解釋一下
Advertisement 通告,通告的作用就是把Program和Colletion聯(lián)系起來(lái),即,要在哪些計算機上安裝什么軟件。
Manage Point(MP) 管理點(diǎn) 管理點(diǎn)是SMS站點(diǎn)和高級客戶(hù)端之間指令信息的通信橋梁。SMS通過(guò)MP來(lái)向高級客戶(hù)端傳遞指令。在本文中,所有的客戶(hù)端都是指高級客戶(hù)端
Distribution Piont(DP) 分發(fā)點(diǎn) 分發(fā)點(diǎn)是數據包在管理點(diǎn)和客戶(hù)端之間的中轉站。
弄清楚這幾個(gè)概念,對理解分發(fā)過(guò)程有很重要的作用,下面解釋一下整個(gè)分發(fā)機制:
建立了通告后,通告會(huì )寫(xiě)到數據庫里,SMS通過(guò)特定的組件來(lái)檢查相關(guān)的Program準備好了沒(méi)有。如果準備好了,通告被貼到MP的公告欄中,客戶(hù)端每隔60分鐘(可以做設置),去公告欄讀一次策略。根據策略,客戶(hù)端將能夠知道在什么時(shí)間,什么情況下去執行安裝程序。當然也包括在哪里找到這個(gè)安裝程序。
這中間還有一個(gè)角色,就是分發(fā)點(diǎn),要分發(fā)到客戶(hù)機上進(jìn)行安裝的軟件都是放在分發(fā)點(diǎn),客戶(hù)端從分發(fā)點(diǎn)去下載軟件包。
理解了分發(fā)機制,我們來(lái)看看實(shí)際的分發(fā)過(guò)程中,管理員應該做哪些事情。
分發(fā)軟件可以有兩種方式,一種是通過(guò)分發(fā)向導,即右鍵點(diǎn)擊某個(gè)collection或者collection里的特定計算機,然后選擇“distribution software”。按照向導提供的思路,一步一步操作下去,即可完成軟件分發(fā)工作。
另一種是在理解了軟件分發(fā)的實(shí)質(zhì)之后,分別建立Package,Program,和Advertisement。通過(guò)Advertisement聯(lián)系起要分發(fā)的安裝軟件和對應的計算機。
在本文中,我們將采取第二種方式來(lái)進(jìn)行一次演示。
第一步:建立一個(gè)Package。
注意,不要選擇Package From Definition,除非已經(jīng)有合適的sms定義文件。
圖1新建Package
設置通用信息
圖2 PACKAGE通用屬性設置
設置軟件包的數據源:數據源指包含安裝程序運行所需要的文件的目錄。當然,也是安裝程序本身存放的地方。系統默認沒(méi)有數據源,這是因為,安裝程序可以在客戶(hù)機上,關(guān)于這一點(diǎn),在后面細說(shuō)。
如果選擇 Use a compressed copy of the source directory選項。那么,SMS從數據源目錄傳遞到分發(fā)點(diǎn)的將不再是一個(gè)目錄,而是一個(gè)壓縮包。因此該壓縮包也不能更新。
否則,如果選擇 Always obtain files from source directory,則可以設置定時(shí)計劃來(lái)更新在分發(fā)點(diǎn)的數據。
圖3 PACKAGE數據源屬性設置
在這里選擇具體位置:該位置必須是sms的服務(wù)賬號具有訪(fǎng)問(wèn)權限的地方;(關(guān)于這個(gè)賬號,可以在服務(wù)->sms_executive->登陸 里查看),設置好后,點(diǎn)擊ok確定。
圖4 數據源設置,目錄設置
對于Package的設置可以到此為止,其他幾個(gè)標簽都可以采用默認設置。
第二步 建立一個(gè)Program
打開(kāi)Packge,然后雙擊Program,右鍵新建一個(gè)Programs
圖5 新建program
在通用屬性標簽下設置安裝程序名字,點(diǎn)擊Change Icon可以更改安裝程序的圖標;在comment里面可以輸入對安裝程序的說(shuō)明文字,這些文字會(huì )在客戶(hù)端控制面板的“運行通告程序”中顯示;
Command line是最關(guān)鍵的地方,在這里點(diǎn)擊Browse瀏覽選擇要運行的安裝程序。在這里是msn的安裝文件,注意這里最好把文件的后綴名加上,如果不加后綴名,sms將嘗試用exe,msi,com,bat等嘗試。
程序在客戶(hù)端運行時(shí),客戶(hù)端計算機首先從Package里查找這個(gè)程序,如果不能找到,則會(huì )搜索客戶(hù)機的系統目錄,包括如 c:/windows ;c:/windows/system32等。
如果這里輸入的不是一個(gè)可執行文件名,例如說(shuō)通知.txt,那么客戶(hù)端會(huì )用關(guān)聯(lián)的應用程序打開(kāi)該文件。比如notepad來(lái)打開(kāi) 通知.txt。
Tip:從前面的敘述中可以知道,我們可以利用客戶(hù)端搜索系統目錄來(lái)查找可執行程序的這一特性來(lái)讓客戶(hù)端執行系統應用程序來(lái)達到我們特定的工作要求。例如,要在所有客戶(hù)端添加一個(gè)用戶(hù),我們只須在Command line輸入net user username password /add即可。如果需要做更多的事情,可以制作腳本。和域登陸腳本的區別是,這個(gè)腳本可以在任何時(shí)間執行,不必等到用戶(hù)登錄時(shí)才執行。當然,這些和軟件分發(fā)沒(méi)有太大關(guān)系,可以當作客戶(hù)機管理的一種辦法。在此舉例的目的是為了大家更好的掌握軟件分發(fā)的本質(zhì)。
在這里,我們點(diǎn)擊Browse在d:\test(Package設置的數據源)目錄下找到msn的安裝文件。
Start in 是安裝程序可以執行的目錄,比如 c:\programe files 這個(gè)選項可以不填,讓安裝程序自動(dòng)選擇。
Run 是安裝程序運行時(shí)的界面模式,可以是普通的模式,也可以最大化/最小化,也可不顯示
After running 安裝運行后要不要重啟,
Category 自定義的類(lèi)別信息,會(huì )顯示在客戶(hù)機控制面板“運行通告程序”里面
圖6 Program General屬性
對于希望控制安裝程序在客戶(hù)機上運行次數的管理員來(lái)說(shuō),在Enviroment里面設置到底是只在用戶(hù)登錄時(shí)安裝還是隨時(shí)按轉,甚至對于服務(wù)器來(lái)說(shuō)可能沒(méi)有用戶(hù)登錄的時(shí)候安裝是更好的選擇。這些控制都可以做到
也可以控制到底由哪種用戶(hù)權限來(lái)運行安裝程序,好的設置將提高客戶(hù)機系統的安全性。
切記,當運行的程序需要用戶(hù)進(jìn)行選擇或者點(diǎn)擊等操作是,一定要勾選Allow users to interact with this program。
Drive mode 設置安裝程序在與分發(fā)點(diǎn)連接時(shí)使用的連接方式。使用默認的即可。
圖7:Program Enviroment屬性
其他標簽下的內容大多可以按照默認設置。
第三步 建立Advertisemen
通告的作用前面已經(jīng)敘述了,就是聯(lián)系起要分發(fā)的程序和分發(fā)的目標客戶(hù)機。
新建一個(gè)Advertisement ,我們能看到,General標簽里面的內容非常明了的把Package,Program,Colletion聯(lián)系起來(lái)了。在這里不再詳述。
圖8 Advertisement屬性-General
值得關(guān)注的是Schedule和Advanced Client屬性
在Schedule 標簽內,能夠設置讓安裝程序在客戶(hù)端強制運行,即:當超過(guò)了運行時(shí)限后,安裝程序自動(dòng)運行。并且我可以設置每隔多長(cháng)時(shí)間就運行一次通告,這對于某些通知下發(fā)或者重要的程序安裝非常有用。
當然,也可以讓通告立即發(fā)到客戶(hù)端。
圖9 Advertisement 屬性-計劃
在A(yíng)dvanced Client 里面可以設置是否從分發(fā)點(diǎn)下載安裝,對于一些較大的程序,建議設置成下載安裝,以免因為網(wǎng)絡(luò )原因導致安裝失敗
圖10 Advertisement屬性-Advanced Client
至此,分發(fā)軟件這一工作就基本完成,接下來(lái),sms就會(huì )把通告貼在mp上,然后把包含Program的Package發(fā)送到dp??蛻?hù)端到mp讀policy時(shí),即可看到該通告,然后就按照通告的指示,到分發(fā)點(diǎn)找到Package,然后運行其中的Program。
下一篇文檔,我將會(huì )把常見(jiàn)的軟件分發(fā)問(wèn)題作個(gè)列表。