Archive for janeiro de 2017

Tipo nmap com o PowerShell

janeiro 18th, 2017

Precisava verificar IPs de um range para saber se estavam em uso, no Linux o serviço é bem fazer de se fazer, usando nmap -v -sP 192.168.0.0/24 se descobre fácil. No Windows eu dei uma pesquisada e achei o System.Net.Networkinformation.Ping que me ajudou bastante. O comando ficou assim

$ping = New-Object System.Net.Networkinformation.Ping
1..254 | % { $ping.send("192.168.100.$_") | select address, status | where status -eq 'Success'}

Resumindo é um foreach de 1 a 254 que vai testando o IP.

Baseado nas informações do seguinte link:
http://www.thomasmaurer.ch/2011/11/powershell-ping-ip-range/

Instalar recursos do Windows 2012 automaticamente

janeiro 5th, 2017

Meu cenário era o seguinte: eu tinha um servidor web com todas as features instaladas, tudo pronto, mas precisava criar um servidor com os mesmos recursos em outro lugar, o que fiz para agilizar o processo e para depois automatizar foi o seguinte. Peguei um servidor que eu já tinha pronto e exportei a lista das features já instaladas, fiz isso com o seguinte comando no powershell.

Get-WindowsFeature | ? { $_.Installed } | Select Name | ForEach-Object { $_.Name } | Out-File .\Features.txt

Traduzindo a linha: pega o nome de todas os recursos da máquina que estejam instalados e joga cada nome em uma linha dentro do arquivo Features.txt

Com esse .txt, copiei para o servidor recém instalado, abri o powershell e executei o seguinte comando

$(Get-Content .\Features.txt) | Add-WindowsFeature

Daí é só esperar ser tudo instalado :D, me poupou bastante tempo esse processo.
Ah, uma coisa, a máquina deve ter conexão com a internet para concluir a instalação com sucesso.

Link base: Importing and Exporting Windows Features with PowerShell