Windows 2008 R2预激活模板(SYSPREP)

我正在尝试为预先激活的Windows 2008 R2configuration模板映像。 我已经阅读了大量使用Microsoft-Windows-Security-SPP \ SkipRearm选项的源代码,但是即使在使用这个选项的时候,它也不会起作用:我将configuration我的模板映像,激活windows,然后运行sysprepc:\windows\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:c:\Sysprep\sysprep.xml )然而,当我将这个映像部署到一台新机器时,我看到“你有三天激活窗口“消息在系统控制面板中。 注意:请记住,使用的许可证来自SPLA,而不是零售许可证。

据我所知,从众多来源中可以看出,SkipRearm设置应该允许我们部署预先激活的新机器。 我在这里错过了什么? 以下是我的sysprep.xml。

 <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <servicing></servicing> <settings pass="windowsPE"> <component name="Microsoft-Windows-Setup"> <UserData> <ProductKey> <Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key> </ProductKey> <AcceptEula>true</AcceptEula> <FullName>Company</FullName> <Organization>Company</Organization> </UserData> <EnableFirewall>false</EnableFirewall> <Restart>Restart</Restart> <EnableNetwork>true</EnableNetwork> </component> <component name="Microsoft-Windows-International-Core-WinPE"> <SetupUILanguage> <UILanguage>en-US</UILanguage> </SetupUILanguage> <InputLocale>en-US</InputLocale> <SystemLocale>en-US</SystemLocale> <UILanguage>en-US</UILanguage> <UILanguageFallback>en-US</UILanguageFallback> <UserLocale>en-US</UserLocale> </component> </settings> <settings pass="specialize"> <component name="Microsoft-Windows-Shell-Setup"> <ComputerName>*</ComputerName> <ProductKey>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</ProductKey> <TimeZone>Eastern Standard Time</TimeZone> <ShowWindowsLive>false</ShowWindowsLive> <CopyProfile>true</CopyProfile> <RegisteredOrganization>Company</RegisteredOrganization> <RegisteredOwner>Company</RegisteredOwner> </component> </settings> <settings pass="generalize"> <component name="Microsoft-Windows-OutOfBoxExperience"> <DoNotOpenInitialConfigurationTasksAtLogon>true</DoNotOpenInitialConfigurationTasksAtLogon> </component> <component name="Microsoft-Windows-ServerManager-SvrMgrNc"> <DoNotOpenServerManagerAtLogon>true</DoNotOpenServerManagerAtLogon> </component> <component name="Microsoft-Windows-Security-SPP"> <SkipRearm>1</SkipRearm> </component> </settings> <settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup"> <UserAccounts> <AdministratorPassword> <Value>Password123!</Value> <PlainText>true</PlainText> </AdministratorPassword> </UserAccounts> <Themes> <DefaultThemesOff>true</DefaultThemesOff> </Themes> <TimeZone>Eastern Standard Time</TimeZone> <FirstLogonCommands> <SynchronousCommand wcm:action="add"> <CommandLine>cmd /c rd /S /Q c:\Sysprep</CommandLine> <Description>Remove Sysprep Dir</Description> <Order>1</Order> </SynchronousCommand> </FirstLogonCommands> <OOBE> <HideEULAPage>true</HideEULAPage> </OOBE> </component> <component name="Microsoft-Windows-International-Core"> <InputLocale>en-US</InputLocale> <SystemLocale>en-US</SystemLocale> <UILanguage>en-US</UILanguage> <UILanguageFallback>en-US</UILanguageFallback> <UserLocale>en-US</UserLocale> </component> </settings> <cpi:offlineImage cpi:source="wim:e:/tools/waik/windows2008r2/install.wim#Windows Server 2008 R2 SERVERSTANDARD" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

您不能一起使用Generalize,SkipRearm和OOBE。 通用化过程会创build所有新许可信息,因此它将覆盖现有的激活,除非指定了SkipRearm。 但是,当Generalize和OOBE都被指定时,SkipRearm将被忽略。 密钥也必须是MAK密钥(当使用Generalize / SkipRearm时); 零售钥匙只能与OOBE一起使用; 或VL(但如果你有一个VL键,你应该使用KMS)。 听起来像你有正确的钥匙虽然。

更新 :修正了关于选项组合的遗漏。 参考: Sysprep的工作原理