Tool.Yun
Nyttige verktøy for utviklere
Beskjær bilde
Bilde til SVG (potrace)
Bildefargeinverter
Bildeformatkonverter
Bildesammenligning
Bildestørrelsesendrer
EXIF/metadata/GPS/JPEG-bildekvalitetsleser
Fjern EXIF
Fjern bildebakgrunn
GIF til MP4
HEIC-konverter
ICO/PNG-konverter
Kameraopptak
OCR-redigering av bilder og PDF-filer
SVG-forhåndsvisning
Vannmerke
BMI-kalkulator
Forklar Shell-kommandoen
IBAN validering og analysering
IES-belysningsretningslinjer
ISBN-validator og parser
ISO 3166-landskodesøker
ISO 639-søker
Kalenderkonverterer
Kompatibilitet med programvarelisenser
Kredittkortkontrollør
Luhn-validator
Løpetempokalkulator
MVA-nummervalidator
Online ordbok
RMB store bokstaver konverter
SLA-kalkulator
Telefon format og parserer
Unicode-søk
Valutakonverterer
Cron/Ukedagsalarm
Dager Kalkulator
Dato-tid konverter
ETA kalkulator
Hvilken dag?
ICAL-filparser
ICAL-generator
Kalkulator for dato+varighet
Kronometer
Nedtelling
TTL-kalkulator
Tidsalarm
Tidssonekonverter
Uketallskonverter
Varighetskalkulator
iCal-fusjon
Docker Compose Format Converter
Docker Compose til .env-fil
Docker Compose til Docker-kjørekonverter
Docker Compose til Quadlets
Docker Compose-validator
Docker Pangolin-etiketter
Docker run til Docker compose konverter
Docker-bildenedlaster
Docker-inspeksjon for å kjøre Docker
Docker-kjøring til Kubernetes
Docker-kjøring til Quadlets
Docker-skriving til kubernetes
Dockerfile-etikettgenerator
Kubernetes RBAC-generator
Traefik Docker Compose Maker
Amortiseringskalkulator
Akselerasjonsomformer
Arealenheter Konverter
Energienheter konverter
Frekvensomformer
Hastighetsomformer
Kraftenheter konverter
Lengdeenheter Konverter
Lysstyrkekonverter
Masseenheter konverter
Matenergiomformer
SI-prefikskonverterer
Strømomformer
Temperatur konverter
Treningsdatamaskin
Trykkenhetskonverter
Vinkelenheter Konverter
Volumenheter Konverter
Volumstrømningshastighetskonverter
BIP39 nøkkelords generator
Diceware passordgenerator
NanoID-generator
Numeronymgenerator
OTP kode generator
Passordgenerator
Postkodegenerator
Tilfeldige tallgenerator
Tokengenerator
UUID-generator
UUID-konverter
CSV til JSON
JS til JSON-konverter
JSON Linter
JSON forskjønning og formatering
JSON minifiser
JSON til .env
JSON til C#
JSON til CSV
JSON til JS-konverter
JSON til Java-enhet
JSON til MessagePack
JSON til TOML
JSON til TS
JSON til XML
JSON til YAML konverterer
JSON til data
JSON til objekt
JSON to Go
JSON-forskjell
JSON-fusjon
JSON-redigeringsprogram
JSON-sorteringsmaster
JSON-utflatning/oppheving av utflatning
Jq/JSONPath-tester
Json Escaper/Unscaper
Json til PHP-array
Json til PHP-kode
Json til Python
Json til SQL DDL
Json til skjema
Json-spørring
Json-strengkonverterer
Json-størrelsesanalysator
Meldingspakke til JSON
ObjGen til JSON
PHP-array til JSON
tools.json-patch.name
Bash-jukseark
CSS-velgere jukseark
Docker Compose-jukseark
Docker SWARM-jukseark
Docker-jukseark
Dockerfile-jukseark
Git Semantic Commit-jukseark
Git jukselapp
JSONPath-syntaks-jukseark
Jq-jukseark
Jukseark for nedbetaling
K8s jukseark
Nano-jukseark
Nginx-jukseark
Powershell-jukseark
Regex-jukseark
Sed jukselapp
Skjermkommando-jukseark
Tmux-kommando-jukseark
VIM-jukseark
Vanlig Regex-jukseark
XPath-syntaks-jukseark
Zellij-kommandoen jukseark
chmod-kommandoen Cheatsheet
Base64 Hex array-koder/dekoder
Base64 fil konverter
Base64 string kode/dekoder
Csv til data
E-postnormalisering
Egenskapskonverter
Energiforbruks- og utgiftsdatamaskin
Excel til data
Geografiske koordinatkonverterer
Heltalls konverter
Konverter for datalagringsenheter
Konverter for konvoluttvariabler
Konverter fra Unicode-tegn til Java-enheter
Mange enheter konverter
Romertall konverter
Tekst til ASCII binært
Tekst til Unicode
Torrent til magnet
ULID-generator
dBm mW-omformer
AGE-kryptografi
Ansible Vault Crypt Dekryptering
Argon2 Hasher
Bcrypt
Bech32-koder/dekoder
CRC-kalkulator
CSR-generator
ECDSA-nøkkelpargenerator
Ed25519 nøkkelpargenerator
Filhasher
Hash tekst
Hmac-generator
JWT-generator
JWT-parser
Jasypt-strengkryptering
Krypter / decrypter tekst
Niceware Bytes til passordfrase
PGP-filkryptering
PGP-kryptering
PGP-nøkkelgenerator
Paseto/PASERK Local
Paseto/PASERK Offentlig/Privat
RSA nøkkelpar generator
RSA-kryptering
RSA/DSA/ECDSA-signatør og verifikator
SAML-parser
SSL-sertifikatkonverter
Sertifikat-/nøkkelparser
Shamirs hemmelige deling
X509 sertifikatgenerator
Binær kalkulator
Konverter for matematiske formater
Matematikk OCR
Matematikkevaluator
Tipskalkulator
Visualisator for trigonometrisk/ligningskurve
Cron-uttrykksbygger
Bygg en referansemåler
Geografisk avstandskalkulator
Kalkulator for sideforhold
Prosent kalkulator
Epub til Markdown
Forbedring av prisnedsettelsestabell
Forhåndsvisning av Markdown
Generator for avmerkingstabeller
HTML til prisnedsettelse
Lim inn som Markdown
Markdown Lorem Ipsum
Markdown-innholdsfortegnelsesgenerator
Markdown-redigeringsprogram
Nedgradering til DOCX
Nedgradering til data
Nedmerking til HTML
Nedmerking til tekst
Nedskrivningsforskjell
tools.markdown-format-converter.name
Bilde til CSS
CSS XPath-konverter
CSS-enhetskonverterer
CSS-forskjønner
CSS-gradientgenerator
Enhets informasjon
Farge konverter
Fargehjul
Fargekontrastkontroll
HTML WYSIWYG-editor
HTML streng rensing
HTML til XHTML
HTML til data
HTML-minifikator
HTTP status koder
Html-forskjønner
Html-renser
Kode/dekode URL-formaterte strenger
MIME typer
REM-pikselkonverter
SVG plassholder generator
Slugify streng
Søkefragmentskaper for URL-tekst
URL-renser
UTM URL-generator
Url Fanger
User-agent analysering
ARPA-dekoder
Analyseverktøy for passordstyrke
Apache LogRotate Generator
BIMI DNS-generator
Chmod kalkulator
Cloudflare DNS/RDAP-spørringer
Crontab-generator
DKIM DNS-generator
DMARC DNS-generator
DNS-spørringer
DNSBL-sjekker
FStab-generator
Formatering av skallkommandoer
Generator for avstengningskommandoer
Grunnleggende autentiseringsgenerator
HAR Sanitizer
HDD-kalkulator
HTAccess-generator
Heltall til IPv4/IPv6
Htpasswd/htaccess-generator
IP-geografisk plassering
IPv4 adresse konverter
IPv4 range utvider
IPv4 subnet kalkulator
IPv4-6/IPRange/CIDR i IPRange/CIDR/IPMaske
IPv4-delnettliste
IPv6 ULA-generator
IPv6-adressekonverter
Iptables-generator
Ipv6-subnettkalkulator
Kalkulator for IPv4/6 CIDR til IP-område
Kalkulator for IPv4/6-område til CIDR(er)
Kalkulator for dataoverføringshastighet
Kalkulator for ekskludering av IP-subnett
Krøllekommandogenerator
Linearisering av skallkommandoer
MAC address oppslagsverk
MAC adresse generator
MAC-adressekonverterer
Mikrofontester
Min IP-adresse
Nedlaster med flere lenker
Nginx-formatering
Option43-generator
PTR DNS-generator
Ping
Portnumre
Punycode-konverterer
RAID-kalkulator
RAID-pålitelighetskalkulator
Rsync-generator
SIP-autorisasjon
SPF DNS-generator
TCP/UDP-porttester
Tilfeldig port generator
UFW-kommandogenerator
Visuell subnettkalkulator
WPA PSK-generator
Websocket tester
Whois-sjekker
Wireguard-konfigurasjonsgenerator
X-VR-SpamCause-dekoder
ZPOOL RAID-kalkulator
ZPool-jukseark
Zxcvbn Passordstyrke
firewalld kommandolinjegenerator
tools.restic-command-generator.name
tools.url-redirection-checker.name
HTML til PDF
PDF signatur sjekker
PDF-kompressor
PDF-tekstuttrekker
Pdf Linearize/FastWeb
Pdf-dekryptering og opplåsing
Pdf-kryptering
Pdf-sammenkobling
Pdf-sideuttrekker
ActiveDirectory LDAP-egenskapssøker
DMARC-rapportanalysator
DNS-forplantningstester
DNS-tester
Død pikseltester
E-postparser
EMV TLV-dekoder
ETH-transaksjonsdekoder
Filtypedetektor
Flytallskonverter
GZip/Deflate-konverter
HTTPS-tester
Heksadesimal enkoder/dekoder
Informasjonskapsler-parser
Jukseark for RJ45 Cat6-ledninger
MIME-kodingskonverter
Maskering av sensitive data
Middle-Endian-konverter
MongoDB ObjectId-konverterer
Motstandskalkulator
Nmap-kommandobygger
Outlook MSG-parser
Outlook Safelink-dekoder
Parkettfiler Leser
Parser for avvist e-post
SMART Raw-konverter
Seriell portkonsoll
SharePoint-delings-URL-dekoder
Snøfnugg-ID-uttrekker
TCPDump-generator
Tastekode info
Teksttegnsettdetektor/dekoder
URL analyse
URL-bygger
Utvider for korte URL-er
键盘测试器
Kortvelger
Lykkehjul
Myntflipper
Terningkaster
GTIN-validator
QR Kode generator
QR-kodedekoder
QR-kontaktinformasjonsgenerator
Strekkodegenerator
Strekkodeleser
WiFi QR Kode generator
tools.epc-qrcode-generator.name
TOML til JSON
TOML til YAML
TOML-linter
AI-ledetekstdeler
ASCII kunsttekstgenerator
Bilde til ASCII-kunst
Bokstavkonvertering
Distinkte ord
Emoji velger
GPT-tokenestimator
GPT-tokenkoder/dekoder
Hallo, generator.
Havfrueeksportør
I og L Checker
JSON til TOON
Levenshtein-kalkulator
Liste konverterer
Lister Sammenlign
Mappestrukturdiagram
Morsekodekonverterer
Pakk filer for AI
RSVP-leser
Regex-tester
Runekonverter
Sammenligning av skrifttyper
Sed-kommandogenerator
Sitasjonsgenerator
Smart teksterstatning og linjebryter
Sosial lenkedeler
Streng obfuskator
Søker etter duplikatlinjer
TOON til JSON
Tabulator til mellomrom
Tastaturoppsettkonverterer
Tekst diff
Tekst statistikk
Tekst til NATO alfabetet
Tekst til Unicode-navn
Tekstoversetter
Tilfeldig linjevelger
Trekk ut tekst fra HTML
Unicode til GSM-7
Unicode-formatering
Zalgo-generator/banner
ANSI-rømningstester
API Tester
CLI kommando editor
CSS/JS Forskjønn og Minimer
Databaseopprettingsbygger
Databasetabelgenerator
Dataforfalsker
Django Secret Generator
Favicon-generator
Fildeler
GitIgnore-generator
Gitattributes Generator
HEX-filkonverterer
Javascript Prettifier
Javascript Unobfuscator/Unpacker
Javascript-forvirring
Json til Protobuf
Json til SQL INSERT
Json til Typescript
K6 Skriptgenerator for lasttesting
Kode-/skriptmarkering
Krøllekonverter
Mailto-generator
Picomatch-tester
Pomodoro-timer
SQL forskjønning and format
SQL-minifikator
SQL-parametergenerator
Sitatkonverterer
Stacktrace penere
Strengbygger for databasetilkobling
Strengeutløser
Swagger UI-tester
Åpne grafmetagenerator
ObjGen til HTML
XML formaterer
XML til JSON
XML-linter
XPath-tester
XSLT-tester
YAML forskjønning og formatering
YAML til JSON konverter
YAML til TOML
YAML-fusjon
YAML-utflating/oppreving

