Instalaçāo em grandes redes
# Caminhos e credenciais
$arquivo = "sonar-agent-discover-workstation-amd64.exe"
$origem = "\\diretorio\NETLOGON\DataDike\$arquivo"
$usuario = "seulogin"
$senha = 'suasenha'
# Loop de IPs de 172.24.18.1 a 172.24.18.254
for ($i = 1; $i -le 254; $i++) {
$DESTINO_IP = "172.24.81.$i"
Write-Host "`n[INFO] Processando $DESTINO_IP..."
# Verifica se a máquina responde ao ping
$pingResult = Test-Connection -ComputerName $DESTINO_IP -Count 1 -Quiet
if ($pingResult) {
# Máquina online, tenta copiar e executar o arquivo
Write-Host "[INFO] Máquina online, copiando arquivo..."
try {
robocopy "\\diretorio\NETLOGON\DataDike" "\\$DESTINO_IP\c$\Temp" $arquivo /R:0 /W:0 /IS | Out-Null
Write-Host "[INFO] Arquivo copiado com sucesso para $DESTINO_IP"
# Executar o instalador via PsExec
Write-Host "[INFO] Executando o instalador via PsExec..."
.\PsExec.exe \\$DESTINO_IP -u $usuario -p $senha -h -i -d "\\$DESTINO_IP\C$\Temp\$arquivo" /silent -accepteula
Write-Host "[INFO] Instalação iniciada em $DESTINO_IP"
}
catch {
Write-Warning "[ERRO] Não foi possível copiar ou executar o arquivo em $DESTINO_IP. Erro: $_"
}
}
else {
Write-Warning "[SKIP] $DESTINO_IP não está acessível."
}
}
Write-Host "`n[INFO] Processamento concluído."
Descrição do Script de Instalação Paralela do Agente Sonar
Principais funcionalidades:
Requisitos:
Atualizado
Isto foi útil?