使用 VBScript 執行特殊許可權作業
如果您使用適用於 WMI 的文稿 API,您可以設定特定的安全性許可權。 例如,您可以設定安全性許可權以要求作系統關機,或檢查安全性事件記錄檔。 如需詳細資訊,請參閱 以特殊許可權執行。
只有在存取電腦上的 WMI 時,才需要設定許可權。 當您存取遠端主機時,COM RPC 會自動設定許可權。 若要判斷所有必要的權限,請參閱您要存取的特定 WMI 類別檔,例如 Win32_OperatingSystem。 如需詳細資訊,請參閱 WbemPrivilegeEnum
本主題將討論下列各節:
從Security_物件中設定權限
使用下列程式在 Visual Basic 中設定安全性許可權。
在Visual Basic 中設定許可權
建立類型為 SWbemLocator的物件。
將新許可權新增至 SWbemLocator.Security_ 物件。
Security_ 物件包含 SWbemObjectSet 集合。 集合中的物件 SWbemSecurity 物件。 如需詳細資訊,請參閱 存取集合。
登入 WMI 並擷取 SWbemServices 物件。
SWbemServices 物件會繼承在上一個步驟中設定的許可權。
您也可以使用 SWbemPrivilegeSet.AddAsString 方法來設定許可權。
將許可權設定為Moniker的一部分
您可以將權限設定為 Moniker(標識名稱)的一部分。
下列範例示範如何將偵錯許可權新增至Moniker。
Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")
撤銷和重設許可權
下列範例示範如何設定 SeDebugPrivilege 許可權,並撤銷 SeRemoteShutdownPrivilege 許可權。
Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")
相關主題