Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt WMI gebruiken vanuit clienttoepassingen en scripts. Het biedt een infrastructuur waarmee u eenvoudig beheertaken kunt detecteren en uitvoeren. Daarnaast kunt u toevoegen aan de set mogelijke beheertaken door uw eigen WMI-providers te maken.
Notitie
De volgende generatie versie van WMI voor het schrijven van toepassingen en scripts is beschikbaar via de Windows Management Infrastructure (MI). Zie MI-providers en -clientsvoor meer informatie.
De volgende onderwerpen worden in deze sectie besproken:
Gegevens verkrijgen van WMI
In de volgende procedure wordt beschreven hoe u gegevens ophaalt van WMI door een script of toepassing te schrijven.
Om gegevens van WMI te verkrijgen door een script of toepassing te schrijven
Bepaal welke taal moet worden gebruikt. Zie Een WMI-script makenvoor meer informatie over het uitvoeren van scripts. Zie Een WMI-toepassing maken met C++voor meer informatie over C++. Zie WMI .NET Overviewvoor meer informatie over C# of WMI .NET.
U kunt WMI-gegevens in veel talen bekijken of bewerken. De volgende tabel bevat de onderwerpen waarin wordt beschreven hoe u de script- en toepassingstalen gebruikt om gegevens te verkrijgen.
| Toepassingstaal | Onderwerp |
|---|---|
| Scripts die zijn geschreven in Microsoft ActiveX-scripthosting, waaronder Visual Basic Scripting Edition (VBScript) en Perl |
Scripting-API voor WMI-. Begin met Een WMI-script maken. Zie WMI Tasks for Scripts and Applications and the TechNet ScriptCenter Script Repository voor voorbeelden van scriptcode. |
| Windows PowerShell |
Aan de slag met Windows PowerShell- WMI PowerShell-cmdlets, zoals Get-WmiObject. |
| Visual Basic-toepassingen |
Scripting-API voor WMI-. |
| ASP (Actieve Server Pagina's) |
Scripting-API voor WMI-. Begin met Active Server Pages maken voor WMI-. |
| C++-toepassingen |
COM API voor WMI. Begin met Een WMI-toepassing maken met behulp van C++ en WMI C++-toepassingsvoorbeelden (bevat voorbeelden). |
| .NET Framework-toepassingen die zijn geschreven in C#, Visual Basic .NET of J# |
Klassen in de naamruimte Microsoft.Management.Infrastructure. Opmerking:System.Management was de oorspronkelijke naamruimte die beheerde code voor WMI behandelde. De onderliggende technologie voor System.Management is echter over het algemeen langzamer dan en schaalt niet zo goed als Microsoft.Management.Infrastructure. Daarom wordt het afgeraden om System.Management- te gebruiken voor nieuwe projecten. (Zie WMI .NET Overviewvoor meer informatie over System.Management.) |
Zorg ervoor dat uw verbindingen met externe computers werken.
Zie Verbinding maken met WMI op een externe computervoor meer informatie.
Voor verbinding met WMI op externe computers zijn de juiste beveiligingsinstellingen vereist, zoals wordt uitgelegd in WMI-beveiliging onderhouden. De volgende tabel bevat de onderwerpen waarin wordt beschreven hoe u beveiligingsinstellingen configureert met de script- en toepassingstalen.
Taal Onderwerp Scripts in elke taal, Visual Basic-toepassingen het standaardniveau voor procesbeveiliging instellen met VBScript- Active Server Pages (ASP) IIS 5 en hoger configureren voor WMI ASP Scripting C++ het standaardniveau voor procesbeveiliging instellen met behulp van C++ en De beveiliging instellen op IWbemServices en andere proxy's Nadat u verbinding hebt gemaakt met WMI, kunt u gegevens verkrijgen via query's en opsommingen.
Zie Klasse- en instantiegegevens bewerken en Query's uitvoeren met WQL-voor meer informatie.
Registergegevens zijn beschikbaar via WMI en u kunt nieuwe sleutels en waarden maken of bestaande sleutels wijzigen.
Zie Het systeemregister wijzigenvoor meer informatie.
U kunt zich abonneren op gebeurtenismeldingen via WMI, tijdelijk tussen het opnieuw opstarten van het systeem of permanent.
Zie Gebeurtenissen Monitoren en Een WMI-gebeurtenis Ontvangenvoor meer informatie.
Prestatiemeteritems voor een systeem zijn beschikbaar via WMI.
De prestatiemeteritems van het systeem worden geconverteerd naar WMI-klassen. Zie Prestatiegegevens bewakenvoor meer informatie.
WMI-taken voor scripts en toepassingen beschrijft hoe u veel beheertaken kunt uitvoeren met WMI.
Gegevens verstrekken aan WMI
In de volgende procedure wordt beschreven hoe u gegevens aan WMI levert door een provider te schrijven.
Om gegevens aan WMI te leveren door een provider te schrijven
Bepaal het type provider waarover geschreven moet worden.
U kunt geen WMI-provider schrijven in VBScript. U kunt echter verschillende andere methoden gebruiken om een WMI COM-provider te schrijven:
De WMI ATL-wizard in Visual Studio gebruiken.
Met deze methode maakt u een niet-beheerde COM-provider. Zie Een WMI-exemplaarprovider toevoegen en Een WMI-gebeurtenisprovider toevoegenvoor meer informatie.
Com rechtstreeks gebruiken in een geïntegreerde ontwikkelomgeving.
Met deze methode maakt u een niet-beheerde COM-provider.
WMI gebruiken in .NET Framework om een beheerde codeprovider te maken.
Met deze methode maakt u een beheerde codeprovider. Beheerde codeproviders kunnen worden geschreven in elke .NET Framework-taal, zijn eenvoudiger te schrijven dan WMI COM-providers en kunnen gegevens verkrijgen van de WMI-CIM--gebaseerde klassen zoals Win32-klassen. De WMI-provider van .NET Framework heeft echter enkele beperkingen. Zie Toepassingen beheren met WMI-voor meer informatie.
Het gebruik van de providerframeworkklassen wordt niet aanbevolen.
Het providerframework is vervangen door de WMI ATL-wizards, door COM direct te gebruiken, of door .NET Framework-providers. Het maken van een WMI COM-provider met de providerframeworkklassen wordt niet meer aanbevolen. De volgende tabel bevat de onderwerpen waarin wordt beschreven hoe u COM- of .NET Framework-providers gebruikt.
Aanbieder Onderwerp COM-provider in hetzelfde proces als WMI Gegevens verstrekken aan WMI- COM-losgekoppelde provider Een provider opnemen in een Toepassing .NET Framework-provider in C# of Visual Basic.NET toepassingen beheren met WMI-
Belangrijke taken voor WMI
De volgende onderwerpen bevatten informatie over het gebruik van WMI voor het bewaken en beheren van bedrijfsonderdelen.
| Onderwerp | Beschrijving |
|---|---|
|
WMI-taken voor scripts en toepassingen |
Hierin wordt beschreven hoe u de juiste WMI-klasse en procedures kunt vinden voor gebruik in scripts en toepassingen die algemene computer- en netwerkbeheertaken uitvoeren, zoals het toevoegen van een nieuwe printerverbinding voor een externe computer of het vinden van alle geïnstalleerde hotfixes op een computer. |
|
Een WMI-toepassing of -script maken |
Elke scripttaal, zoals VBScript of Perl, die met ActiveX-objecten werkt, heeft toegang tot WMI-gegevens. Toepassingen hebben toegang tot WMI in C++, met behulp van de COM-API voor WMI- of in Visual Basic, met behulp van de bibliotheek Wbemdisp.tlb en de Scripting-API voor WMI-. |
|
verbinding maken met WMI op een externe computer |
Beschrijft hoe scripts, toepassingen en providers verbindingen met WMI tot stand kunnen brengen op externe computers om gegevens te verkrijgen of hardware en software te beheren. |
|
verbinding maken met WMI op een externe computer met behulp van Windows PowerShell |
Hierin wordt beschreven hoe u Windows PowerShell gebruikt om verbindingen met WMI tot stand te brengen op externe computers om gegevens te verkrijgen of hardware en software te beheren. |
|
het monitoren van gebeurtenissen |
Hierin wordt beschreven hoe u gebeurtenismeldingen ontvangt door tijdelijke of permanente WMI-gebeurtenisconsumenten te maken. |
|
Gegevens verstrekken aan WMI- |
WMI levert dynamische beheergegevens aan clientscripts en -toepassingen door deze te verkrijgen van providers. |
|
gegevens ophalen en leveren op een 64-bits computer |
Hierin wordt beschreven hoe u toegang hebt tot niet-standaardproviders en overwegingen voor providerschrijvers op 64-bits systemen. |