PDA

Показать полную графическую версию : Удаление объекта ACE из списка ACL


yuv
14-09-2015, 12:05
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
Для вступления изменений в силу, требуется использовать метод SetSecurityDescriptor:
sdUtil.SetSecurityDescriptor "c:\specs\adsixml.doc", ADS_PATH_FILE, sd, ADS_SD_FORMAT_IID

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

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




© OSzone.net 2001-2012