смена пароля для делегированных пользователей - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблемы с запуском сценария powershell, когда он не на контроллере домена.

Идея состоит в том, что делегированный пользователь, например, участник, может изменить пароли для студентов.

На сервере я добавил членство в скрипт powershell, позволяющий пользователям удаленно подключаться.

Я построчно проверял код на учетной записи конечного пользователя и компьютере.

Однако, когда яЗапустите скрипт, в котором не работает активный каталог модуля импорта.

Ошибка, которую я получаю на экране, показывает, что он не знает, за каким get-ADUser следует подключение к удаленному соединению powershell на контроллере домена.

Enter-PSSession -ComputerName DomainController
Import-Module ActiveDirectory
Write - Host "********************************************************** `r`nDomainController - Studnet Password Configurator `r`n********************************************************** `r`n `r`nThis program will assist when a student requires a password change. `r`nPlease ensure that you verify the student prior to implementing the change. `r`n"
do
{ 
    $TargetUser = Read-Host -Prompt 'Enter a student user ID name'
    if (Get-ADUser -Filter {SamAccountName -eq $TargetUser})
    {
        "Process user $TargetUser"
        Get-ADUser -Identity $TargetUser
        $passwordchange = Read-Host -Prompt 'Would you like to change the user password? [y|n]'
        if ($passwordchange -eq 'y')
        {
            $newPassword = Read-Host -Prompt 'Please type new password' 
            Set-ADAccountPassword $TargetUser -Reset -NewPassword (ConvertTo-SecureString -Force -AsPlainText '$newPassword')
            Write - Host "$TargetUser` password has now been changed to: $newPassword"
        } 
    }          
    else
    {
        Write - Host "$TargetUser` does not exist, please try again."
    }
        $answer = Read-Host -Prompt 'Would you like to see another user? [y|n]'

}
until ($answer -eq 'n') 
Exit-PSSession
...