Bevoegde bewerkingen uitvoeren met VBScript
Als u de script-API voor WMI gebruikt, kunt u specifieke beveiligingsbevoegdheden instellen. U kunt bijvoorbeeld de beveiligingsbevoegdheden instellen om een uitschakeling van een besturingssysteem aan te vragen of om het beveiligingslogboek te onderzoeken. Zie Uitvoeren met speciale bevoegdhedenvoor meer informatie.
U hoeft alleen bevoegdheden in te stellen wanneer u toegang hebt tot WMI op uw computer. Wanneer u toegang hebt tot een externe host, stelt COM RPC automatisch de bevoegdheden in. Raadpleeg de documentatie voor de specifieke WMI-klassen die u wilt openen, zoals Win32_OperatingSystemom alle vereiste bevoegdheden te bepalen. Zie WbemPrivilegeEnum voor meer informatie
In dit onderwerp worden de volgende secties besproken:
- Een bevoegdheid instellen vanuit de Security_ Object-
- Een bevoegdheid instellen als onderdeel van een kenmerk
- bevoegdheden intrekken en opnieuw instellen
- Verwante onderwerpen
Een bevoegdheid instellen vanuit het Security_-object
Gebruik de volgende procedure om beveiligingsbevoegdheden in te stellen in Visual Basic.
Bevoegdheden instellen in Visual Basic
Maak een object van het type SWbemLocator.
Voeg de nieuwe bevoegdheid toe aan het SWbemLocator.Security_-object.
Het Security_-object bevat een SWbemObjectSet verzameling. De objecten in de set zijn SWbemSecurity objecten. Zie Een verzameling openenvoor meer informatie.
Meld u aan bij WMI en haal een SWbemServices-object op.
Het SWbemServices--object neemt de bevoegdheid over die in de vorige stap is ingesteld.
U kunt ook een bevoegdheid instellen met de methode SWbemPrivilegeSet.AddAsString.
Een bevoegdheid instellen als onderdeel van een moniker
U kunt een bevoegdheid instellen als onderdeel van een moniker.
In het volgende voorbeeld ziet u hoe u een foutopsporingsbevoegdheden toevoegt aan een moniker.
Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")
Bevoegdheden intrekken en opnieuw instellen
In het volgende voorbeeld ziet u hoe u de SeDebugPrivilege- bevoegdheid instelt en de SeRemoteShutdownPrivilege bevoegdheid intrekt.
Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")
Verwante onderwerpen