windows - WMI forespørgslen stopper

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg kører denne kommando i powershell, får jeg intet svar. Jeg skal dræbe powershell fordi jeg ikke kan annullere forespørgslen, når den er lavet.


Get-WMIObject -query 'SELECT * from Win32\_UserAccount'


Hvilke skridt kan der træffes for at se, hvorfor dette sker?


Tak skal du have!

Bedste reference


Med de fleste kommandoer foreslår jeg at tilføje -Verbose, men jeg tror ikke Get-WMIObject udsender meget nyttig info om den strøm.


Hvad angår hvorfor det hænger, skal du huske på, at kommandoen vil opregne hver brugerkonto på dit domæne (ikke kun den lokale maskine). Hvis du kører dette på et stort netværk, vil det tage lidt tid. Selv mit lille netværk af ~ 800 brugerobjekter tager 15 sekunder at køre.


Hvis du er på et stort netværk ... lad det løbe, vil det nok tage et stykke tid.


Vejledningen fra Microsoft vedrørende denne klasse er: [6]



   Bemærk Da både Navn og Domæne er nøgleegenskaber, kan opregning af Win32\_UserAccount på et stort netværk påvirke ydeevnen negativt. Opkald GetObject eller forespørgsel til en bestemt instans har mindre indflydelse.



Det vil stadig tage lang tid at køre, men CIM-versionen af ​​dette er et tryk hurtigere (12,5 sekunder i stedet for 15 i mit tilfælde):


Get-CimInstance -ClassName Win32\_UserAccount


eller, hvis du vil holde fast ved forespørgselsformatet:


Get-CimInstance -Query 'SELECT * from Win32\_UserAccount'