在木偶中,我该如何检查代理正在运行的特定Windows版本?根据the puppet docs所有三个标识事实只指定该节点正在运行Windows,而不是如果它正在运行Windows Server 2003,2008或2012.木偶检查Windows版本
有没有办法做到这一点,而无需检查使用注册表/命令行来检查?
在木偶中,我该如何检查代理正在运行的特定Windows版本?根据the puppet docs所有三个标识事实只指定该节点正在运行Windows,而不是如果它正在运行Windows Server 2003,2008或2012.木偶检查Windows版本
有没有办法做到这一点,而无需检查使用注册表/命令行来检查?
operatingsystemrelease
事实应该适用于您的情况。跑在我的电脑:
C:\Projects>facter operatingsystemrelease
6.1.7601
我得到6.1.7601
,对应到Windows 7 SP1。
其实我问了自己here这个问题的一个版本。
答案很简单解析的输出:
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"
啊,所以我将不得不基于内核的版本去。希望看到解决方案时有更多漂亮的东西,但我想我可以自己做得更漂亮。谢谢! – Derongan