Powershell-jukseark

Powershell er et kraftig skriptspråk og kommandolinjeskall designet for systemadministrasjon og automatisering. Det tilbyr et bredt spekter av cmdleter og funksjoner som lar brukere administrere og automatisere oppgaver på Windows-systemer effektivt.

PowerShell is a shell and scripting language built on .NET. Unlike POSIX shells it passes objects down the pipeline rather than text, so Get-Process | Sort-Object CPU sorts real numbers instead of parsing columns.

ℹ️ PowerShell 7+ (pwsh) is cross-platform and current; Windows PowerShell 5.1 (powershell.exe) ships with Windows and is in maintenance. Check with $PSVersionTable.

🔎 Finding Your Way

# what commands exist for a noun?
Get-Command *service*
Get-Command -Module Microsoft.PowerShell.Management

# help, with the part everyone actually wants
Get-Help Get-ChildItem -Examples
Get-Help Get-ChildItem -Full
Update-Help

# what properties and methods does this object have?
Get-Process | Get-Member

# what did that command actually return?
Get-Process | Select-Object -First 1 | Format-List *

📦 Variables

SyntaxDescription
$var = "string"Assign a variable
[int]$var = 5Strongly typed variable
[ValidateRange(1,9)][int]$x=1Typed and constrained
$a, $b = 'a', 'b'Assign several at once
$a, $b = $b, $aSwap two values
$global:var = "v"Scope: global, script, local, private
${my var}A name containing spaces or punctuation
$env:PATHAn environment variable
Remove-Variable xDelete a variable

