我的问题是是否可以在企业环境中获取计算机的域名并将其用作 MDT 部署中的计算机名称。
我知道 MDT 可以在此处设置计算机名称:右键单击部署共享 - 规则
我很想使用变量 $CNAME(计算机名称),我可以使用以下 powershell 命令成功获得它作为部署共享设置中“OSDComputerName =”的变量。
这个 ps 脚本给了我正确的名字:
1 获取IP
$IP=((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
2 对 IP 进行 NSLOOKUP
$Lookup=NSLOOKUP $IP
3 使用正则表达式和 -replace 修饰符调整输出以仅包含不带 DNS 后缀的真实计算机名
$regex=$Lookup -match "(^.*\bName\b\:?\s*\b)[\w\d\s\-]*"
$replace1=$regex -replace "Name: "
$CNAME=$replace1 -replace "*DNSSUFFIX*"
这可能吗?否则,我可以在部署完成后以任何方式使用 PowerShell 脚本重命名计算机吗?例如,我可以使用哪个命令将变量 $CNAME 用作新的计算机名称?