在puppet中,我如何检查代理运行的特定Windows版本?根据{{3}},所有三个识别事实仅指定节点正在运行Windows,而不是运行Windows Server 2003,2008或2012。
有没有办法在不检查使用注册表/命令行检查的情况下执行此操作?
答案 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"