📚 Arrays

SyntaxDescription
"a","b","c"Array of strings
@()Empty array
,"hi"Array of exactly one element
1,(2,3),4Nested array
$arr[5]Sixth element (0-based)
$arr[2..20]A range of elements
$arr[-1]The last element
$arr[-3..-1]The last three
$arr[1,4+6..9]Positions 1, 4 and 6–9
$arr[($arr.length-1)..0]Reversed
@(Get-Process)Force a single result into an array
$z = $arrA + $arrBConcatenate
$list = [System.Collections.Generic.List[int]]::new()A growable list — much faster than += in a loop

🗂 Hash Tables

SyntaxDescription
$hash = @{}Empty hash table
@{foo=1; bar='two'}Initialise with values
[ordered]@{a=1; b=2}Keeps insertion order
$hash.key1 / $hash["key1"]Read a value
$hash.key1 = 1Write a value
$hash.Remove("key1")Delete a key
$hash.ContainsKey("key1")Test for a key
$hash.GetEnumerator() | Sort-Object KeyIterate in key order
[pscustomobject]@{x=1; z="z"}Turn a hash into an object

🔤 Strings

SyntaxDescription
"$var expands"Double quotes interpolate
'$var does not'Single quotes are literal
"Total: $($items.Count)"$( ) evaluates an expression inside a string
"{0} of {1}" -f $a, $bThe format operator
"col1`tcol2`n"`t tab, `n newline, ` escapes
@"…"@ / @'…'@Here-string, expanding / literal
"abc".ToUpper().NET methods work on strings
$s -split ',' / $a -join ','Split and join
$s.Trim() / .PadLeft(5)Trim and pad
$s -replace 'a','b'Regex replace

💬 Comments & Escaping

# a single-line comment

<#
  a block comment, also used for help text
#>

# the backtick is the escape character
Write-Output "He said `"hi`""
Write-Output "line one`nline two"

