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,
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”
$password = “SeuP@ssw0rd”
Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$Servers = get-content “\\Servidor\ListaServidores.txt”
write-host “Servidor Status”
ForEach ($Server in $Servers) {
write-host “Servidor Status”
ForEach ($Server in $Servers) {
$Result = ” —-“
if (test-connection -ComputerName $Server -count 1 -quiet )
{
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
{
$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”
}
Catch
{
Write-Warning “$Server – nao foi possivel validar”
}#End Catch
}
else
{
write-host $Server ” Sem Conexao”
}
}
else
{
write-host $Server ” Sem Conexao”
}
}
Boa tarde. Pode explicar as linhas mais importantes, por favor.
ResponderExcluirBoa tarde, também gostaria de uma explicação linha a linha do código, obrigado
ResponderExcluir