Läs på engelska

Dela via


Köra privilegierade åtgärder med VBScript

Om du använder skript-API:et för WMI kan du ange specifika säkerhetsbehörigheter. Du kan till exempel ange säkerhetsbehörigheterna för att begära en avstängning av operativsystemet eller för att undersöka händelseloggen för säkerhet. För mer information, se Köra med särskilda rättigheter.

Du behöver bara ange behörigheter när du har åtkomst till WMI på datorn. När du kommer åt en fjärrvärd anger COM RPC automatiskt behörigheterna. Om du vill fastställa alla nödvändiga privilegier läser du dokumentationen för de specifika WMI-klasser som du vill komma åt, till exempel Win32_OperatingSystem. Mer information finns i WbemPrivilegeEnum

Följande avsnitt beskrivs i det här avsnittet:

Ange en behörighet från Security_-objektet

Använd följande procedur för att ange säkerhetsbehörigheter i Visual Basic.

Ange behörigheter i Visual Basic

  1. Skapa ett objekt av typen SWbemLocator.

  2. Lägg till den nya behörigheten i SWbemLocator.Security_-objektet.

    Objektet Security_ innehåller en SWbemObjectSet- samling. Objekten i uppsättningen är SWbemSecurity objekt. Mer information finns i Åtkomst till en samling.

  3. Logga in på WMI och hämta ett SWbemServices-objekt.

    Objektet SWbemServices ärver den behörighet som anges i föregående steg.

Du kan också ange en behörighet med hjälp av metoden SWbemPrivilegeSet.AddAsString.

Ange en behörighet som en del av en Moniker

Du kan ange en behörighet som en del av en moniker.

I följande exempel visas hur du lägger till en felsökningsprivilegier till en moniker.

Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")

Återkalla och återställa privilegier

I följande exempel visas hur du anger SeDebugPrivilege behörighet och återkallar SeRemoteShutdownPrivilege- behörighet.

Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")

Behörighetskonstanter

Utföra privilegierade operationer