quick Scripts

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

Scripts

Design a site like this with WordPress.com
Get started