我们使用 WDS 映像结合 GPO 来自动安装我们的桌面。
这一切都很顺利,只是当 WDS 部署到新的/现有的 PC 上完成后,GPO 在第一次启动时应用的几率为 50%。
不幸的是,这意味着在刷新我们的开发环境之后,有人必须检查机器并为大约 15-20 台 PC 启动重启/GPUpdate。
机器要么是预先准备的,要么在 AD 中已有计算机帐户,因为它们是重新映像的,而不是新的。
只是想知道是否有人遇到过类似的问题,即在安装 WDS 后 GPO 无法应用?目前,我们正在考虑将脚本破解到映像中,以便在安装 WDS 后自动重新启动工作站,但这更像是一种变通方法,而不是解决问题的根本原因。
谢谢
答案1
我们通过在与 WDS 映像一起使用的 unattend.xml 的 specialize 部分中添加以下内容,以一种相当棘手的方式解决了该问题:
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>%MACHINENAME%</ComputerName>
<TimeZone>GMT Standard Time</TimeZone>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-GB</InputLocale>
<SystemLocale>en-GB</SystemLocale>
<UILanguage>en-GB</UILanguage>
<UserLocale>en-GB</UserLocale>
</component>
<component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<Credentials>
<Domain>$domain</Domain>
<Password>$password</Password>
<Username>$username</Username>
</Credentials>
<UnsecureJoin>true</UnsecureJoin>
</Identification>
</component>
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Description>Force Time Resync</Description>
<Order>1</Order>
<Path>cmd /c w32tm /resync</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Description>Force GPUpdate</Description>
<Order>2</Order>
<Path>cmd /c gpupdate /force /boot /sync</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Description>Reboot</Description>
<Order>3</Order>
<Path>cmd /c reboot -r -t 1</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>