在木偶中,我該如何檢查代理正在運行的特定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