Udostępnij za pośrednictwem


Filtry zasad grupy usługi WMI porównujące Win32_OperatingSystem BuildNumber nie działają zgodnie z oczekiwaniami

Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że filtry zasad grupy instrumentacji zarządzania Windows (WMI) porównujące Win32_OperatingSystem BuildNumber nie działają zgodnie z oczekiwaniami w systemie Windows 10.

Dotyczy systemu: Windows 10 (wszystkie wersje)
Oryginalny numer KB: 3119213

Symptomy

Rozważmy następujący scenariusz:

  • Zasady grupy mają dotyczyć systemu Windows 8.1 i nowszych wersji systemu Windows.

  • W tym celu chcesz użyć Win32_OperatingSystem BuildNumber.

  • Utworzysz następujący filtr WMI na podstawie znanych numerów kompilacji wersji systemu Windows:

    "Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 "
    
    Numer kompilacji Wersja dla systemu Windows
    9200 Windows 8
    9600 Windows 8.1
    10240 Windows 10
    10586 Windows 10, wersja 1511
    14393 Windows 10 w wersji 1607
    15063 Windows 10, wersja 1703
    16299 Windows 10, wersja 1709
    17134 Windows 10, wersja 1803
    17763 Windows 10, wersja 1809
    18362 Windows 10, wersja 1903

W tym scenariuszu można oczekiwać, że filtr WMI spowoduje zastosowanie ustawienia zasad grupy do kompilacji numer 9200 i nowszych kompilacji, kompilacje systemu Windows 10 są wykluczone.

Przyczyna

Ten problem występuje, ponieważ typ danych buildNumber to Ciąg, a nie Liczba całkowita. Dlatego 10*** < 9600.

Rozwiązanie

Aby rozwiązać ten problem, użyj filtru przypominającego poniższy przykład.

Uwaga 16.

Istnieje kilka sposobów wymuszenia porównania ciągu w celu zwrócenia żądanego wyniku. Możesz użyć dowolnej preferowanej metody. Przykład jest w pełni funkcjonalny.

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]%"

Zbieranie danych

Jeśli potrzebujesz pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki opisane w temacie Zbieranie informacji przy użyciu usługi TSS w przypadku problemów z środowiskiem użytkownika.