Powershell
From Leo's Notes
This page was last edited on 17 April 2017, at 20:32.
Quick Overview
Syntax
Comments
<#
multi-line comments
#>
Data Containers
These are things in powershell that can contain data values or other objects.
Objects
$a = New-Object –TypeNamePSObject
$a
Arrays
$a = @()
$a += "Item"
Hash Tables (aka. a Dictionary)
$a = @{}
$a.Add("Key", "Value");
Parameters
param (
??
)
Common Tasks
Filtering
Pipe to Where-Object and provide the matching condition.
Where-Object {$_.RecordData.IPv4Address -like "172.20.1.*" }
Other Stuff
Get machine UIUD
get-wmiobject Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID
Troubleshooting
Error: "File cannot be loaded because the execution of scripts is disabled on this system"
To allow untrusted script execution, open a powershell instance (same arch as what you're trying to run the script as. ie: 64bit/32bit) as Administrator and run:
PS> set-executionpolicy unrestricted
You should now be able to see:
PS> get-executionpolicy Unrestricted