在使用SCCM部署計算機的過程當中,大部分的狀況下都不須要人員干預的,可是一般部署完成的計算機都是隨機以MINI-開頭的計算機名,會對加域形成不變
此時,咱們能夠經過在任務序列中添加PS1腳本,完成計算機的命名
此示例中根據主板型號(OptiPlex 7040和Latitude 3046 )重命名爲D7040-2JDW0018或D3046-2Y7R4U2I,具體狀況可根據本身想要的結果進行組合shell
$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"
}markdown
}
將以上內容保存爲ps1文件,並放入Scripts文件夾進行共享
在腳本編寫完畢以後,打開SCCM控制檯,進行添加
程序類型選擇不建立程序
添加完成後將該包分發到分發點,並勾選複製到分發點
如今,便可在序列中添加該腳本,在設置任務序列變量後添加一條以下步驟
powershell.exe -noprofile -command "Set-ExecutionPolicy Bypass LocalMachine" -force
以容許運行腳本
而後繼續添加一條步驟:powershell.exe -noprofile -file OSDComputerName.ps1
這裏要注意包的名稱和腳本的名稱需與您定義的一致
最終部署完的計算機會根據廠商的首字母+型號+"-"+SN號進行計算機命名
ide