SCCM 2012 OSD 任务序列 - 使用服务标签重命名计算机

SCCM 2012 OSD Task Sequence - Rename computer with Service Tag

我计划使用 SCCM 2012 部署 Windows 10。它工作正常,现在我只想重命名计算机使其与其 DELL 服务标签相同,并将其作为任务的一部分顺序。理想情况下,我想使用 Powershell 脚本来执行此操作,但也很高兴使用 VBS,以防 PS 不够简单。

以下是完成这项工作的 Powershell 脚本,但我无法将其添加为任务序列的一部分!

$sTag = Get-WmiObject -Class win32_BIOS | Select SerialNumber
$cName = 'DESKTOP' + $sTag.SerialNumber
Rename-Computer -NewName $cName

有人可以帮忙吗?

提前致谢。

我认为你最好不要在计算机已经出现在 sccm 和 ad 中后重命名它,而是在它加入之前给它一个正确的名称(假设你在这里使用未知计算机支持 osd)

在这种情况下,您应该像这样在 WinPE 阶段中设置 SCCM 变量 OSDCOmputerName(您可以找到更详细的示例,例如 here):

$sTag = Get-WmiObject -Class win32_BIOS | Select SerialNumber
$OSDComputerName = 'DESKTOP' + $sTag.SerialNumber
$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment 
$TSEnv.Value("OSDComputerName") = $OSDComputerName

如果您想在 PE 中使用 powershell,您必须修改您的引导映像(右键单击 --> 属性 --> 可选组件)以包含 "Windows PowerShell"