Basic explanation about what is Powershell and how we can use it in out hacking days.
What is Powershell?
Powershell is the Windows Scripting Language and shell environment that is built using the .NET Framework.
Most Powershell commands, called cmdlets, are written in .NET. Unlike other scripting languages and shell environments, the output of these cmdlets are objects, making Powershell somewhat object oriented.
Note: The normal format of cmdlet is represented using Verb-Noun. Ex: Get-Command
Get-Help displays information about a cmdlet. To get help about a particular command, run the following:
Get-Help cmdlet
Note: To show some examples execute Get-Help cmdlet -Examples
Using Get-Command
Get-Command gets all the cmdlets installed on the current Computer.
Running Get-Command Verb-* or Get-Command *-Noun filters the search.
Object Manipulation
If we want to actually maniputare the output, we need to figure out a few things:
Passing output to other cmdlets.
Using specific object cmdlets to extract information.
To pas the output to another cmdlet like bash scripting is with the Pipeline "|"
Creating Objects From Previous cmdlets
One way of manipulating objects is pulling out the properties from the output of a cmdlet and creating a new object. This is done using the Select-Object cmdlet.
Filtering Objects
When retrieving output objects, you may want to select objects that match a very specific value. You can do that using the Where-Object.