2010-03-08 9 views
2

Dans un script PowerShell Je suis en train d'obtenir le nombre de défauts de page par seconde avec cette commande:Envoi d'un Refresh() à WMI dans PowerShell

(Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec 

Malheureusement, il lit toujours la même valeur parce que je ne 't Actualiser() le compteur de performance.

Comment envoyer une méthode Refresh() aux données de performance via PowerShell?

Répondre

2

Vous pouvez obtenir la valeur en utilisant les compteurs de performance:

Get-Counter '\Memory\Page Faults/sec' 

Cependant, si je vous appelle code dans une boucle, cela fonctionne sans problème (même si il est préférable de la pratique d'abord stocker l'objet IMW).

1..10 | % { sleep -sec 2; (Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPersec } 
+0

Merci stej! – lrosa

+0

Content de vous aider. J'ai vu beaucoup de gens essayer de rafraîchir les compteurs de perf de wmi mais personne qui a réussi: | – stej