利用SCCM2012中的導入計算機功能來實現定製化的操做系統部署

前言git

在咱們經過MDT工具或SCCM系統給客戶機部屬操做系統時, 常遇到各類各樣的需求。有些需求很容易實現, 如自動加域,格式化硬盤,預置管理員密碼等。有些功能可能就稍微麻煩一些。 好比,在部署操做系統時, 要求客戶能自定義輸入計算機名稱。 這個要求在MDT的環境下, 很容易實現,可是在SCCM的環境下, 就須要作額外的設置和腳本等, 能夠作到在系統部署時提示客戶輸入計算機名。 經過SCCM和MDT的集成, 也能很好的解決這個問題。網絡

客戶需求:

現有一個情景,客戶是使用的SCCM2012,管理的機器爲學校範圍的全部機器, 包括各個教研室老師的電腦, 各個機房的電腦和學校學生的電腦。 對於學生的電腦, 暫不作嚴格管控, 可是對於各個教研室的電腦和不一樣機房中的計算機, 要求以所在單位的名稱爲基礎, 在自動部署操做系統時, 按給定的計算機名稱自動命名計算機名。 IT人員也有限,沒法一臺一臺去輸入計算機名。 例如:ide

IT機房1工具

機器1號測試

IT-Lab01-01ui

機器2號spa

IT-Lab01-02操作系統

機器3號orm

IT-Lab01-03對象


IT機房2

機器1號

IT-Lab02-01

機器1號

IT-Lab02-02

機器1號

IT-Lab02-03


因爲IT人員的有限, 而且IT機房這種環境, 不太可能要求IT人員來一臺一臺的輸入計算機名稱。 可是爲了實現這個目的,咱們須要一些信息來作匹配。 在這裏咱們嘗試使用計算機的MAC 地址來作匹配。 咱們製做一張對應表,一個MAC地址對應一個計算機名稱, 並保存爲CSV文件。 可是難點來了, 如何讓SCCM在部署系統的過程當中, 調用這個CSV文件並依照這個表來自動命名計算機? 腳本看來能解決這個問題。 可是並非每一個IT人員都擅長腳本, 且這個腳本的執行環境是SCCM的 Task Sequence 中, 須要大量的時間和精力來測試完善。 並非一個簡單的工程, 工做量設置會大大超過部署操做系統所須要的時間。

在這裏我想到了SCCM中的導入計算機功能,恰好能夠完美的解決這個問題。真是山重水複疑無路,柳暗花明又一村。 SCCM2012 中的導入計算機功能就是讓咱們預先導入一部分計算機信息, 讓SCCM系統預先「認識」這個計算機,當成已有的計算機來管理。 在這種狀況下, 若是計算機信息已經有了, 如MAC地址和計算機名稱, 那麼這個計算機在SCCM中就是惟一的了。 咱們能夠對這個計算機所在的集合部署操做系統,操做系統在部署過程當中, 把自動根據已有的信息,自動命名計算機爲對應的名稱。 這是由於操做系統部署的對象再也不是未知的計算機, 而是「咱們預置的已知的計算機」. 經過這樣操做, 這些計算機無論在什麼時候要重裝系統都會回到咱們預置的狀態。

測試環境:


測試域: greentest.info

CMSRV1------SCCM 中心管理站點, 站點代碼A01

CMSRV2------SCCM 主站點, 站點代碼P01

CMSRv3------SCCM 輔助站點

測試的操做系統鏡像爲Windows 7

SCCM的管理帳戶爲: sccmadmin

SCCM客戶端安裝和部署時使用的帳戶爲: clientinstall

爲了方便測試: sccmadmin 和 clientinstall 兩個測試都屬於Domain Admins 管理員組。

測試目標: 計算機名最終須要被命名爲: IT-Lab2-01

此處省略安裝部署SCCM2012 環境的步驟, SCCM已經作了PXE的啓動等準備。大體的步驟分爲如下7步:

1. 計算機信息收集

2. 計算機信息導入

3. 建立計算機集合

4. 導入並建立Window 7 的鏡像

5. 建立Windows 7 的任務序列, 並部署到計算機集合

6. 測試操做系統的部署

7. 驗證部署設置和計算機信息

第一:收集計算機信息。

用來肯定計算機身份的信息能夠是: MAC 地址, 或者計算的GUID. MAC比較好獲取。 GUID信息能夠經過計算機在PXE啓動階段獲取。 以下圖, 咱們在Hyper-V 中建立了一臺新的計算機 Test-OSD,MAC地址能夠在這個虛擬機的設置裏看到。

clip_p_w_picpath002

clip_p_w_picpath004

