
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)