Advertisement
Eliel_Sec

PowerShell_Setar DNS Manualmente

Nov 15th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ##Setar um dns manualmente em todas as maquinas.
  2. ##altere a lista conforme o laboratório ( labin_a_pcs.txt ou labin_c_pcs.txt )
  3.  
  4. $computers = C:\Users\eliel\Desktop\scritps_powershell\labin_a_pcs.txt
  5. $credencial = Get-Credential Administrador
  6. $online = @()
  7. $offline = @()
  8.  
  9.  
  10. Foreach($pc in $computers) {
  11.     if (Test-Connection -BufferSize 32 -Count 1 -ComputerName $pc -Quiet) {
  12.  
  13.          if (Test-WSMan -ComputerName $pc ) {  $online += $pc }
  14.          
  15.          else  { $offline += $pc }
  16.  
  17. }
  18.  
  19. else { $offline += $pc }
  20.  
  21. }
  22.  
  23. Write-Output "O comando sera executado nos seguintes computadores: " $online
  24. Write-Output "Total de computadores ligados: " $online.Count
  25.  
  26.  
  27. ## use o invoke comand para executar o comando desejado nas maquinas online, ex:
  28. Invoke-Command -ComputerName $online {
  29.  
  30. $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled ='true'";
  31.  
  32. #especifique o ip do servidor dns entre aspas duplas, somente um ip eh permitido, o que esta no codigo eh o da rede academica.
  33. #para deixar o dns como automatico via dhcp apague tudo dentro dos parenteses ()
  34.  
  35. $wmi.SetDNSServerSearchOrder("10.40.3.250");
  36.  
  37.  } -Credential $credencial
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement