获取 slmgr.vbs 输出和/或跨多台服务器的 Windows 许可状态报告

获取 slmgr.vbs 输出和/或跨多台服务器的 Windows 许可状态报告

我最近拥有多台 Windows 服务器,我想制作一份关于这些服务器许可情况的报告。我知道这是 KMS 和 MAK 许可的混合,但我正在尝试找到一种方法来生成一份显示许可状态或slmgr.vbs /dli每台服务器的等效输出的报告。

所有这些机器都是用 SCCM2012 管理的,所以我认为有一种方法可以从那里获取这些信息,但我找不到它。

除了编写脚本之外psexec,有没有更好的方法来获取这些数据?

答案1

slgmr不是最好的工具。您可以使用VAMT 2.0 工具来自微软。

答案2

如果您正在寻找一种可以集成的 powershell 中的 doityourself 方法(我使用的是一组开发机器),请尝试将其作为起点,从 slmgr 提供的字符串中收集基于对象的值。您需要使用 cscript 将输出发送到您可以捕获的控制台。

$results=invoke-command "computer1","computer2" {
$license=[ordered] @{};
cscript C:\Windows\System32\slmgr.vbs /dlv all |?{$_ -match ":"} | foreach-object {$row=$_ -split ":";$license.$($row[0])=$row[1]}
new-object -type pscustomobject -property $license
}
$results | Out-GridView

相关内容