none
Скрипт массого смена пароля в AD RRS feed

  • Вопрос

  • Здравствуйте.

    Создал скрипт для принудительной смены пароля, если до определённой даты пользователь ещё не изменил пароль.

    $Days = (Get-Date).AddDays(-3)
    Get-ADUser -Searchbase 'OU=Users,OU=contoso,DC=contoso,DC=ru' -Filter '(PasswordLastSet -lt $Days)' -Properties * | Select Name, PasswordLastSet  |
    Set-ADAccountPassword -NewPassword $NewPasswd -Reset -PassThru | Set-ADUser -CannotChangePassword:$false -PasswordNeverExpires:$false -ChangePasswordAtLogon:$true
    

    При применение скрипта выскакивает ошибка:

    Set-ADAccountPassword : The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the pa

    ameters that take pipeline input.

    At line:2 char:1

    + Set-ADAccountPassword -NewPassword $NewPasswd -Reset -PassThru | Set- ...

    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        + CategoryInfo          : InvalidArgument: (@{Name=Иванов М....2022 14:25:46}:PSObject) [Set-ADAccountPassword], ParameterBindingException

        + FullyQualifiedErrorId : InputObjectNotBound,Microsoft.ActiveDirectory.Management.Commands.SetADAccountPassword

     

    Подскажите пожалуйста как исправить ошибку.

    2 ноября 2022 г. 11:19

Ответы