如上兩圖, 該測試計算機(Test-OSD)已經設置爲了從網絡啓動(PXE), 而且網卡地址(MAC)爲:00:15:5D:B2:82:30. 網絡配置爲SCCM 主站點所屬的網絡: SysCtr2

啓動這臺虛擬機,咱們能夠獲取這個機器的GUID: A77D12C2-22D1-4537-A529-DD84DF72A56F。

注意: GUID 和MAC 地址是至少有一項。

clip_p_w_picpath006

第二:導入計算機信息。

這裏咱們須要建立OSD.csv文件, 分三列填入: 計算機名,GUID, MAC 地址。 以下:

clip_p_w_picpath008

打開SCCM2012 控制檯, 點擊 Import Computer Information(導入計算機信息)

clip_p_w_picpath010

選擇 Import computers using a file. 若是隻是某一臺計算機, 咱們能夠選擇第二項: Import single computer. 此處爲了測試導入csv 文件, 咱們選擇第一個

clip_p_w_picpath012

導入咱們建立的測試OSD.csv 文件

clip_p_w_picpath014

clip_p_w_picpath016

此處, 咱們能夠看到Import Computer Information 嚮導工具已經根據CSV 文件, 認出來了計算機名, GUID 和 MAC地址等信息等類別。 若是CSV文件中的信息與默認不相符, 咱們能夠在這裏手動調整每列所對應的信息的類別。 例如咱們把MAC地址放在了第二列, 把計算機名放在了第三列等。

點擊Next , 會顯示導入的具體信息。 此處咱們作測試, 只有一臺的信息, 所就只顯示一個。

clip_p_w_picpath018

接下來會提示把這些計算機加入到某個集合或默認放在全部計算機集合(All System)裏面. 咱們並無提早建立計算機集合, 這裏選擇默認。

clip_p_w_picpath020

總結前面的設置和導入信息:

clip_p_w_picpath022

點擊Next , 導入的過程很快。 下面是導入操做成功的提示。

clip_p_w_picpath024

此處, 計算機信息導入成功。

clip_p_w_picpath026

咱們回到SCCM2012 的控制檯, 能夠看到新的計算機已經被列在裏面了。 可是這個計算機其實尚未部署, 還在裸機狀態。在SCCM中, 計算機IT-Lab02-01, 客戶端的狀態是No, 活動狀態沒有信息。下面的計算機詳細信息也是空的。

第三:建立計算機集合。


咱們在上面的步驟中, 成功的添加了計算機 IT-Lab02-01的信息到SCCM中。 下面, 咱們建立一個計算機集合: IT-Lab02, 表明咱們測試中的IT機房.

打開SCCM2012 的控制檯, 如圖所示, 右鍵點擊 Device Collections(設備集合), 選擇 Create Device Collection(建立設備集合), 而後輸入集合名稱: IT-Lab02.

clip_p_w_picpath028

clip_p_w_picpath030

clip_p_w_picpath032

由於後面準備直接把相對應的計算機IT-Lab02-01添加到這個集合,因此這裏不選任何的添加規則,並收到以下的警告。 實際環境中, 推薦這樣操做。

clip_p_w_picpath034

再次確認信息, 一路Next 完成操做。

clip_p_w_picpath036

clip_p_w_picpath038

完成後, 能夠在SCCM控制檯—設備集合中看到新建立的設備集合:IT-Lab02. 客戶端成員數量是0.

clip_p_w_picpath040

以下圖所示, 在設備中選中咱們導入的計算機: IT-Lab02-01, 右鍵選擇 Add Selected Items(添加選擇項), 而後選擇 Add Selected Items to Existing Device Collection(添加選擇項到如今的設備集合)。

clip_p_w_picpath042

添加到前面建立的設備集合:IT-Lab02

clip_p_w_picpath044

等一下子, 系統後臺完成操做後, 咱們能夠查看設備集合IT-Lab02的狀態和成員, 能夠看到計算機IT-Lab02-01 已經出如今集合IT-Lab02裏面了:

clip_p_w_picpath046

到此, 建立集合過程所有結束。

第四:導入並建立Windows 7 的鏡像。

此處, 便於測試, 咱們已經建立好了一個Windows 7 32bit 的鏡像, 以下圖所示:

clip_p_w_picpath048

clip_p_w_picpath050

已經成功把這個鏡像分發到CMSRV2 和CMSRV3兩個分發點上了

clip_p_w_picpath052

第五:建立Windows 7 的任務序列, 並部署到計算機集合。

如圖, 右鍵點擊 Task Sequence (任務序列), 選擇: Create Task Sequence(建立任務序列)

clip_p_w_picpath054

依照下面的步驟建立任務序列

clip_p_w_picpath056

clip_p_w_picpath058

注意: 確認把boot p_w_picpaths 分發到相對應的分發點上。