# and the line-continuation character
Get-ChildItem -Path C:\ `
              -Recurse `
              -Filter *.log

📁 Files & Paths

CommandDoes
Get-Location (pwd)Current directory
Set-Location (cd)Change directory
Get-ChildItem (ls, dir)List a directory
Get-Content (cat)Read a file
Set-Content / Add-ContentOverwrite / append
Out-File / Out-Null / Out-StringWrite to a file / discard / stringify
New-Item -ItemType DirectoryCreate a file or folder
Copy-Item / Move-Item / Rename-Item / Remove-ItemCopy, move, rename, delete
Test-PathDoes it exist?
Split-Path -ParentThe directory part of a path
Join-Path a bBuild a path portably
Resolve-PathExpand to a full path
Get-FileHash file.zipChecksum a file
# read a large file line by line without loading it all
Get-Content big.log -ReadCount 1000 | ForEach-Object { $_ }

# tail -f
Get-Content app.log -Wait -Tail 20

# every .log modified in the last day
Get-ChildItem C:\logs -Recurse -Filter *.log |
  Where-Object LastWriteTime -gt (Get-Date).AddDays(-1)

🔀 Flow Control

if ($x -eq 5) { "five" } elseif ($x -gt 5) { "more" } else { "less" }

while ($x -lt 10) { $x; $x++ }

