首页 > 解决方案 > 防止意外删除存储在 Active Directory 域服务 (ADDS) 中的 DNS 区域

问题描述

我想防止我的域上的 dns 区域被意外删除。我曾尝试通过 powershell 执行此操作,但我有一些疑问。我使用了以下命令,我在 Microsoft 上找到了这个:

Get-ADobject -Server "<DomainController_fqdn>" -Filter {objectclass -eq "DNSZone"} -SearchBase "DC=DomainDNSZones,<DomainDN>" | Set-ADObject -ProtectedFromAccidentalDeletion $true

贝娄这个命令适用于我的域:

Get-ADobject -Server "myservername+fqdn" -Filter {objectclass -eq "mydominzone"} -SearchBase "DC=DomainDNSZones,DC=aa,DC=bb,DC=cc" | Set-ADObject -ProtectedFromAccidentalDeletion $true

该脚本似乎运行正常,但我没有收到任何消息表明该 fag 已更改为“true”。如何检查此设置是否已应用?

标签: powershelldnsactive-directory

解决方案


您只需要告诉Get-ADObject使用参数显示该属性-Properties

Get-ADobject -Server "myservername+fqdn" `
             -Filter {objectclass -eq "mydominzone"} `
             -SearchBase "DC=DomainDNSZones,DC=aa,DC=bb,DC=cc" `
             -Properties ProtectedFromAccidentalDeletion

有趣的是,Active Directory 中实际上没有任何标志。它所做的只是将“所有人”的“拒绝删除”权限添加到帐户。但是两者都Set-ADObjectGet-ADObject其转换为您可以设置和读取的属性。甚至 AD 用户和计算机也将其显示为复选框。


推荐阅读