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

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
0
задан 6 April 2017 в 18:47
2 ответа

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

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

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

Case False


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

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

enter image description here

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

Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | Select DistinguishedName,ProtectedFromAccidentalDeletion
0
ответ дан 5 December 2019 в 08:22

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

0
ответ дан 5 December 2019 в 08:22

Теги

Похожие вопросы