利用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

相关文章
相关标签/搜索