委派用户的密码更改

时间:2019-04-03 07:35:09

标签: powershell powershell-v3.0

当不在域控制器上时,运行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

0 个答案:

没有答案
相关问题