Win32_OperatingSystem BuildNumber ei toimi Windows 10:ssä

Tämän päivän viestissä tunnistamme syyn ja tarjoamme sitten ratkaisun Windows Management Instrumentation ( WMI ) -ryhmäkäytäntösuodattimiin , jotka vertaavat Win32_OperatingSystem (Group Policy)BuildNumber -järjestelmää(Win32_OperatingSystem BuildNumber) , eivät toimi odotetulla tavalla Windows 10 :ssä .

Windows Management Instrumentation (WMI) on Microsoftin(Microsoft) toteuttama Web-pohjainen yrityshallinta (Microsoft)((Enterprise Management) WBEM )(WBEM) ja Common Information Model ( CIM ) -standardit Distributed Management Task Force ( DMTF ) -työryhmältä . laitteista ja sovelluksista verkossa Windows - tietokonejärjestelmistä.

Win32_OperatingSystem BuildNumber ei toimi

WMI sallii komentosarjakielien (kuten  VBScriptin(VBScript)  tai  Windows PowerShellin(Windows PowerShell) ) hallita  Microsoft Windows  -tietokoneita ja -palvelimia sekä paikallisesti että etänä. WMI on esiasennettu  Windows 2000  :een ja uudempiin Microsoft-käyttöjärjestelmiin.

WMI tukee myös sellaisia ​​toimintoja kuin suojausasetusten määrittäminen, järjestelmän ominaisuuksien määrittäminen ja muuttaminen, valtuutettujen käyttäjien ja käyttäjäryhmien käyttöoikeuksien määrittäminen ja muuttaminen, aseman tunnisteiden määrittäminen ja muuttaminen, prosessien ajoittaminen tiettyihin aikoihin, objektivaraston varmuuskopiointi ja virhelokien ottaminen käyttöön tai poistaminen käytöstä.

WMI-ryhmäkäytäntösuodatin(WMI Group Policy) Win32_OperatingSystem BuildNumber(Win32_OperatingSystem BuildNumber) ei toimi

Tämä ongelma ilmenee seuraavan skenaarion perusteella:

Haluat , että ryhmäkäytäntöä(Group Policy) sovelletaan Windows 8.1 :een ja uudempiin (Windows 8.1)Windowsin(Windows) versioihin . Haluat tehdä tämän käyttämällä  Win32_OperatingSystem BuildNumberia(Win32_OperatingSystem BuildNumber) . Ja luot seuraavan Windows Management Instrumentation ( WMI ) -suodattimen:

“Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 “

Perustuu tunnettuihin Windows - versioiden koontilukuihin alla olevan taulukon mukaisesti:

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

Tässä skenaariossa, vaikka odotat WMI - suodattimen saavan ryhmäkäytäntöasetuksen(Group Policy) käyttöön koontiversiossa 9200 ja sitä uudemmissa versioissa, Windows 10:n koontiversiot suljetaan pois.

Microsoftin(Microsoft) mukaan tämä ongelma johtuu siitä, että BuildNumberin tietotyyppi(BuildNumber)  on String eikä kokonaisluku(Integer) . Siksi(Therefore) 10*** < 9600.

Voit ratkaista tämän ongelman käyttämällä suodatinta, joka muistuttaa seuraavaa esimerkkiä:

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

Huomautus:(Note:) On useita tapoja pakottaa merkkijono vertaamaan halutun tuloksen palauttamiseksi. Voit käyttää mitä tahansa haluamaasi menetelmää. Esimerkki on täysin toimiva.

Hope this helps!



About the author

Olen laitteisto- ja ohjelmistokehityksen asiantuntija. Minulla on kokemusta työskentelystä sekä Applen tuotteiden (ios) että Googlen Android-alustojen kanssa. Olen myös vahva Edge computing -tekniikan puolestapuhuja, joka on verkko- ja mobiiliteknologian uusin trendi. Taitoni näillä alueilla tekevät minusta ihanteellisen nopeiden, turvallisten ja tehokkaiden sovellusten kehittämiseen.



Related posts