Powershell – Script para testar autenticação by Rodrigo Bonfim

Olá Pessoal,
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”
}
}
 
Até a próxima.
Marco Antonio (Mada)

publicado
Categorizado como Scripts