Назад | Перейти на главную страницу

Windows Server 2008: групповые политики не применяются после установки WDS

Мы используем образы WDS в сочетании с объектами групповой политики для автоматизации установки наших рабочих столов.

Все это отлично работает, за исключением того, что после завершения развертывания WDS на новом / существующем ПК вероятность применения GPO при первой загрузке составляет 50/50.

К сожалению, это означает, что после обновления нашей среды разработки кто-то должен проверить машины и инициировать перезагрузку / обновление графического процессора примерно для 15-20 компьютеров.

Машины либо предварительно настроены, либо имеют существующие учетные записи компьютеров в AD, потому что они созданы повторно, а не заново.

Просто интересно, испытывал ли кто-нибудь подобные проблемы с объектами групповой политики, которые не применяются после установки WDS? В настоящий момент мы рассматриваем возможность внедрения сценария в образ, чтобы рабочие станции автоматически перезагружались после установки WDS, но это больше похоже на обходной путь, а не на устранение основной причины проблемы.

Спасибо

Мы решили проблему довольно хакерским способом, добавив следующее в раздел specialize файла unattend.xml, используемого с образом WDS:

<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>