Константы привилегий

Для параметра strPrivilege метода SWbemPrivilegeSet.AddAsString и параметра iPrivilege для SWbemPrivilegeSet.Add требуются строки привилегий из WbemPrivilegeEnum. Дополнительные сведения об использовании констант привилегий см. в разделе Выполнение привилегированных операций.

В WbemPrivilegeEnum определены следующие константы. В следующем списке содержатся эквивалентные константы для C++ и строки для создания скриптов. Чтобы сформировать короткое имя скрипта, удалите "Se" и "Privilege" из имени константы C++.

В следующем примере кода VBScript показано, как включить привилегию RemoteShutdown в скрипте.

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

Для многих методов WMI требуется включить одно или несколько разрешений. Если учетной записи не предоставлены привилегии, она не может быть включена для вызова метода.

wbemPrivilegeCreateToken

1 (0x1)

Константа C++: SE_CREATE_TOKEN_NAME строка: SeCreateTokenPrivilege

Краткое имя скрипта: CreateToken

Требуется для создания первичного объекта токена.

wbemPrivilegePrimaryToken

2 (0x2)

Константа C++: Строка SeAssignPrimaryTokenPrivilege : SeAssignPrimaryTokenPrivilege

Краткое имя скрипта: AssignPrimaryToken

Требуется для замены маркера уровня процесса.

wbemPrivilegeLockMemory

3 (0x3)

Константа C++: SE_LOCK_MEMORY_NAME строка: SeLockMemoryPrivilege

Краткое имя скрипта: LockMemory

Требуется для блокировки страниц в памяти.

wbemPrivilegeIncreaseQuota

4 (0x4)

Константа C++: SE_INCREASE_QUOTA_NAME строка: SeIncreaseQuotaPrivilege

Краткое имя скрипта: IncreaseQuotaPrivilege

Требуется для настройки квот памяти для процесса.

wbemPrivilegeMachineAccount

5 (0x5)

Константа C++: SE_MACINE_ACCOUNT_NAME строка: SeMachineAccountPrivilege

Краткое имя скрипта: MachineAccount

Требуется для добавления рабочих станций в домен.

wbemPrivilegeTcb

6 (0x6)

Константа C++: SE_TCB_NAME строка: SeTcbPrivilege

Краткое имя скрипта: Tcb

Требуется для работы в качестве части операционной системы. Держатель является частью доверенной базы компьютера.

wbemPrivilegeSecurity

7 (0x7)

Константа C++: SE_SECURITY_NAME строка: SeSecurityPrivilege

Краткое имя скрипта: Безопасность

Требуется для управления аудитом и журналом безопасности NT.

wbemPrivilegeTakeOwnership

8 (0x8)

Константа C++: SE_TAKE_OWNERSHIP_NAME строка: SeTakeOwnershipPrivilege

Краткое имя скрипта: TakeOwnership

Требуется для того, чтобы взять на себя владение файлами или другими объектами без записи контроль доступа (ACE) в списке управления доступом на уровне пользователей (DACL).

wbemPrivilegeLoadDriver

9 (0x9)

Константа C++: SE_LOAD_DRIVER строка: SeLoadDriverPrivilege

Краткое имя скрипта: LoadDriver

Требуется для загрузки или выгрузки драйвера устройства.

wbemPrivilegeSystemProfile

10 (0xA)

Константа C++: SE_SYSTEM_PROFILE_NAME строка: SeSystemProfilePrivilege

Краткое имя скрипта: SystemProfile

Требуется для сбора сведений профиля о производительности системы.

wbemPrivilegeSystemtime

11 (0xB)

Константа C++: SE_SYSTEMTIME_NAME строка: SeSystemtimePrivilege

Краткое имя скрипта: Systemtime

Требуется для изменения системного времени.

wbemPrivilegeProfileSingleProcess

12 (0xC)

Константа C++: SE_PROF_SINGLE_PROCESS_NAME строка: SeProfileSingleProcessPrivilege

Краткое имя скрипта: ProfileSingleProcess

Требуется для сбора сведений профиля для одного процесса.

wbemPrivilegeIncreaseBasePriority

13 (0xD)

Константа C++: SE_INC_BASE_PRIORITY_NAME строка: SeIncreaseBasePriorityPrivilege

