Category Archives: Microsoft

QFE Patch List with PowerShell

This handy little script will give you a list of recently installed security updates via the Win32_QuickFixEngeering WMI class (watch out for line wrap!).

Find Missing Subnets in Active Directory

This is a very manual task of logging onto each domain controller and copying the file to a central location, and then sifting through the data to remove any duplicate IP addresses etc. This task becomes very time consuming if you have a large number of domain controllers.

Find Deferred Messages in Exchange

Here is a quick little one liner to find all the deferred messages with FromAddress, Recipients and DeferReason. Get-TransportServer | Get-Queue | ?{$_.Identity -like ‘*submission*’} | get-message -IncludeRecipientInfo | ?{$_.Status -eq ‘Retry’} | select FromAddress,Recipients, DeferReason

PowerShell Random Password Function

Generating a password with PowerShell is relatively easy if you leverage a particular method of .Net, System.Web.Security.Membership. Add-Type -AssemblyName System.Web[System.Web.Security.Membership]::GeneratePassword(8,2) Simple and to the point. But below is a pretty good function to do something similar, if you are curious about string operations with PowerShell. function Get-RandomPassword($length){    $length-=1    $lower = ‘abcdefghijklmnopqrstuvwxyz’    $upper = $lower.ToUpper()    $number = 0..9    $special=’~!@#$%^&*()_+|}{[]\’    $chars = “$lower$special$upper”.ToCharArray() $pass = Get-Random -InputObject… Read More »