clip_p_w_picpath060

設定自動加入域greentest.info, 使用帳戶爲 clientinstall。 加入到的OU是Computers, 也能夠不填(計算機加入域時,默認OU是Computers)。

clip_p_w_picpath062

默認會安裝SCCM的客戶端程序包。

clip_p_w_picpath064

由於是全新安裝, 因此不須要任何的捕捉設置, 所有取消選擇。

clip_p_w_picpath066

爲了加速測試, 咱們這裏不選擇安裝更新。 實際環境, 能夠考慮安裝更新。

clip_p_w_picpath068

在安裝部署程序(已經在SCCM系統中部署過的程序), 選擇了7-Zip 這個軟件, 以便部署完成後驗證效果。

clip_p_w_picpath070

確認設置, 而後Next.

clip_p_w_picpath072

建立Windows 7 32Bit的任務序列執行完畢。

clip_p_w_picpath074

SCCM控制檯裏也能夠看到咱們建立的Windows 7 任務序列。 若是要調整任務序列, 加入一些更高級的設置等, 能夠選擇編輯這個任務序列, 添加, 刪除或更改裏面的步驟。在此, 咱們不作更改。

clip_p_w_picpath076

右鍵點擊Windows 7 32Bit 任務序列, 選擇Deploy(分發)

clip_p_w_picpath078

下面一步相當重要。 咱們須要把這個任務序列部署給集合 IT-Lab02, 而不是像已往同樣部署給未知計算機集合。

clip_p_w_picpath080

類型選爲Available(可選), 確保選的方式裏有PXE 這一項。

clip_p_w_picpath082

其餘選項默認, 一路Next, 直到完成。

clip_p_w_picpath084

clip_p_w_picpath086

至此, 在SCCM上的部署操做所有完成。

第六:測試操做系統的部署。

咱們打開虛擬機Test-OSD, 啓動。 它會從PXE處獲取引導信息。 以下:

clip_p_w_picpath088

按F12 鍵,從PXE啓動, 加載WinPE 的鏡像進行引導。

clip_p_w_picpath090

clip_p_w_picpath092

因爲在PXE設置裏取消了密碼設置, 因此這裏的密碼框會是灰的, 默承認以進入下一步

clip_p_w_picpath094

選擇部署的Window 7 32 Bit 這個任務

clip_p_w_picpath096

clip_p_w_picpath098

任務序列開始格式化磁盤

clip_p_w_picpath100

clip_p_w_picpath102

從分發點加載操做系統鏡像到本地

clip_p_w_picpath104

應用操做系統鏡像到本地磁盤

clip_p_w_picpath106

加載相對應的驅動

clip_p_w_picpath108

應用計算機設置

clip_p_w_picpath110

加載SCCM客戶端的安裝文件

clip_p_w_picpath112

clip_p_w_picpath110[1]

任務序列執行完畢, 系統重啓

clip_p_w_picpath114

系統啓動開始初始化

clip_p_w_picpath116

clip_p_w_picpath118

clip_p_w_picpath120

clip_p_w_picpath122

clip_p_w_picpath124

clip_p_w_picpath126

因爲咱們以前在任務序列裏沒有輸入相對應的key, 因此這裏會跳出提示輸入key, 須要人工干預, 選擇跳過。

clip_p_w_picpath128

clip_p_w_picpath130

初始化配置而且安裝配置SCCM的客戶端

clip_p_w_picpath132

安裝預置的軟件7-Zip

clip_p_w_picpath134

系統安裝部署完成,

clip_p_w_picpath136

第七:驗證部署設置和計算機信息。

最後, 咱們在這臺測試機上登陸域帳戶 user1. 查看當前的系統信息。 默認域已經爲Greentest了, 說明機器已經成功加入到域greentest.

clip_p_w_picpath138

查看系統信息, 咱們能夠看到計算機名爲: IT-Lab02-01. 說明個人部署成功, 客戶機器基於咱們的配置, 成功的配置了計算機名。

clip_p_w_picpath140

同時, 在SCCM控制檯中, 咱們能夠看到這臺計算機的客戶端狀態是: Yes。 另外, 客戶端的活動狀態也是活動的。

clip_p_w_picpath142

至此, 咱們的整個部署完成。

總結

經過以上的方式, 咱們在有相似需求的情景下, 能夠大大加速操做系統的部署, 簡化IT人員的工做量。 咱們只須要在項目前期把全部的計算機信息收集一下, 例如只收集MAC地址和計算機名稱, 作成CSV文件便可。 在部署時, 不須要編寫腳本, 也不須要和MDT作集成,對環境的要求也相對簡單。

 

南陽

2015.08.28

相關文章
相關標籤/搜索