yeap, idea came
Func _AD_DeleteRecordInSecurityInset($sObject,$sRecord)
If _AD_ObjectExists($sObject) = 0 Then Return SetError(2, 0, 0)
If StringMid($sObject, 3, 1) <> "=" Then $sObject = _AD_SamAccountNameToFQDN($sObject) ; sAMAccountName provided
Local $oObject = __AD_ObjGet("LDAP://" & $sAD_HostServer & "/" & $sObject)
Local $oSecurity = $oObject.Get("ntSecurityDescriptor")
Local $oDACL = $oSecurity.DiscretionaryAcl
for $oACE In $oDACL
If $oACE.Trustee = $sRecord then
$oDACL.RemoveAce($oACE)
EndIf
Next
$oSecurity.DiscretionaryAcl = $oDACL
$oObject.Put("ntSecurityDescriptor",$oSecurity)
If @error Then Return SetError(@error, 0, 0)
$oObject.SetInfo
If @error Then Return SetError(@error, 0, 0)
EndFunc
thank you for help