ฉันต้องการตรวจสอบว่าเซิร์ฟเวอร์ 2012 ได้รับการติดตั้งแบบ Core หรือไม่โดยใช้ WMI คำถามที่ก่อนหน้านี้จะชี้ให้เห็นว่าฉันจะได้รับOperatingSystemSKU จาก Win32_OperatingSystem ระบบหลักของ Windows 2012 ของฉันกำลังรายงาน OperatingSystemSKU อยู่ที่ 7 บทความจากคำถามอื่น ๆ ดูเหมือนจะบ่งบอกว่าเป็น PRODUCT_STANDARD_SERVER และหากมีการติดตั้งหลักฉันควรคาดหวังให้เห็นค่า 0x0000000D แทน PRODUCT_STANDARD_SERVER_CORE
ฉันคิดถึงอะไรที่นี่ ในที่สุดฉันก็ต้องการสร้างนโยบายและใช้การกำหนดเป้าหมายระดับรายการเพื่อใช้นโยบายนั้นกับการติดตั้ง Windows 2012 Server Core เท่านั้น
PS C:\Users\zoredache\Documents> gwmi -Query "select OPeratingSystemSKU,Version,ProductType from Win32_OperatingSystem"
__GENUS : 2
__CLASS : Win32_OperatingSystem
__SUPERCLASS :
__DYNASTY :
__RELPATH : Win32_OperatingSystem=@
__PROPERTY_COUNT : 3
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
OperatingSystemSKU : 7
ProductType : 2
Version : 6.2.9200
Get-WMIObject Win32_OptionalFeature | Select Name, InstallState
และกรองว่าเซิร์ฟเวอร์มีบิต GUI ของเซิร์ฟเวอร์ติดตั้งหรือไม่