Sdílet prostřednictvím


Spouštění privilegovaných operací pomocí jazyka VBScript

Pokud používáte skriptovací rozhraní API pro rozhraní WMI, můžete nastavit konkrétní oprávnění zabezpečení. Můžete například nastavit oprávnění zabezpečení k vyžádání vypnutí operačního systému nebo k prozkoumání protokolu událostí zabezpečení. Další informace naleznete v tématu Spuštění se speciálními oprávněními.

Oprávnění musíte nastavit jenom v případě, že na počítači přistupujete ke službě WMI. Při přístupu ke vzdálenému hostiteli služba COM RPC automaticky nastaví oprávnění. Pokud chcete určit všechna požadovaná oprávnění, projděte si dokumentaci ke konkrétním třídám rozhraní WMI, ke kterým chcete získat přístup, například Win32_OperatingSystem. Více informací naleznete ve zdroji WbemPrivilegeEnum

V tomto tématu jsou popsány následující části:

Nastavení oprávnění z objektu Security_

Pomocí následujícího postupu nastavte oprávnění zabezpečení v jazyce Visual Basic.

Nastavení oprávnění v jazyce Visual Basic

  1. Vytvořte objekt typu SWbemLocator.

  2. Přidejte nové oprávnění k objektu SWbemLocator.Security_.

    Objekt Security_ obsahuje kolekci SWbemObjectSet. Objekty v sadě jsou objekty SWbemSecurity. Další informace naleznete v tématu Přístup k kolekci.

  3. Přihlaste se k rozhraní WMI a načtěte objekt SWbemServices.

    Objekt SWbemServices dědí oprávnění nastavená v předchozím kroku.

Oprávnění můžete také nastavit pomocí metody SWbemPrivilegeSet.AddAsString.

Nastavení oprávnění jako součásti monikeru

Oprávnění můžete nastavit jako součást monikeru.

Následující příklad ukazuje, jak přidat oprávnění ladění k monikeru.

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

Odvolání a resetování oprávnění

Následující příklad ukazuje, jak nastavit oprávnění SeDebugPrivilege a odvolat oprávnění SeRemoteShutdownPrivilege.

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

konstanty oprávnění

provádění privilegovaných operací