Задать вопрос
lobster393
@lobster393
Лобстер обыкновенный

Как поменять пароль от уз на разных серверах?

Всем привет! Вопрос такой - допустим, у меня есть в администрировании 10 виндовых серверов. На каждом сервере имеется одна и та же уз. Посоветуйте утилиту, либо что-то ещё, с помощью чего можно поменять пароли на всех серваках от этих уз. При этом, утилита не должна ссылаться в облако (данные не должны храниться где-либо, кроме самих серваков).
Есть какие-нибудь идеи?
  • Вопрос задан
  • 202 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
20ivs
@20ivs
Пользователь пока ничего не рассказал о себе.
Powershell + Workflow
Ответ написан
Комментировать
@dshumov
Олдскул - Фигурнов форева
Ну, например так: https://social.technet.microsoft.com/wiki/contents...
или так:
foreach ($Computer in $Computers) {
   $Computer    =    $Computer.toupper()
   $Isonline    =    "OFFLINE"
   $Status        =    "SUCCESS"
    Write-Verbose "Working on $Computer"
if((Test-Connection -ComputerName $Computer -count 1 -ErrorAction 0)) {
   $Isonline = "ONLINE"
   Write-Verbose "`t$Computer is Online"
} else { Write-Verbose "`t$Computer is OFFLINE" }
 
try {
   $account = [ADSI]("WinNT://$Computer/Administrator,user")
   $account.psbase.invoke("setpassword",$pwd1_text)
   Write-Verbose "`tPassword Change completed successfully"
}
catch {
  $status = "FAILED"
  Write-Verbose "`tFailed to Change the administrator password. Error: $_"
}
 
$obj = New-Object -TypeName PSObject -Property @{
  ComputerName = $Computer
  IsOnline = $Isonline
  PasswordChangeStatus = $Status
}
 
$obj | Select ComputerName, IsOnline, PasswordChangeStatus
 
if($Status -eq "FAILED" -or $Isonline -eq "OFFLINE") {
   $stream.writeline("$Computer `t $isonline `t $status")
}
 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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