This is a repository of simple scripts that I use every day.
Get Roles Installed on a Remote Server
$server = "Server1"
Get-WindowsFeature -ComputerName $server | Where-Object {($_.installed -eq $True) -and ($_.FeatureType -eq "Role")} | Select displayName
Get a list of IP addresses from multiple servers
$servers = get-content "c:\Temp\list.txt"
foreach ($Server in $Servers)
{
$Addresses = $null
try {
$Addresses = [System.Net.Dns]::GetHostAddresses("$Server").IPAddressToString
}
catch {
$Addresses = Write-Host $Server "is unreachable." -ForegroundColor Red
}
foreach($Address in $addresses) {
write-host $Server "is online @ $Address" -ForegroundColor Green
}
}
Get Disk Space Info For a Remote Server
Get-WmiObject win32_logicaldisk -Computername SERVER1 |
Select-Object @{n="Size / GB";e={[math]::truncate($_.size / 1GB)}} , @{n="Free Space / GB";e={[math]::truncate($_.freespace / 1GB)}}, DeviceID, Description
