Метод SWbemPrivilegeSet.AddAsString
Вы можете использовать метод AddAsString объекта SWbemPrivilegeSet , чтобы добавить привилегию к коллекции SWbemPrivilegeSet с помощью строки привилегий. Используйте этот метод, чтобы добавить привилегию или включить привилегию для объектов SWbemSecurity . См. раздел Выполнение привилегированных операций с помощью VBScript.
Описание этого синтаксиса см. в разделе Соглашения о документах для API скриптов.
Синтаксис
objPrivilege = .AddAsString( _
ByVal strPrivilege, _
[ ByVal bIsEnabled ] _
)
Параметры
-
strPrivilege
-
Обязательный. Одна из строк привилегий. Полный список этих строк и связанных констант WMI см. в разделе Константы привилегий. Каждая строка привилегий представляет определенную привилегию. Например, чтобы добавить привилегию, которая используется для завершения работы компьютерной системы, используйте строку SeShutdownPrivilege .
-
bIsEnabled [необязательно]
-
Логическое значение, которое включает или отключает эту привилегию. По умолчанию используется значение True.
Возвращаемое значение
В случае успешного выполнения этот метод возвращает объект SWbemPrivilege , представляющий новую привилегию. В противном случае возвращается объект NULL.
Коды ошибок
После завершения метода AddAsString объект Err может содержать код ошибки из следующего списка.
-
wbemErrFailed — 2147749889 (0x80041001)
-
Незаданная ошибка.
Примеры
В следующем примере кода VBScript создается новый порт для сервера печати с помощью Win32_TCPIPPrinterPort. Для этой операции требуется SeLoadDriverPrivilege . См. раздел Выполнение привилегированных операций.
Set objWMIService = GetObject("Winmgmts:")
objWMIService.Security_.Privileges. _
AddAsString "SeLoadDriverPrivilege", True
Set objNewPort = objWMIService.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_111.222.111.11"
objNewPort.Protocol = 1
objNewPort.HostAddress = "111.222.111.11"
objNewPort.PortNumber = "9999"
objNewPort.SNMPEnabled = False
objNewPort.Put_
Пример кода с использованием этого метода также описан в разделе SWbemPrivilegeSet .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
CLSID |
CLSID_SWbemPrivilegeSet |
IID |
IID_ISWbemPrivilegeSet |