Script em PowerShell para testes de autenticação


Obs.: Todo o conteúdo do blog HTBRAZ é gratuito, ou seja, custo zero. Nosso conteúdo é escrito e desenvolvido com um único fim, ajudar com a promoção do conhecimento e divulgação de conteúdo.

Olá amigos,
Hoje postaremos um dica do nosso colega Rodrigo Bonfim de um script em PowerShell aonde ele testa autenticação nos servidores, evitando realizar testar um-a-um. Abaixo, segue o script desenvolvido pelo Rodrigo Bonfim.
$username = “SeuDominio\seuuser”
$password = “SeuP@ssw0rd”
Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$Servers = get-content “\\Servidor\ListaServidores.txt”
write-host “Servidor Status”
ForEach ($Server in $Servers) {
$Result = ” —-“
if (test-connection -ComputerName $Server -count 1 -quiet )
{
try
{
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Machine, $Server 
$opt = [System.DirectoryServices.AccountManagement.ContextOptions]::SimpleBind 
$pc = New-Object System.DirectoryServices.AccountManagement.PrincipalContext -ArgumentList $ct
$Result = $pc.ValidateCredentials($username, $password).ToString()
write-host $Server ” ” $Result
}
Catch
{
Write-Warning “$Server – nao foi possivel validar”
}#End Catch
}
else
{
write-host $Server ” Sem Conexao” 
}
}

2 Comentários

Comente sem faltar com respeito - ;-)

  1. Boa tarde. Pode explicar as linhas mais importantes, por favor.

    ResponderExcluir
  2. Boa tarde, também gostaria de uma explicação linha a linha do código, obrigado

    ResponderExcluir
Postagem Anterior Próxima Postagem