Win32_OperatingSystem BuildNumber ไม่ทำงานบน Windows 10

ในโพสต์ของวันนี้ เราจะระบุสาเหตุแล้วจึงให้วิธีแก้ไขปัญหา ตัวกรอง นโยบายกลุ่ม ของ (Group Policy)Windows Management Instrumentation ( WMI ) ที่เปรียบเทียบWin32_OperatingSystem BuildNumberไม่ทำงานตามที่คาดไว้ในWindows 10(Windows 10)

Windows Management Instrumentation (WMI)คือการนำมาตรฐาน Web-Based Enterprise Management ( WBEM ) และCommon Information Model ( CIM ) ของ Microsoft ไปใช้จากDistributed (Microsoft)Management Task Force(Distributed Management Task Force) ( DMTF ) ซึ่งเป็นชุดข้อกำหนดจากMicrosoftสำหรับการรวมการจัดการ ของอุปกรณ์และแอพพลิเคชั่นในเครือข่ายจากระบบคอมพิวเตอร์Windows

Win32_OperatingSystem BuildNumber ไม่ทำงาน

WMIอนุญาตให้ใช้ภาษาสคริปต์ (เช่น  VBScript  หรือ  Windows PowerShell ) เพื่อจัดการ  คอมพิวเตอร์และเซิร์ฟเวอร์ส่วนบุคคล ของ Microsoft Windows(Microsoft Windows)  ทั้งในเครื่องและจากระยะไกล WMIติดตั้งมาล่วงหน้าใน  Windows 2000  และใน Microsoft OS ที่ใหม่กว่า

WMIยังสนับสนุนการดำเนินการต่างๆ เช่น การกำหนดค่าการตั้งค่าความปลอดภัย การตั้งค่าและการเปลี่ยนแปลงคุณสมบัติของระบบ การตั้งค่าและการเปลี่ยนแปลงการอนุญาตสำหรับผู้ใช้ที่ได้รับอนุญาตและกลุ่มผู้ใช้ การกำหนดและการเปลี่ยนฉลากของไดรฟ์ กำหนดเวลาให้กระบวนการทำงานในเวลาที่กำหนด สำรองข้อมูลที่เก็บอ็อบเจ็กต์ และ การเปิดหรือปิดการบันทึกข้อผิดพลาด

(WMI Group Policy)ตัวกรองนโยบายกลุ่ม WMI Win32_OperatingSystem BuildNumberไม่ทำงาน

คุณประสบปัญหานี้โดยยึดตามสถานการณ์ต่อไปนี้

คุณต้องการให้นโยบายกลุ่ม(Group Policy)นำไปใช้กับWindows 8.1 และ (Windows 8.1)Windowsรุ่นที่ใหม่กว่า คุณต้องการใช้  Win32_OperatingSystem BuildNumberเพื่อทำสิ่งนี้ และคุณสร้างตัวกรองWindows Management Instrumentation ( WMI ) ต่อไปนี้:(WMI)

“Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 “

อิงตามหมายเลขรุ่นของWindows ที่ทราบ ดังแสดงในตารางด้านล่าง:

Build numberWindows version
9200Windows 8
9600Windows 8.1
10240Windows 10
10586Windows 10, version 1511
14393Windows 10, version 1607
15063Windows 10, version 1703
16299Windows 10, version 1709
17134Windows 10, version 1803
17763Windows 10, version 1809
18362Windows 10, version 1903

ในสถานการณ์สมมตินี้ แม้ว่าคุณจะคาดหวังว่าตัวกรองWMI จะทำให้การตั้งค่า (WMI)นโยบายกลุ่ม(Group Policy) มี ผลกับรุ่น 9200 และรุ่นที่ใหม่กว่า แต่ไม่รวมรุ่น Windows 10

ตามที่Microsoft ระบุ ปัญหานี้เกิด ขึ้นเนื่องจากชนิดข้อมูลสำหรับBuildNumber  คือ String ไม่ใช่Integer ดังนั้น(Therefore) 10*** < 9600

เมื่อต้องการแก้ไขปัญหานี้ ใช้ตัวกรองที่คล้ายกับตัวอย่างต่อไปนี้:

Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 10000 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789][0123456789]%" OR BuildNumber >= 9200 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789]%"

หมายเหตุ:(Note:)มีหลายวิธีในการบังคับให้สตริงเปรียบเทียบเพื่อส่งคืนผลลัพธ์ที่คุณต้องการ คุณสามารถใช้วิธีการใดก็ได้ที่คุณต้องการ ตัวอย่างใช้งานได้อย่างสมบูรณ์

Hope this helps!



About the author

ฉันเป็นช่างเทคนิคด้านเสียงและคีย์บอร์ดมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันเคยทำงานในโลกธุรกิจ ในตำแหน่งที่ปรึกษาและผู้จัดการผลิตภัณฑ์ และล่าสุด เป็นวิศวกรซอฟต์แวร์ ทักษะและประสบการณ์ของฉันช่วยให้ฉันทำงานในโครงการประเภทต่างๆ ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงบริษัทขนาดใหญ่ ฉันยังเป็นผู้เชี่ยวชาญใน Windows 11 และทำงานเกี่ยวกับระบบปฏิบัติการใหม่มานานกว่าสองปีแล้ว



Related posts