我知道如何安装和激活 ESU,但我需要一个可扩展的解决方案,以便通过 SCCM 验证 ESU 是否已安装和激活。没有人知道我可以查询什么来收集这些机器吗?这样,那些应该有 ESU 但没有的机器,我可以确保它已激活,对于在 20 年 1 月 14 日之后运行没有 ESU 的 Windows 7 的用户,我可以联系他们并告诉他们升级到 Win 10 或购买 ESU 许可证。我似乎根本找不到有关此的任何文档。
答案1
使用 Nirsoft 等应用程序注册表更改视图比较 Windows 注册表的快照前随后使用注册表安装 Windows 7 扩展安全更新。
然后使用Microsoft 系统中心配置管理器 (SCCM)检查那些表示激活的键和值。
答案2
您可以在提升的命令提示符窗口中的系统上运行一个简单的命令,以查看已安装的产品及其激活状态。
slmgr /dlv
https://infinitelogins.com/2020/01/12/how-to-activate-windows-7-extended-security-updates-esu/
答案3
我使用 powershell 进行检查,如果找到许可证,它会将密钥写入注册表。
我在注册表中使用这个键作为 SCCM 检测方法。
$LicenseList = Get-CimInstance SoftwareLicensingProduct -Filter “名称类似于‘Windows(R) 7, Client-ESU-Year2 企业版附加组件,%’”
如果 ($LicenseList.ID -eq "0e00c25d-8795-4fb7-9572-3803d91b6880" -And $LicenseList.LicenseStatus -eq "1") {New-Item -Path "HKLM:\Software\Microsoft\MAK\0e00c25d-8795-4fb7-9572-3803d91b6880" -Name "Status" -Value 1 -Force}
当然,更改为您正在寻找的任何许可证使用 slmgr /dlv 查看安装了哪些许可证