Константы привилегий
Для параметра 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 |
Заголовок |
|
IDL |
|