Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | где {$ _. ProtectedFromAccidentalDeletion -eq $ false} | ft DistinguishedName, ProtectedFromAccidentalDeletion
Показывает "False" для действительно защищенных подразделений.
Это ошибка? Или есть более подходящий способ выполнить этот запрос?
Name Value
---- -----
PSVersion 5.1.14393.953
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.953
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Возможно, нужно обновить платформу контроллера домена (2008R2)? Это более старая версия PS:
Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.36373
BuildVersion 6.2.9200.16481
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
Проверьте свойства еще раз.
И последнее: поскольку FT меняет объекты, отображаемые на экране, он меняет объекты. Поэтому я бы заменил ft на select, чтобы сохранить объекты
Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | Select DistinguishedName,ProtectedFromAccidentalDeletion
Я был вынужден снять отметку / применить, а затем повторно проверить / применить через графический интерфейс; после этого вывод PowerShell был действителен.