Краткое имя скрипта: IncreaseBasePriority

Требуется для увеличения приоритета планирования.

wbemPrivilegeCreatePagefile

14 (0xE)

Константа C++: SE_CREATE_PAGEFILE_NAME строка: SeCreatePagefilePrivilege

Краткое имя скрипта: CreatePagefile

Требуется для создания файла подкачки.

wbemPrivilegeCreatePermanent

15 (0xF)

Константа C++: SE_CREATE_PERMANENT_NAME строка: SeCreatePermanentPrivilege

Краткое имя скрипта: CreatePermanent

Требуется для создания постоянных общих объектов.

wbemPrivilegeBackup

16 (0x10)

Константа C++: SE_BACKUP_NAME строка: SeBackupPrivilege

Краткое имя скрипта: Резервное копирование

Требуется для резервного копирования файлов и каталогов независимо от ACL, указанного для файла.

wbemPrivilegeRestore

17 (0x11)

Константа C++: SE_RESTORE_NAME строка: SeRestorePrivilege

Краткое имя скрипта: Restore

Требуется для восстановления файлов и каталогов независимо от ACL, указанного для файла.

wbemPrivilegeShutdown

18 (0x12)

Константа C++: SE_SHUTDOWN_NAME строка: SeShutdownPrivilege

Краткое имя скрипта: Завершение работы

Требуется для завершения работы локальной системы.

wbemPrivilegeDebug

19 (0x13)

Константа C++: SE_DEBUG_NAME строка: SeDebugPrivilege

Краткое имя скрипта: Debug

Требуется для отладки и настройки памяти процесса, принадлежащего другой учетной записи.

wbemPrivilegeAudit

20 (0x14)

Константа C++: SE_AUDIT_NAME строка: SeAuditPrivilege

Краткое имя скрипта: Аудит

Требуется для создания записей аудита в журнале безопасности NT. Только защищенные серверы должны иметь эту привилегию.

wbemPrivilegeSystemEnvironment

21 (0x15)

Константа C++: SE_SYSTEM_ENVIRONMENT_NAME строка: SeSystemEnvironmentPrivilege

Краткое имя скрипта: SystemEnvironment

Требуется для изменения энергонезависимого ОЗУ систем, использующих этот тип памяти для хранения данных конфигурации.

wbemPrivilegeChangeNotify

22 (0x16)

Константа C++: SE_CHANGE_NOTIFY_NAME строка: SeChangeNotifyPrivilege

Краткое имя скрипта: ChangeNotify

Требуется для получения уведомлений об изменениях в файлах или каталогах и обхода проверок доступа. Эта привилегия включена по умолчанию для всех пользователей.

wbemPrivilegeRemoteShutdown

23 (0x17)

Константа C++: SE_REMOTE_SHUTDOWN_NAME строка: SeRemoteShutdownPrivilege

Краткое имя скрипта: RemoteShutdown

Требуется для завершения работы удаленного компьютера.

wbemPrivilegeUndock

24 (0x18)

Константа C++: SE_UNDOCK_NAME строка: SeUndockPrivilege

Краткое имя скрипта: Отстыковка

Требуется для удаления ноутбука из док-станции.

wbemPrivilegeSyncAgent

25 (0x19)

Константа C++: SE_SYNC_AGENT_NAME строка: SeSyncAgentPrivilege

Краткое имя скрипта: SyncAgent

Требуется для синхронизации данных службы каталогов.

wbemPrivilegeEnableDelegation

26 (0x1A)

Константа C++: SE_ENABLE_DELEGATION_NAME строка: SeEnableDelegationPrivilege

Краткое имя скрипта: EnableDelegation

Требуется, чтобы учетные записи компьютеров и пользователей были доверенными для делегирования.

wbemPrivilegeManageVolume

27 (0x1B)

Константа C++: SE_MANAGE_VOLUME_NAME строка: SeManageVolumePrivilege

Краткое имя скрипта: ManageVolume

Требуется для выполнения задач обслуживания тома.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Wbemdisp.h
IDL
Wbemdisp.idl

См. также раздел

Константы API скриптов

SWbemSecurity

WbemPrivilegeEnum

Выполнение привилегированных операций

Выполнение привилегированных операций с помощью VBScript