2014-07-15 88 views
1

在木偶中,我该如何检查代理正在运行的特定Windows版本?根据the puppet docs所有三个标识事实只指定该节点正在运行Windows,而不是如果它正在运行Windows Server 2003,2008或2012.木偶检查Windows版本

有没有办法做到这一点,而无需检查使用注册表/命令行来检查?

回答

2

operatingsystemrelease事实应该适用于您的情况。跑在我的电脑:

C:\Projects>facter operatingsystemrelease 
6.1.7601 

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

+0

啊,所以我将不得不基于内核的版本去。希望看到解决方案时有更多漂亮的东西,但我想我可以自己做得更漂亮。谢谢! – Derongan

0

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

答案很简单解析的输出:

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