do { $x++ } while ($x -lt 10)

for ($i = 0; $i -lt 10; $i++) { $i }

foreach ($file in Get-ChildItem C:\) { $file.Name }

1..10 | ForEach-Object { $_ * 2 }

# parallel, PowerShell 7+
1..10 | ForEach-Object -Parallel { Start-Sleep 1; $_ } -ThrottleLimit 5

switch ($value) {
  'a'       { 'letter a'; break }
  { $_ -gt 10 } { 'big' }
  default   { 'something else' }
}

⚖️ Operators

OperatorMeaning
= += -= *= /= %= ++ --Assignment
-eq / -neEqual / not equal
-gt -ge -lt -leNumeric comparison
-and -or -xor -not !Logical
-like / -notlikeWildcard match (*, ?)
-match / -notmatchRegex match — fills $Matches
-replace 'a','b'Regex replace
-contains / -inArray membership, either way round
-split / -joinSplit a string / join an array
-is / -isnot / -asType test and conversion
-fFormat a string
..Range
$( ) / @( )Sub-expression / array sub-expression
& / .Invoke a command / dot-source a script
?? / ??=Null-coalescing (PowerShell 7+)
?. / ?[ ]Null-conditional access (PowerShell 7+)

⚠️ Comparisons are case-insensitive by default. Use -ceq, -clike, -cmatch when case matters.

🧱 Objects & the Pipeline

# properties and methods
(Get-Date).Date
(Get-Date).AddDays(-7)
"string".ToUpper()

# static members
[DateTime]::Now
[Math]::Round(3.14159, 2)
[System.Net.Dns]::GetHostByAddress("127.0.0.1")

# build your own objects
[pscustomobject]@{ Name = 'web01'; Status = 'up' }

# add a calculated property
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { [math]::Round($_.WorkingSet / 1MB, 1) } }

🔍 Filter, Sort, Group, Format

ExampleDoes
Get-Process | Where-Object CPU -gt 100Filter (simple syntax)
Get-Process | Where-Object { $_.Name -like "chrome*" }Filter (script block)
Get-Process | Sort-Object WorkingSet -DescendingSort
Get-Process | Select-Object -First 5Take the first few
"a","b","a" | Select-Object -UniqueDeduplicate
Get-Service | Group-Object StatusGroup
Get-Process | Measure-Object WorkingSet -Sum -AverageAggregate
Get-Process | Select-Object -ExpandProperty ModulesFlatten a nested property
Get-Process | Format-Table Name, Id -AutoSizeTable output
Get-Item C:\ | Format-List *Every property
Get-Content log.txt | Select-String "error"grep
Compare-Object $a $bDiff two collections

💡 Format-* is always the last step — its output is display text, not objects, so nothing downstream can filter it.

🧰 Functions & Scripts

function Get-Square {
  param(
    [Parameter(Mandatory)][int]$Number,
    [switch]$Verbose
  )
  $Number * $Number
}

Get-Square -Number 7

# an advanced function: pipeline input, -WhatIf, -Verbose for free
function Remove-OldLog {
  [CmdletBinding(SupportsShouldProcess)]
  param(
    [Parameter(ValueFromPipeline)][string]$Path,
    [int]$Days = 30
  )
  process {
    if ($PSCmdlet.ShouldProcess($Path, "delete")) {
      Remove-Item $Path
    }
  }
}

🚨 Error Handling

try {
  Get-Content missing.txt -ErrorAction Stop
}
catch [System.IO.FileNotFoundException] {
  Write-Warning "no such file"
}
catch {
  Write-Error "unexpected: $($_.Exception.Message)"
}
finally {
  "always runs"
}

# make non-terminating errors terminate, so catch can see them
Get-Item missing -ErrorAction Stop

# per-session default
$ErrorActionPreference = 'Stop'

# the most recent error, and the exit code of the last native command
$Error[0]
$LASTEXITCODE
$?

