操作系统定制后,Windows Server 2012 AVMA 停止工作

操作系统定制后,Windows Server 2012 AVMA 停止工作

我们有几个在 Hyper-V(Windows Sever 2012 R2 Datacenter)上运行的 Windows Sever 2012 R2 VM。其中一些基本没有受到影响(安装了操作系统并安装了一些服务应用程序),并且这些虚拟机在 AVMA(自动虚拟机激活)许可方面没有任何问题,无论是输入密钥还是每 7 天自动续订激活等等。

但是,有一个使用“服务器核心”安装的虚拟机,它很难与 AVMA 很好地配合使用。我无法直接访问 Hyper-V 服务器或任何其他 2012 R2 服务器,因此很难进行测试并获得反馈。我不认为可以使用 2012 评估版的 AVMA?

当它发生故障时,会出现以下症状;

  • 如果事先安装并激活了 AVMA 密钥,AVMA 将无法自动重新激活,从而将状态从“已授权”更改为“未授权”。但是,手动调用“slmgr /ato”会重置“自动 VM 激活到期”时间(来自 slmgr /dlv)。一旦“未授权”,“ato”命令将无法将其恢复到“已授权”状态
  • 如果密钥被删除(upk/cpku/rearm/reboot),然后重新安装(ipk),则使用“slmgr /ato”会报告“错误:产品激活失败”。

此虚拟机略有不同,因为有一定程度的定制。如果服务器核心虚拟机未定制,则 AVMA 没有问题,表明问题是由定制引起的。定制由 VB 脚本/批处理文件执行。

问题是,我们已经将范围缩小到故障似乎是由少数不同的命令引起的,这些命令似乎与许可无关,如果手动运行或在批处理文件中以足够小的组运行,AVMA 将继续运行。

所有命令均在全新安装的 Windows Server 2012 R2 Server Core 上运行。

从安装脚本安装 NetFx3 组件会导致 AVMA 失败,但如果手动运行(在脚本之外,从命令提示符运行),AVMA 则没问题。此外,从脚本运行会导致“安装 ID”根据“slmgr /dlv”发生变化,而从命令行运行命令时安装 ID 不会发生变化。

dism /online /Enable-Feature /FeatureName:NetFx3 /all /source:D:\sources\sxs /NoRestart

如果将以下 4 个批处理文件作为一个文件运行,AVMA 会失败。如果单独运行,AVMA 则正常。

第 1 批

REM Bootscreen
bcdedit /set {current} quietboot Yes
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background" /v OEMBackground /t REG_DWORD /d 1 /f
mkdir C:\WINDOWS\system32\oobe\info\backgrounds
copy "C:\Setup\Files\background.jpg" "C:\WINDOWS\system32\oobe\info\backgrounds\backgroundDefault.jpg"
REM Theme
REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ThemeManager" /v ThemeActive /t REG_SZ /d "0" /f

第 2 批

REG ADD "HKCU\Control Panel\Accessibility\HighContrast" /v Flags /t REG_SZ /d "127" /f
REG ADD "HKCU\Control Panel\Accessibility\HighContrast" /v "High Contrast Scheme" /t REG_SZ /d "High Contrast White" /f

第 3 批

regedit /s C:\Setup\Files\Colours.reg

REG ADD "HKCU\Control Panel\Desktop" /v FontSmoothing /t REG_SZ /d "2" /f
REG ADD "HKCU\Control Panel\Desktop" /v FontSmoothingType /t REG_DWORD /d 2 /f

第四批

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f
REG ADD "HKCU\Control Panel\Desktop\WindowMetrics" /v ScrollHeight /t REG_SZ /d "-360" /f
REG ADD "HKCU\Control Panel\Desktop\WindowMetrics" /v ScrollWidth /t REG_SZ /d "-360" /f

这也将导致 AVMA 失败。

takeown /f C:\Windows\Branding /r /d y  
takeown /f "C:\Windows\Branding\ShellBrd\shellbrd.dll"
icacls "C:\Windows\Branding\ShellBrd\shellbrd.dll" /grant Everyone:(F)
del "C:\Windows\Branding\ShellBrd\shellbrd.dll" 
takeown /f "C:\Windows\Branding\basebrd\basebrd.dll"
icacls "C:\Windows\Branding\basebrd\basebrd.dll" /grant Everyone:(F)
del "C:\Windows\Branding\basebrd\basebrd.dll"       

相关内容