WMI-taken: Prestatiebewaking
Gebruik de WMI-klassen die gegevens ophalen uit prestatiemeteritems om gegevens over computerprestaties te openen en te vernieuwen. Zie het TechNet ScriptCenter op https://www.microsoft.com/technetvoor andere voorbeelden. Voor meer informatie, zie Prestatiebibliotheken en WMI en Bewaken van prestatiegegevens.
De scriptvoorbeelden die in dit onderwerp worden weergegeven, verkrijgen alleen gegevens van de lokale computer. Zie Verbinding maken met WMI op een externe computervoor meer informatie over het gebruik van het script om gegevens van externe computers op te halen.
In de volgende procedure wordt beschreven hoe u een script uitvoert.
Een script uitvoeren
- Kopieer de code en sla deze op in een bestand met de extensie .vbs, zoals bestandsnaam.vbs. Zorg ervoor dat uw teksteditor geen .txt extensie aan het bestand toevoegt.
- Open een opdrachtpromptvenster en navigeer naar de map waarin u het bestand hebt opgeslagen.
- Typ cscript bestandsnaam.vbs bij de opdrachtprompt.
- Als u geen toegang hebt tot een gebeurtenislogboek, controleert u of u werkt vanuit een opdrachtprompt met verhoogde bevoegdheid. Sommige gebeurtenislogboeken, zoals het beveiligingslogboek, kunnen worden beveiligd door UAC (User Access Controls).
Notitie
In cscript wordt standaard de uitvoer van een script weergegeven in het opdrachtpromptvenster. Omdat WMI-scripts grote hoeveelheden uitvoer kunnen produceren, kunt u de uitvoer omleiden naar een bestand. Typ cscript bestandsnaam.vbs > outfile.txt bij de opdrachtprompt om de uitvoer van de bestandsnaam.vbs script om te leiden naar outfile.txt.
De volgende tabel bevat scriptvoorbeelden die kunnen worden gebruikt voor het verkrijgen van verschillende typen gegevens van de lokale computer.
Hoe kan ik... | WMI-klassen of -methoden | ||
---|---|---|---|
... de prestatiemeteritems ophalen die ik in het hulpprogramma Perfmon in een script kan zien? | Gebruik klassen met namen die beginnen met 'Win32_PerfFormattedData', bijvoorbeeld Win32_PerfFormattedData_PerfProc_Process. Eigenschappen met namen zoals PageFileBytes overeenkomen met prestatiemeteritems die u in Perfmon ziet. Met de klassen 'Win32_PerfFormattedData' worden de uiteindelijke waarden van tellers voor u berekend. |
||
... doorlopende prestatiegegevens verkrijgen voor één proces, een schijfstation en andere gegevens? | Gebruik de Win32_PerfFormattedData_PerfProc_Process of de juiste opgemaakte Prestatiemeteritemklasse en de methode SWbemObjectEx.Refresh_. Zie Scripting met SWbemObjectvoor meer informatie. Gebruik in C++IWbemConfigureRefresher::AddObjectByPath en IWbemRefresher::Refresh. Zie Prestatiegegevens bewakenvoor meer informatie. Het volgende script wordt uitgevoerd totdat de computer opnieuw wordt opgestart, WMI is gestopt of het script is gestopt. Als u het script handmatig wilt stoppen, gebruikt u Taakbeheer om het proces te stoppen. Als u deze programmatisch wilt stoppen, gebruikt u de methode Terminate in de Win32_Process-klasse.
|
||
... voortdurende prestatiegegevens verkrijgen voor alle processen zonder herhaalde peilingen? | Gebruik klassen met namen die beginnen met 'Win32_PerfFormattedData' en een SWbemRefresher--object. De opfrisser houdt de objecten vast zodat u de verzameling niet herhaaldelijk hoeft op te halen. Er zijn minimaal twee waarden nodig om prestatiegegevens te berekenen, omdat de meeste tellers ratetellers zijn. De eerste keer dat u de gegevens van de vernieuwing weergeeft, zijn deze leeg. Het volgende script wordt voor onbepaalde tijd uitgevoerd totdat de computer opnieuw is opgestart, WMI is gestopt of het script is gestopt. Als u het script handmatig wilt stoppen, gebruikt u Taakbeheer om het proces te stoppen. Als u deze programmatisch wilt stoppen, gebruikt u de methode Terminate in de Win32_Process-klasse.
|
||
... prestatiegegevens ophalen en berekenen voor processen in Windows 2000? | Gebruik de klassen 'Win32_PerfRawData', zoals Win32_PerfRawData_PerfProc_Process. Haal de eigenschapsgegevens op, zoals PercentProcessorTime, twee keer voor een specifiek proces. Zoek de formule op die is opgegeven in de CounterType kwalificatie voor de eigenschap en bereken. Het CounterType in het voorbeeld is PERF_100NSEC_TIMER_INV. Voor meer informatie, zie Monitoring van prestatiegegevens. Het volgende script wordt voor onbepaalde tijd uitgevoerd totdat de computer opnieuw is opgestart, WMI is gestopt of het script is gestopt. Als u het script handmatig wilt stoppen, gebruikt u Taakbeheer om het proces te stoppen. Als u deze programmatisch wilt stoppen, gebruikt u de methode Terminate in de Win32_Process-klasse.
|