计算机主机序列,SCCM任务序列自动根据SN号命名计算机

在使用SCCM部署计算机的过程中,大部分的情况下都不需要人员干预的,但是通常部署完成的计算机都是随机以MINI-开头的计算机名,会对加域造成不变

此时,我们可以通过在任务序列中添加PS1脚本,完成计算机的命名

此示例中根据主板型号(OptiPlex 7040和Latitude 3046 )重命名为D7040-2JDW0018或D3046-2Y7R4U2I,具体情况可根据自己想要的结果进行组合

$ComputerModel = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object Model).Model

$SerialNumber = (Get-WmiObject -Class Win32_BIOS | Select-Object SerialNumber).SerialNumber

Switch -Wildcard ($ComputerModel)

{

"OptiPlex*"

{

$OSDComputerName = "D"+$ComputerModel.Replace("OptiPlex ","").Replace("OptiPlex","")+"-"+$SerialNumber

$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment

$TSEnv.Value("OSDComputerName") = "$OSDComputerName"

}

"Latitude*"

{

$OSDComputerName = "D"+$ComputerModel.Replace("Latitude E","").Replace("LatitudeE","")+"-"+$SerialNumber

$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment

$TSEnv.Value("OSDComputerName") = "$OSDComputerName"

}

}

将以上内容保存为ps1文件,并放入Scripts文件夹进行共享

![](https://s4.51cto.com/images/blog/201810/22/9968d87466b91055e01331302e1fb123.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

在脚本编写完毕之后,打开SCCM控制台,进行添加

![](https://s4.51cto.com/images/blog/201810/22/4827de0645d0db5e77036289bf7357c8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

程序类型选择不创建程序

![](https://s4.51cto.com/images/blog/201810/22/a7ca4d5d9ca84d280896aa38602f0a4b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

添加完成后将该包分发到分发点,并勾选复制到分发点

![](https://s4.51cto.com/images/blog/201810/22/19614e866a1a26661036fd08b1e57720.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

现在,即可在序列中添加该脚本,在设置任务序列变量后添加一条如下步骤

powershell.exe -noprofile -command "Set-ExecutionPolicy Bypass LocalMachine" -force

以允许运行脚本

![](https://s4.51cto.com/images/blog/201810/22/fe6b72890d029071f6e4e06208ec0e14.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

然后继续添加一条步骤:powershell.exe -noprofile -file OSDComputerName.ps1

![](https://s4.51cto.com/images/blog/201810/22/eb4332c9b8f8b184c77cfbeff5ff3e2e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

这里要注意包的名称和脚本的名称需与您定义的一致

**最终部署完的计算机会根据厂商的首字母+型号+"-"+SN号进行计算机命名**

![](https://s4.51cto.com/images/blog/201810/22/7022135b52f035addcffb6bb1272c236.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行Windows Server 2012 R2虚拟化测试前,由于需要安装,部署和管理很多的服务器,自然会想到该如何提高效率和有效的管理。在Windows Server 2008的时代微软已经提供称作Windows部署服务(Windows Deloyment Services, WDS)的服务器角色,使用该服务器角色可以完成PXE和多播安装和部署服务器的任务。但是微软还有一个更强大的工具称为System Center Configuration Manager(SCCM)。SCCM其实是System Center家族中的一员,在System Center 2012 R2中,除Configuration Manager、Virtual Machine Manager和App Controller这两个我们在虚拟化中要使用的组件外,还包括Data Protection Manager、Endpoint Protection、Operations Manager、Orchestrator和Service Manager这些组件。 在微软官方文档中,这些组件中除Data Protection Manager、Operations Manager和Service Manager相互不能共存于同一台服务器外,其他组建都是可以共存的,因而这也为组件的测试带来了便利。 但是个人认为Configuration Manager的安装和配置比起Virtual Machine Manager来说是复杂许多的,前置条件非常多,特别对权限的配置,稍有不慎将影响软件的正常运行。另外Configuration Manager更多的是使用日志文件的方式记录作业的过程和错误,这也为使用软件带来的不小的麻烦。做开发的人都知道,日志文件是简单省事的做法,相当的不直观。虽然SCCM自带了日志工具Configuration Manager Trace Log Tool(位于安装目录下tools\cmtrace.exe),但区分众多的日志,找到想要的信息也不是件容易的事,预计用户体验应该是下个版本的改进重点吧。 说了缺点,但是Configuration Manager 带来IT资产管理上的便利是显而易见的,所以遇到问题只能兵来将挡了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值