🌐 Web & Data

# REST calls, parsed into objects
$data = Invoke-RestMethod https://api.github.com/repos/vuejs/core
$data.stargazers_count

# with headers and a JSON body
Invoke-RestMethod -Uri $url -Method Post `
  -Headers @{ Authorization = "Bearer $token" } `
  -ContentType 'application/json' `
  -Body (@{ name = 'demo' } | ConvertTo-Json)

# the raw response, for scraping or downloads
Invoke-WebRequest $url -OutFile page.html

# convert between formats
Get-Process | Select-Object Name, Id | ConvertTo-Json
Get-Content data.json | ConvertFrom-Json
Import-Csv users.csv | Where-Object Dept -eq 'IT' | Export-Csv it.csv -NoTypeInformation
Export-Clixml / Import-Clixml   # round-trips real objects

🖥 System Administration

# processes
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
Stop-Process -Name notepad -Force

# services
Get-Service | Where-Object Status -eq 'Running'
Restart-Service -Name Spooler
Set-Service -Name Spooler -StartupType Manual

# background jobs
$job = Start-Job { Start-Sleep 10; "done" }
Receive-Job $job -Wait

# scheduled tasks, event logs, system info
Get-ScheduledTask
Get-WinEvent -LogName System -MaxEvents 20
Get-CimInstance Win32_LogicalDisk | Select-Object DeviceID, FreeSpace
Test-Connection example.com -Count 2

🔗 Remoting

# one command on many machines
Invoke-Command -ComputerName web01, web02 -ScriptBlock { Get-Service Spooler }

# an interactive session
Enter-PSSession -ComputerName web01
Exit-PSSession

# a reusable session
$s = New-PSSession -ComputerName web01 -Credential (Get-Credential)
Invoke-Command -Session $s { hostname }
Remove-PSSession $s

📦 Modules & Execution Policy

# find, install, load
Find-Module Pester
Install-Module Pester -Scope CurrentUser
Import-Module Pester
Get-Module -ListAvailable

# where does PowerShell look for modules?
$env:PSModulePath -split [IO.Path]::PathSeparator

# scripts refuse to run? check and relax the policy
Get-ExecutionPolicy -List
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# your profile script
notepad $PROFILE

🧾 Automatic Variables

VariableHolds
$_ / $PSItemThe current pipeline object
$ArgsUnbound arguments to a script or function
$ErrorThe error history, newest first
$MatchesCapture groups from the last -match
$PSVersionTableVersion and edition information
$PWD / $HOMECurrent directory / home directory
$PSScriptRootThe folder the running script lives in
$LASTEXITCODEExit code of the last native command
$?Did the last command succeed?
$true $false $nullConstants
$PROFILEPath to your profile script

💾 PSDrives

DriveContents
Env:Environment variables
Alias:Command aliases
Function:Defined functions
Variable:Variables
Cert:Certificate stores
HKLM: / HKCU:The registry
WSMan:WinRM configuration
Set-Location HKLM:\SOFTWARE
Get-ChildItem Env: | Sort-Object Name
Get-ChildItem Variable:

⌨️ Aliases Worth Knowing

AliasReal commandAliasReal command
ls, dir, gciGet-ChildItem%ForEach-Object
cat, gcGet-Content?Where-Object
cd, slSet-LocationselectSelect-Object
cp, copyCopy-ItemsortSort-Object
rm, delRemove-Itemft / flFormat-Table / Format-List
ps, gpsGet-ProcessslsSelect-String
killStop-ProcessgmGet-Member

⚠️ Aliases are for the console, not for scripts — write the full cmdlet name in anything you commit.

🔣 Regular Expressions

PatternMatches
\w / \WWord character / non-word
\s / \SWhitespace / non-whitespace
\d / \DDigit / non-digit
{n} {n,} {n,m}Quantifiers
^ / $Start / end of the string
(?<name>…)Named capture group
# -match fills $Matches
if ("build-1234" -match '(?<name>\w+)-(?<id>\d+)') { $Matches.id }

# extract every match from a file
Select-String -Path app.log -Pattern '\b\d{1,3}(\.\d{1,3}){3}\b' -AllMatches |
  ForEach-Object { $_.Matches.Value } | Sort-Object -Unique

PowerShell uses the .NET regex engine — see .NET regular expressions.

📚 Resources

  • PowerShell documentation
  • Cmdlet reference
  • PowerShell Gallery
  • Style guide (community)