从WDS移到MDT + WDS – 预留计算机名称

我们以前只使用WDS来部署我们的图像。 WDS被设置为请求批准新机器。 我们使用“名称和批准”选项来命名我们添加的机器。 如果它是预先存在的,它将使用AD中现有的计算机名称。 然后在我们的unattend.xml文件中,我们有Computername =%MACHINENAME%。 这就拿起了我们在批准时给的名字,并相应地设置了计算机名称。

我们现在正在实施MDT来pipe理我们的图像和驱动程序。 但经过testing,我们注意到它会分配随机的计算机名称。 我进入了部署任务序列的Unattend.xml,并在Specialize> amd64_Microsoft-Windows-Shell-Setup_neutral> Computername =%MACHINENAME%下添加了该值。 但是,当我们尝试应用图像时,在安装的这一点上出错。

如何configurationMDT部署以利用预先登台名称?

一些额外的信息:

成像过程中的错误信息:

Windows无法parsing或处理通过[specialize]的无人参与答案文件。 应答文件中指定的设置无法应用。 处理组件[Microsoft-Windows-Shell-Setup]的设置时检测到错误。

setuperr.log:

2014-07-22 14:02:13,错误[setup.exe] [Action Queue]:Unattend操作失败,退出代码4 2014-07-22 14:02:13,错误[setup.exe]执行无人参与的GC失败; hr = 0x0; pResults-> hrResult = 0x8030000b

要使用MDT命名计算机,您需要编辑自定义属性ini(在控制文件夹中findCustomsettings.ini

计算机名称的属性是: OSDComputerName=<PC NAME HERE>

您可以使用这些variables中的任何一个来自动填写计算机的名称:

 ARCHITECTURE=<detected architecture> (x86 or x64) SERIALNUMBER=<detected computer serial number> MAKE=<detected manufacture> MODEL=<detected Model of computer> PRODUCT=<I do not know what this relates to> ASSETTAG=<if available on your system> 

欲了解更多示例和想法,请访问: http : //scriptimus.wordpress.com/2011/04/19/mdt-2010-setting-the-default-computername/

尽pipe它说MDT 2010年上述变数是在2013年。

这是我的设置的一个例子:

OSDComputerName=Elliot-%SERIALNUMBER%

它把“elliot-”放在系统序列号的前面,这个序列号本质上是独一无二的。

您可能会考虑设置MDT数据库。 我有我们的设置这种方式。 它与设备的序列号或UUID相匹配,然后从数据库logging中分配指定的匹配计算机名称。

这是有帮助的,当我设置: https : //technet.microsoft.com/en-us/library/dn759415.aspx#PerformingDeploymentsUsingtheDDTDB

向下滚动到“使用MDT DB执行部署”部分。

首先让数据库填充起来是一件难事,但是我可以把PowerShell脚本放到一起,以便在每个设备上线并将其转储到数据库中时从WMI中获取数据。

https://blogs.technet.microsoft.com/mniehaus/2009/05/14/manipulating-the-microsoft-deployment-toolkit-database-using-powershell/

希望这可以帮助。