Powershell
Basics
get-command set* # Searches for all cmdlets that start with "set"
alias # List all aliases in shell
Get-ChildItem # Same as ls, dir, and gci
Copy-Item # Same as cp, copy, and cpi
Move-Item # Same as mv, move, and mi
Select-String # Same as sls and similar to grep
Get-Help # Get help!!
Get-Content # Same as cat, type, gc
Get-Process # Same as ps, gps
Get-Location # Same as pwd, gl
Get-Member # Get properties and methods of objects - USEFUL!!!!
ps | format-list -property name, id, starttime # Formatted list of process properties
ls env: # List all PS environment variables
ls variable: # List all PS variablesGetting Help
help gci # displays help for Get-ChildItem
help gci -detailed # Very verbose help information
help gci -examples # Examples on how to USE it!!!
help gci -full # Pretty much everything it has about it
Remove-Item *.* -WhatIf # Explains what WOULD happen, but not actually do itPipeline Objects
Used to help automate between operations in a pipe. The % is an alias for ForEach-Object command. The current object in an array of objects is referred to as $_. Pipeline objects can be filtered with the ? alias for Where-Object. Command below will write out all names and PIDs of processes returned by ps alias.
Enumerate Local Users
Enumerate the local users on the machine and print out important information about their accounts.
Enumerate AD Users
We can import the signed Microsoft ActiveDirectory module into PowerShell directly in memory to enumerate AD users and systems. This leverages the signed module kept at https://github.com/samratashok/ADModule. After importing we have access to all AD commands in PowerShell.
Searching
Looking for files and directories.
Navigate Registry
Launch Browsers and reach a specific page
Networking
Quick and dirty way to check if a port is open on a remote computer
Speaking to the Users!
This is a hilarious way to download a random cat fact and have it speak to the user through the speaker.
Last updated
Was this helpful?