SCCM任務序列自動根據SN號命名計算機

在使用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任務序列自動根據SN號命名計算機
在腳本編寫完畢以後,打開SCCM控制檯,進行添加
SCCM任務序列自動根據SN號命名計算機
程序類型選擇不建立程序
SCCM任務序列自動根據SN號命名計算機
添加完成後將該包分發到分發點,並勾選複製到分發點
SCCM任務序列自動根據SN號命名計算機
如今,便可在序列中添加該腳本,在設置任務序列變量後添加一條以下步驟
powershell.exe -noprofile -command "Set-ExecutionPolicy Bypass LocalMachine" -force
以容許運行腳本
SCCM任務序列自動根據SN號命名計算機
而後繼續添加一條步驟:powershell.exe -noprofile -file OSDComputerName.ps1
SCCM任務序列自動根據SN號命名計算機
這裏要注意包的名稱和腳本的名稱需與您定義的一致
最終部署完的計算機會根據廠商的首字母+型號+"-"+SN號進行計算機命名
SCCM任務序列自動根據SN號命名計算機ide

相關文章
相關標籤/搜索