Метод ChangeSecurityPermissionsEx класса CIM_LogicalFile
Метод ChangeSecurityPermissionsEx изменяет разрешения безопасности для логического файла, указанного в пути к объекту (этот метод является расширенной версией метода ChangeSecurityPermissions ). Если логический файл является каталогом, этот метод будет действовать рекурсивно, изменяя разрешения безопасности для всех файлов и вложенных каталогов, содержащихся в каталоге.
Важно!
Классы CIM (Common Information Model) DMTF (Distributed Management Task Force) являются родительскими классами, на основе которых создаются классы WMI. В настоящее время WMI поддерживает только схемы версии CIM 2.x.
В этом разделе используется синтаксис формата управляемого объекта (MOF). Дополнительные сведения об использовании этого метода см. в разделе Вызов метода.
Синтаксис
uint32 ChangeSecurityPermissionsEx(
[in] Win32_SecurityDescriptor SecurityDescriptor,
[in] uint32 Option,
[out] string StopFileName,
[in, optional] string StartFileName,
[in, optional] boolean Recursive
);
Параметры
-
SecurityDescriptor [in]
-
Указывает сведения о безопасности.
-
Option [in]
-
Привилегия безопасности для изменения. Например, чтобы изменить владельца и безопасность DACL, используйте
Option = 1 + 4
или
Option = CHANGE_OWNER_SECURITY_INFORMATION | CHANGE_DACL_SECURITY_INFORMATION
-
Change_Owner_Security_Information (1)
-
Изменение владельца логического файла.
-
Change_Group_Security_Information (2)
-
Измените группу логического файла.
-
Change_Dacl_Security_Information (4)
-
Измените список ACL логического файла.
-
Change_Sacl_Security_Information (8)
-
Измените системный ACL логического файла.
StopFileName [out]
Строка, представляющая имя файла (или каталога), в котором произошел сбой метода. Этот параметр имеет значение NULL , если метод выполнен успешно.
StartFileName [in, необязательный]
Строка, представляющая дочерний файл (или каталог), используемый в качестве отправной точки для этого метода. Как правило, параметр StartFileName — это параметр StopFileName , указывающий файл (или каталог), в котором произошла ошибка при предыдущем вызове метода. Если значение параметра равно NULL, операция выполняется в файле или каталоге, указанном в вызове ExecMethod .
Рекурсивный [in, необязательный]
Если задано значение TRUE, разрешения безопасности рекурсивно применяются к файлам и каталогам в каталоге, указанном экземпляром CIM_LogicalFile . Для экземпляров файлов этот параметр игнорируется.
Возвращаемое значение
Возвращает значение 0 (ноль) при успешном выполнении и любое другое число, указывающее на ошибку.
-
Успешно
-
0
Успешно.
-
доступ запрещен
-
2
Доступ запрещен.
-
Неопределенный сбой
-
8
Неопределенный сбой.
-
Недопустимый объект
-
9
Недопустимый объект.
-
Объект уже существует
-
10
Объект уже существует.
-
Файловая система не NTFS
-
11
Файловая система не NTFS.
-
Платформа, не NT/Windows 2000
-
12
Платформа, а не Windows.
-
Диск не тот же
-
13
Диск не то же самое.
-
Каталог не пуст
-
14
Каталог не пуст.
-
Нарушение общего доступа
-
15
Нарушение правил общего доступа.
-
Недопустимый начальный файл
-
16
Недопустимый начальный файл.
-
Привилегия не удерживаема
-
17
Привилегия не удерживаема.
-
недопустимый параметр.
-
21
Недопустимый параметр.
Комментарии
В настоящее время этот метод не реализуется инструментарием WMI. Чтобы использовать этот метод, необходимо реализовать его в собственном поставщике.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|