У меня проблемы с запуском сценария 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