Find Inactive Users in Active Directory
Search for people who haven’t logged on to a domain in the past 180 days.
Search for people who haven’t logged on to a domain in the past 180 days.
Use the following PowerShell script to backup NTFS permissions.
Get-Queue cmdlet allows to check mail queues on the Exchange server.
This command is helpful in quickly seeing which services are running particularly after a reboot.
On web servers, and Exchange OWA servers especially, there are a lot of OWA logs which can be found in C:\inetpub\logs\LogFiles\W3SVC1.
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.
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
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 »
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 »
Just a quick PowerShell one-liner to display all the shutdown events on a computer.