revlis.nl
Stash of notes about OSS, OSes, virtualization, dev hobby projects &c
July 9, 2019 — 9:17
I’ve been using PS for a while now and I don’t hate it anymore :) In fact I think it’s very usable for lots of tasks and automation.
Some Useful commands:
Get-Command *help*
orGet-Command-Module PackageManagement
Get-Member
to view properties e.g.Get-Disk | Get-Member
Get-Alias
Get-ExecutionPolicy -List
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- piping to
select
,sort
andwhere
Invoke-WebRequest $url
CSV, XML and JSON support is included:
Import-CSV
Export-CSV
ConvertTo-XML
ConvertFrom-Json
ConverTO-Json
And stuff like:
- Logging sessions:
Start-Transcript
Stop-Transcript
- Viewing Certificates:
cd Cert:\
(now you can ‘dir’ etc) - Run as admin:
powershell.exe -Command "Start-Process cmd -Verb RunAs"
- PS Linting: https://github.com/PowerShell/PSScriptAnalyzer
Remote usage is also possible over WinRM (or OpenSSH):
Enter-PSSession -ComputerName <host>
Then there’s Loops, Params, Arrays and Hash Tables e.g. foreach
, Param([string]$arg)
, @()
and @{}
…
More info: