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 »

Find Active Directory Computers by OS

Finding machines in Active Directory is pretty easy using the Get-ADComputer commandlet. You can specify what to find by any number of parameters. For example, the most basic use of the commandlet is: Get-ADComputer -Filter * The above code will return all Active Directory computer objects. But lets say you are in the process of upgrading operating systems across the domain, and… Read More »

SystemIdleCheck Command Line Usage

SystemIdleCheck is very straightforward to use. The current version switches are show below. All switches are case sensitive, but the value of the switch is not. All switches have default values, and can appear in any order on the command line. Switches Switch Name Description T TimeOut Sets the number of seconds the system should be idle for.… Read More »

2021 Password Stats

In an effort to promote security, passwords used by millions of people around the world have been analyzed, and it seems that there a LOT of people out there that are not following good password practices.