Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление объекта ACE из списка ACL (http://forum.oszone.net/showthread.php?t=305392)

yuv 14-09-2015 12:05 2552945

Удаление объекта ACE из списка ACL
 
windows xp sp3. Не получается удалить объекты ACE из списка ACL.
Код:

set sdutil = CreateObject("ADsSecurityUtility")
set sd = sdUtil.GetSecurityDescriptor("a",1,1)
set dacl = sd.DiscretionaryAcl
set ace = CreateObject("AccessControlEntry")
For each ace in dacl
  dacl.RemoveAce ace
Next
sd.DiscretionaryAcl = dacl

Руками объекты ACE удаляются из списка ACL.

Kazun 14-09-2015 12:39 2552953

Для вступления изменений в силу, требуется использовать метод SetSecurityDescriptor:
Код:

sdUtil.SetSecurityDescriptor "c:\specs\adsixml.doc", ADS_PATH_FILE, sd, ADS_SD_FORMAT_IID

yuv 17-09-2015 09:46 2554179

Цитата:

sdUtil.SetSecurityDescriptor "c:\specs\adsixml.doc", ADS_PATH_FILE, sd, ADS_SD_FORMAT_IID
Эта строка выполняется 10 секунд. Почему так долго?

yuv 18-11-2019 00:14 2896931

Отсутствуют права доступа к ключу реестра. Необходимо установить флажок напротив "Inherit from parent the permission entries that apply to child objects. Include these with entries explicitly defined here.".


Время: 04:58.

Время: 04:58.
© OSzone.net 2001-