Удаление объекта 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.
|
Для вступления изменений в силу, требуется использовать метод SetSecurityDescriptor:
Код:
sdUtil.SetSecurityDescriptor "c:\specs\adsixml.doc", ADS_PATH_FILE, sd, ADS_SD_FORMAT_IID
|
Цитата:
sdUtil.SetSecurityDescriptor "c:\specs\adsixml.doc", ADS_PATH_FILE, sd, ADS_SD_FORMAT_IID
|
Эта строка выполняется 10 секунд. Почему так долго?
|
Отсутствуют права доступа к ключу реестра. Необходимо установить флажок напротив "Inherit from parent the permission entries that apply to child objects. Include these with entries explicitly defined here.".
|
Время: 04:58.
© OSzone.net 2001-