Puppet检查Windows版本

时间:2014-07-15 23:11:25

标签: windows puppet

在puppet中,我如何检查代理运行的特定Windows版本?根据{{​​3}},所有三个识别事实仅指定节点正在运行Windows,而不是运行Windows Server 2003,2008或2012。

有没有办法在不检查使用注册表/命令行检查的情况下执行此操作?

2 个答案:

答案 0 :(得分:2)

operatingsystemrelease事实应该适合您的情况。在我的电脑上运行:

C:\Projects>facter operatingsystemrelease
6.1.7601

我得到6.1.7601,对应于Windows 7 SP1。

答案 1 :(得分:0)

其实我自己here询问了同一个问题的版本。

简单的答案是解析输出:

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"