Назад | Перейти на главную страницу

Powershell сообщает неверную информацию для защищенного подразделения

Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | ft DistinguishedName,ProtectedFromAccidentalDeletion

Показывает "False" для действительно защищенных OU.

Это ошибка? Или есть более правильный способ выполнить этот запрос?

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

Я был вынужден снять флажок / применить, а затем повторно проверить / применить через графический интерфейс; после этого вывод PowerShell был действителен.

Еще раз проверьте свойства.

  • В «Active Directory Users and Computers» нажмите View, а затем нажмите Advanced Featured (убедитесь, что установлен флажок, как показано):

  • После выполнения ваших строк (он импортировал модуль AD, а затем запустил сценарий). с этими результатами (DC 2012R2 std):


  • Итак, я вошел в OU "Контроллеры домена" / щелкните правой кнопкой мыши, затем свойства)

  • Теперь перейдите на вкладку «Объект» и проверьте, установлен ли флажок «Защитить объект от случайного удаления» (если он выбран, то не появится в вашем запросе PowerShell, если не появится).

И последнее: поскольку FT меняет объекты, отображаемые на экране, он меняет объекты. Поэтому я бы заменил ft на select, чтобы сохранить объекты

Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | Select DistinguishedName,ProtectedFromAccidentalDeletion