growse Asked: 2012-05-22 00:58:17 +0800 CST2012-05-22 00:58:17 +0800 CST 2012-05-22 00:58:17 +0800 CST 跨多个服务器获取 slmgr.vbs 输出和/或 Windows 许可状态报告 772 我最近拥有许多 Windows 服务器,我希望就这些服务器的许可方式做一份报告。我知道这是 KMS 和 MAK 许可的混合体,但我正在尝试找到一种生成报告的方法,该报告向我显示许可状态或slmgr.vbs /dli每台服务器的等效输出。 所有这些机器都使用 SCCM2012 进行管理,所以我认为可以从那里获取这些信息,但我找不到。 除了编写psexec脚本之外,是否有更好的方法来获取这些数据? windows licensing reporting 2 个回答 Voted Best Answer MDMarra 2012-07-24T17:46:17+08:002012-07-24T17:46:17+08:00 slgmr不是最好的工具。您可以使用Microsoft的VAMT 2.0 工具清点当前操作系统的许可。 JorgeSandoval 2020-09-06T11:51:48+08:002020-09-06T11:51:48+08:00 如果您在 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
slgmr
不是最好的工具。您可以使用Microsoft的VAMT 2.0 工具清点当前操作系统的许可。如果您在 powershell 中寻找可以集成的 doityourself 方法(我是为一组开发机器),请尝试将其作为起点,从 slmgr 提供的字符串中收集基于对象的值。您需要使用 cscript 将输出输出到您可以捕获的控制台。