PowerShell

Отсканировать DNS имена в цикле
foreach ($i in 0..20){
  Resolve-DnsName "site-$($i.ToString("00")).example.com"|`
  Where-Object -Property Section -eq "Answer"|`
  select IP4Address,name
}
Получить командную строку процессов по фильтру
foreach ($proc in Get-Process -name "*Skype*")
{(Get-WmiObject Win32_Process -Filter "ProcessId='$($proc.Id)'").CommandLine}

Отсканировать список портов у нескольких ресурсов

[System.Collections.ArrayList]$ResultArray = @(); foreach ($hst in 'serv1.exaple.com','serv2.exaple.com','serv3.exaple.com') {foreach ($port in @('80','443')) {$ResultArray += $(Test-NetConnection -port $port $hst) }}; $resultArray|select ComputerName,RemotePort,TcpTestSucceeded