前言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地址能夠在這個虛擬機的設置裏看到。
如上兩圖, 該測試計算機(Test-OSD)已經設置爲了從網絡啓動(PXE), 而且網卡地址(MAC)爲:00:15:5D:B2:82:30. 網絡配置爲SCCM 主站點所屬的網絡: SysCtr2
啓動這臺虛擬機,咱們能夠獲取這個機器的GUID: A77D12C2-22D1-4537-A529-DD84DF72A56F。
注意: GUID 和MAC 地址是至少有一項。
這裏咱們須要建立OSD.csv文件, 分三列填入: 計算機名,GUID, MAC 地址。 以下:
打開SCCM2012 控制檯, 點擊 Import Computer Information(導入計算機信息)
選擇 Import computers using a file. 若是隻是某一臺計算機, 咱們能夠選擇第二項: Import single computer. 此處爲了測試導入csv 文件, 咱們選擇第一個
導入咱們建立的測試OSD.csv 文件
此處, 咱們能夠看到Import Computer Information 嚮導工具已經根據CSV 文件, 認出來了計算機名, GUID 和 MAC地址等信息等類別。 若是CSV文件中的信息與默認不相符, 咱們能夠在這裏手動調整每列所對應的信息的類別。 例如咱們把MAC地址放在了第二列, 把計算機名放在了第三列等。
點擊Next , 會顯示導入的具體信息。 此處咱們作測試, 只有一臺的信息, 所就只顯示一個。
接下來會提示把這些計算機加入到某個集合或默認放在全部計算機集合(All System)裏面. 咱們並無提早建立計算機集合, 這裏選擇默認。
總結前面的設置和導入信息:
點擊Next , 導入的過程很快。 下面是導入操做成功的提示。
此處, 計算機信息導入成功。
咱們回到SCCM2012 的控制檯, 能夠看到新的計算機已經被列在裏面了。 可是這個計算機其實尚未部署, 還在裸機狀態。在SCCM中, 計算機IT-Lab02-01, 客戶端的狀態是No, 活動狀態沒有信息。下面的計算機詳細信息也是空的。
咱們在上面的步驟中, 成功的添加了計算機 IT-Lab02-01的信息到SCCM中。 下面, 咱們建立一個計算機集合: IT-Lab02, 表明咱們測試中的IT機房.
打開SCCM2012 的控制檯, 如圖所示, 右鍵點擊 Device Collections(設備集合), 選擇 Create Device Collection(建立設備集合), 而後輸入集合名稱: IT-Lab02.
由於後面準備直接把相對應的計算機IT-Lab02-01添加到這個集合,因此這裏不選任何的添加規則,並收到以下的警告。 實際環境中, 推薦這樣操做。
再次確認信息, 一路Next 完成操做。
完成後, 能夠在SCCM控制檯—設備集合中看到新建立的設備集合:IT-Lab02. 客戶端成員數量是0.
以下圖所示, 在設備中選中咱們導入的計算機: IT-Lab02-01, 右鍵選擇 Add Selected Items(添加選擇項), 而後選擇 Add Selected Items to Existing Device Collection(添加選擇項到如今的設備集合)。
添加到前面建立的設備集合:IT-Lab02
等一下子, 系統後臺完成操做後, 咱們能夠查看設備集合IT-Lab02的狀態和成員, 能夠看到計算機IT-Lab02-01 已經出如今集合IT-Lab02裏面了:
到此, 建立集合過程所有結束。
此處, 便於測試, 咱們已經建立好了一個Windows 7 32bit 的鏡像, 以下圖所示:
已經成功把這個鏡像分發到CMSRV2 和CMSRV3兩個分發點上了
如圖, 右鍵點擊 Task Sequence (任務序列), 選擇: Create Task Sequence(建立任務序列)
依照下面的步驟建立任務序列
注意: 確認把boot p_w_picpaths 分發到相對應的分發點上。
設定自動加入域greentest.info, 使用帳戶爲 clientinstall。 加入到的OU是Computers, 也能夠不填(計算機加入域時,默認OU是Computers)。
默認會安裝SCCM的客戶端程序包。
由於是全新安裝, 因此不須要任何的捕捉設置, 所有取消選擇。
爲了加速測試, 咱們這裏不選擇安裝更新。 實際環境, 能夠考慮安裝更新。
在安裝部署程序(已經在SCCM系統中部署過的程序), 選擇了7-Zip 這個軟件, 以便部署完成後驗證效果。
確認設置, 而後Next.
建立Windows 7 32Bit的任務序列執行完畢。
SCCM控制檯裏也能夠看到咱們建立的Windows 7 任務序列。 若是要調整任務序列, 加入一些更高級的設置等, 能夠選擇編輯這個任務序列, 添加, 刪除或更改裏面的步驟。在此, 咱們不作更改。
右鍵點擊Windows 7 32Bit 任務序列, 選擇Deploy(分發)
下面一步相當重要。 咱們須要把這個任務序列部署給集合 IT-Lab02, 而不是像已往同樣部署給未知計算機集合。
類型選爲Available(可選), 確保選的方式裏有PXE 這一項。
其餘選項默認, 一路Next, 直到完成。
至此, 在SCCM上的部署操做所有完成。
咱們打開虛擬機Test-OSD, 啓動。 它會從PXE處獲取引導信息。 以下:
按F12 鍵,從PXE啓動, 加載WinPE 的鏡像進行引導。
因爲在PXE設置裏取消了密碼設置, 因此這裏的密碼框會是灰的, 默承認以進入下一步
選擇部署的Window 7 32 Bit 這個任務
任務序列開始格式化磁盤
從分發點加載操做系統鏡像到本地
應用操做系統鏡像到本地磁盤
加載相對應的驅動
應用計算機設置
加載SCCM客戶端的安裝文件
任務序列執行完畢, 系統重啓
系統啓動開始初始化
因爲咱們以前在任務序列裏沒有輸入相對應的key, 因此這裏會跳出提示輸入key, 須要人工干預, 選擇跳過。
初始化配置而且安裝配置SCCM的客戶端
安裝預置的軟件7-Zip
系統安裝部署完成,
最後, 咱們在這臺測試機上登陸域帳戶 user1. 查看當前的系統信息。 默認域已經爲Greentest了, 說明機器已經成功加入到域greentest.
查看系統信息, 咱們能夠看到計算機名爲: IT-Lab02-01. 說明個人部署成功, 客戶機器基於咱們的配置, 成功的配置了計算機名。
同時, 在SCCM控制檯中, 咱們能夠看到這臺計算機的客戶端狀態是: Yes。 另外, 客戶端的活動狀態也是活動的。
至此, 咱們的整個部署完成。
經過以上的方式, 咱們在有相似需求的情景下, 能夠大大加速操做系統的部署, 簡化IT人員的工做量。 咱們只須要在項目前期把全部的計算機信息收集一下, 例如只收集MAC地址和計算機名稱, 作成CSV文件便可。 在部署時, 不須要編寫腳本, 也不須要和MDT作集成,對環境的要求也相對簡單。
南陽
2015.08.28