我们以前只使用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中获取数据。
希望这可以帮助。