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 Zabezpečení
- Nastavení oprávnění jako součást monikeru
- odvolání a resetování oprávnění
- související témata
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
Vytvořte objekt typu SWbemLocator.
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.
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)}")
Související témata