SMS2003之軟件分發

       軟件分發是SMS 2003的一個重要功能,也是我們常用功能之一,使用SMS 2003進行軟件分發,我們幾乎能夠實現所有軟件安裝程序,比通過活動目錄組策略進行軟件分發有更好的靈活性和擴展性:組策略基於OU進行分發,一臺PC只能屬於一個OU,卻可以同時屬於多個集合,SMS針對集合做軟件的分發;支持分發的軟件格式不僅包括MSI,還包括.exe, 批處理、腳本文件等的部署,這爲大規模的軟件部署提供了極大的便利。但是在實際環境中使用SMS進行軟件分發時,可能會遇到這樣的情況:我們希望軟件安裝過程對用戶是透明的,不需要與用戶進行交互,但軟件原有的安裝程序不支持這些參數,也沒有提供*.sms、*.pdf等定義文件,這時,我們可以考慮使用第三方軟件爲這些不符合條件的安裝程序進行重新打包,將其做成.MSI類型的安裝程序,再利用SMS將這些程序進行分發下去。現在很多工具都可以實現軟件的重新打包功能,原理都是差不多的,這裏主要介紹AdminStudio Configuration Manager Edition軟件,網上有關於FLEXnet AdminStudio免費提供For SMS的版本,大家可以在網上找找,實驗拿Adobe Reader閱讀器軟件來進行分發
