2014-07-15 86 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"