分兩個部分講解
1、使用軟件對安裝程序重新打包
2、使用SMS進行軟件分發
實驗拓撲如下圖:爲便於實驗,安裝DC的計算機名是DC,安裝SMS的計算機名是SMS2003,SMS客戶端名稱是Member1
clip_image002
一、 使用軟件對安裝程序重新打包
條件:安裝AdminStudio Configuration Manager Edition軟件的PC建議是一個乾淨的操作系統,實驗條件有限,就安裝在SMS服務器上
1、 安裝完後,啓動應用程序,如下圖,點擊Repackager
clip_image004
2、 彈出界面,如下圖,點擊Capture an Installation Using Repachaging Wizard
clip_image006
3、 出現歡迎界面,下一步
clip_image008
4、 選擇打包方式,這裏選擇Snapshot(快照)
clip_image010
5、選擇快照方式,選擇“Single Step”,勾選“Prompt before running the setup program”在第一次快照完後會立即運行安裝程序
clip_image012
5、 收集產品信息,指定安裝程序的路徑和一些必要信息,如產品名、公司名,紅色星號爲必填項,這裏還可以添加命令行參數,或者單擊“Edit Setup List”,將多個安裝程序打包爲一個MSI安裝包
clip_image014
6、 指定與打包相關文件的存儲路徑,保持默認即可,點擊“start”,之後會彈出一個對話框,提示指定的C:\Packages文件夾不存在,詢問是否創建,選擇是,開始系統的第一次快照掃描
clip_image016
7、 分析系統,捕獲初始系統狀態
clip_image018
8、 掃描完後,會彈出一個對話框,點擊確定,開始安裝Adobe Reader軟件
clip_image020
9、軟件安裝完後,彈出下圖,點擊Process,開始系統的第二次快照掃描
clip_image022
9、 掃描完成
clip_image024
10、 在下圖中,此次重打包的概要已經在面板中呈現出來,可以對軟件安裝過程中產生的一些無關的文件或文件夾、註冊表、快捷方式以及INI文件進行選擇排除,注意:排除的是和軟件安裝無關的信息 。完成上面的所有步驟後,我們已經爲MSI的製作做好了準備,選擇“build”,開始製作MSI安裝包
clip_image026
11、 製作完成,可以看到Adobe Reader.msi安裝包位於C:\Packages\MSI_Package\目錄下
clip_image028
注:完成軟件的打包後,還需要對打包生成的軟件進行測試,通過進一步的安裝使用以確定軟件是否可以正常使用,這樣纔可以進行下一步的大規模部署
clip_image002
INSIDE OUT:
什麼是MSI文件
MSI文件是Windows Installer的數據包,它實際上是一個數據庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息。如目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。採用MSI安裝的優勢在於你可以隨時徹底刪除它們,更改安裝選項,即使安裝中途出現意想不到的錯誤,一樣可以安全地恢復到以前的狀態,正是憑着此強大功能,越來越多的軟件開始使用MSI作爲發行的方式了
製作.MSI工具的工作原理
就是執行兩次系統的快照掃描,將兩次快照掃描之間的系統和註冊表的變化對比後,將差異記錄並保存,再結合程序打包成爲相應的msi包。
clip_image002[7]
二、 使用SMS進行軟件分發
軟件分發前,先來了解一下軟件分發的整體流程和幾個重要概念
軟件分發整體流程:
1、 配置“軟件分發代理程序”
4、 創建並管理數據包和程序
5、 指定分發點
7、 創建播發
8、 客戶端連接到CAP或MP,檢索策略,運行程序
:在SMS管理控制檯中,使用“數據包”和“播發”來控制SMS將軟件分發至網絡中客戶端的方式和時間,使用“集合”來控制SMS分發軟件的位置。
幾個重要概念:
數據包:一個包含用於將軟件發送到分發點並在播發目標的 SMS 客戶端上執行數據包的文件和說明的對象
程序:與 SMS 數據包相關聯並且在播發該數據包時運行於客戶端計算機上的命令。每個數據包可以指定多個程序。例如,對於 Microsoft Excel 數據包,可以創建執行典型安裝、最小化安裝、自定義安裝或卸載操作多個程序。
播發:用來指定將特定包中的特定程序指派到特定的計算機集合。播發是數據包,程序和集合間的信息紐帶。
一、 配置軟件分發代理
SMS控制檯中,導航到“客戶端代理”,右鍵“播發程序客戶端代理”,勾選“啓用軟件分發至客戶端”,開啓SMS客戶端軟件分發代理功能,策略輪訓間隔默認爲60分鐘,因爲實驗需要,這裏設置爲5分鐘,在實際生產環境中,不建議這樣做,會增加網絡流量
clip_image030
切換到播發程序客戶端代理屬性的“通知”選項卡,如下圖,勾選“顯示一條通知消息”,表示當客戶端檢索到軟件分發策略後會在通知區域顯示一條提示消息,倒計時5分鐘意味着該提示消息將持續的時間,在這段時間內,用戶可以手動開始軟件安裝,如果用戶在5分鐘內沒有響應,則會自動開始安裝
clip_image032
在Member1客戶端上檢查組件是否已啓用,如果沒啓用的話,切換到“操作”選項卡,選中“計算機策略檢索和評估週期”進行初始化操作,強制客戶端去MP檢索策略
clip_image034
二、 準備客戶端訪問點(CAP)、管理點和分發點
在SMS管理控制檯,導航到“站點系統”,打開“SMS2003 站點系統”屬性對話框,分別啓用客戶端訪問點、管理點以及分發點,啓用的方法這裏就不再講解
clip_image036
三、 準備集合
準備集合,以便用於軟件分發,實驗環境,這裏就只分發到Member1客戶端,位於“所有Windows XP系統”集合
clip_image038
四、 創建並管理數據包和程序
在SMS管理控制檯,導航到“數據包”,右鍵單擊“數據包”,指向“新建”,然後單擊“來自定義的數據包”,如下圖
clip_image040
從定義創建數據包嚮導界面,下一步
clip_image042
數據包定義界面,單擊“瀏覽”,指向之前用工具製作的Adobe Reader.msi安裝包
clip_image044
源文件,選擇“始終從源目錄獲取文件”
clip_image046
源目錄,因爲之前是在SMS服務器上製作安裝包,所以這裏選擇“站點服務器上的本地驅動器”,路徑處指向軟件包存放的目錄
clip_image048
至此,從定義創建數據包嚮導已完成
clip_image050
再來看看該數據包裏面的程序,在新建完數據包後默認已經生成了6個程序,分別代表不同的安裝方式,這就是.MSI安裝包和.exe安裝程序的不同之處,“每個系統(用戶)不參與”表示安裝過程不需要與用戶交互,整個安裝過程對用戶是透明的,“每個系統(用戶)參與”表示需要用戶進行相關的設置
clip_image052
五、 指定分發點
在Adobe Reader軟件包中新建分發點,如下圖,由於分發點角色由SMS服務器擔當,所以這裏選擇SMS2003作爲分發點
clip_image054
六、 確定管理員和用戶具有運行所播發程序的充分權限
使用數據包訪問帳戶可以設置權限,以指定可以訪問分發點上的數據包文件夾的用戶和用戶組。默認情況下,SMS 使所有用戶均可訪問這些目錄。如果數據包包含敏感數據或者應具有受限的訪問權限,則可以將數據包訪問帳戶配置爲限制訪問特定用戶和用戶組。默認情況下,管理員一般賬戶具有完全控制權限,能夠寫入文件的內容和擴展屬性以及刪除文件;用戶和來賓一般賬戶授予對分發點上的數據包共享讀取權限,能夠查看和複製文件,運行程序,更改共享文件夾內的文件夾以及讀取文件的擴展屬性。
注:如果刪除管理員默認賬戶,則 SMS 組件將無法更新和修改數據包數據;如果客戶端不具有訪問數據包文件夾的足夠權限,則該數據包內的播發程序將不會運行
clip_image002[9]
INSIDE OUT:
關於分發點上的數據包文件夾
位於“數據包屬性”對話框中的“數據訪問”選項卡上,如下圖1,默認是使用“公用SMS數據包共享”作爲分發點上的數據包文件夾,該公用SMS數據包共享將使用分發點上可用磁盤空間最大的驅動器上的“SMSPKGx$”共享,其中“x“是驅動器號,如果該共享不存在,則SMS將創建此共享,如下圖2,可以在共享目錄看到以播發ID命名的子目錄和其下面的軟件安裝包。注:請勿將任何文件直接放在該共享上,該共享應只能由SMS使用,如果希望在正充當分發點角色的服務器上共享文件,則必須使用單獨共享
clip_image056clip_image058
clip_image002[11]
七、 創建播發
在SMS管理員控制檯中導航到“播發“,右鍵單擊“播發”,指向“新建”,然後單擊“播發”,彈出“播發屬性“對話框,如下圖,在名稱、數據包、程序和集合填上相應的信息,程序這裏我們選擇”每個系統不參與“,稍後的安裝過程對用戶是透明的
clip_image060
切換到“計劃“選項卡,分配計劃選擇儘快,
clip_image062
切換到“高級客戶端“選項卡,選擇”從分發點下載程序“,這意味着客戶端會先從分發點把要安裝的軟件下載到本地計算機,然後再啓動安裝過程,下載下來的軟件默認會位於客戶端C:\WINDOWS\system32\CCM\Cache,可以在“系統管理屬性”中的“高級”選項卡看到。先下載再安裝,這種設置對安裝大型軟件較爲有利,避免了直接從DP安裝時容易出現的安裝了一部分後忽然斷線所帶來的問題
clip_image064
八、 客戶端連接到CAP或MP,檢索策略,運行程序
客戶端檢索到策略,在通知區域顯示提示信息,開始倒計時,點擊通知,出現下圖,單擊“運行”,由於是無人蔘與安裝,因此整個安裝過程對於用戶是透明的
clip_image066
安裝一段時間後,桌面上生成程序圖標,並進行初始配置,至此安裝完成,如下圖
clip_image068
九、 監視並維護軟件的分發
服務器端SMS管理控制檯導航到“系統狀態”——“播發狀態”——選擇Adobe Reader播發,使用狀態消息查看器查看播發狀態,其中消息ID爲10002、10005、10009的消息分別表示客戶端首次接收到播發的策略、首次啓動播發的程序以及成功運行播發的程序
clip_image070
總結:對於數據包的創建,有兩種方式:數據包、來自定義的數據包。對於較爲成熟的軟件,在程序中設置命令行時,可參考官方文檔中的相關參數說明,不同技術打包的軟件使用的參數也不完全相同,如果軟件的靜默安裝參數不正確,則客戶端的安裝過程不會繼續下去。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章