105 commands · 6 cheat sheets · Windows

Compute, Apps, and Platforms master quick reference

Browse 105 commands from 6 focused cheat sheets on page 1 of 1. Each example opens its matching detailed section.

Compute, Apps, and Platforms · 16 commands

Hyper-V Virtual Machines PowerShell Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
List virtual machinesGet-VM | Sort-Object NameView examples
Inspect one VMGet-VM -Name 'App-Test-01' | Format-List Name, VMId, State, Status, Generation, Version, PathView examples
Inspect host defaultsGet-VMHost | Format-List ComputerName, VirtualMachinePath, VirtualHardDiskPath, LogicalProcessorCountView examples
Inspect VM memoryGet-VMMemory -VMName 'App-Test-01'View examples
Inspect virtual processorsGet-VMProcessor -VMName 'App-Test-01'View examples
Inspect network adaptersGet-VMNetworkAdapter -VMName 'App-Test-01' | Select-Object Name, SwitchName, MacAddress, Status, IPAddressesView examples
List virtual switchesGet-VMSwitch | Select-Object Name, SwitchType, NetAdapterInterfaceDescriptionView examples
Preview VM creationNew-VM -Name 'App-Test-01' -Generation 2 ` -MemoryStartupBytes 4GB -NoVHD -SwitchName ` 'Lab-Switch' -WhatIfView examples
Preview dynamic memorySet-VMMemory -VMName 'App-Test-01' -DynamicMemoryEnabled ` $true -MinimumBytes 2GB -StartupBytes 4GB ` -MaximumBytes 8GB -WhatIfView examples
Start a VMStart-VM -Name 'App-Test-01' -WhatIfView examples
Request guest shutdownStop-VM -Name 'App-Test-01' -Shutdown -WhatIfView examples
List checkpointsGet-VMCheckpoint -VMName 'App-Test-01' | Sort-Object CreationTimeView examples
Create named checkpointCheckpoint-VM -Name 'App-Test-01' -SnapshotName ` 'Before-App-Upgrade' -WhatIfView examples
Preview checkpoint restoreRestore-VMCheckpoint -VMName 'App-Test-01' -Name ` 'Before-App-Upgrade' -WhatIfView examples
Preview VM exportExport-VM -Name 'App-Test-01' -Path 'E:/VMExports' ` -WhatIfView examples
Inspect an import planCompare-VM -Path ` 'E:/VMExports/App-Test-01/Virtual Machines/VM-ID.vmcx' ` -Copy -GenerateNewIdView examples

Compute, Apps, and Platforms · 20 commands

IIS Administration with PowerShell Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Load IIS administrationImport-Module WebAdministrationView examples
List websitesGet-Website | Select-Object Name, Id, State, PhysicalPath, BindingsView examples
List site applicationsGet-WebApplication -Site 'CmdMemo'View examples
List site bindingsGet-WebBinding -Name 'CmdMemo' | Select-Object protocol, bindingInformation, sslFlagsView examples
Inspect pool stateGet-WebAppPoolState -Name 'CmdMemoPool'View examples
Read an effective settingGet-WebConfigurationProperty -PSPath ` 'IIS:\' -Location 'CmdMemo' -Filter 'system.webServer/directoryBrowse' -Name enabledView examples
Preview disabling browsingSet-WebConfigurationProperty -PSPath ` 'IIS:\' -Location 'CmdMemo' -Filter 'system.webServer/directoryBrowse' -Name enabled -Value false -WhatIfView examples
Back up IIS configurationBackup-WebConfiguration -Name 'Before-CmdMemo-20260812'View examples
List configuration backupsGet-WebConfigurationBackupView examples
Preview configuration restoreRestore-WebConfiguration -Name 'Before-CmdMemo-20260812' ` -WhatIfView examples
Create an application poolNew-WebAppPool -Name 'CmdMemoPool'View examples
Preview no managed runtimeSet-ItemProperty 'IIS:\AppPools\CmdMemoPool' -Name ` managedRuntimeVersion -Value '' -WhatIfView examples
Restart an application poolRestart-WebAppPool -Name 'CmdMemoPool'View examples
Create a websiteNew-Website -Name 'CmdMemo' -PhysicalPath ` 'C:\Sites\CmdMemo' -Port 80 -HostHeader ` 'app.example.com' -ApplicationPool 'CmdMemoPool'View examples
Create a web applicationNew-WebApplication -Name 'api' -Site 'CmdMemo' ` -PhysicalPath 'C:\Sites\CmdMemo\Api' -ApplicationPool ` 'CmdMemoPool'View examples
Add an SNI HTTPS bindingNew-WebBinding -Name 'CmdMemo' -Protocol https -Port 443 ` -IPAddress '*' -HostHeader 'app.example.com' -SslFlags ` 1View examples
Attach the TLS certificate$binding.AddSslCertificate($certificate.Thumbprint, ` 'My')View examples
Test an application URLInvoke-WebRequest -Uri 'https://app.example.com/health' ` -TimeoutSec 15View examples
Inspect active requestsGet-WebRequest -AppPool 'CmdMemoPool'View examples
Read recent IIS log lines$site = Get-Website -Name 'CmdMemo'; Get-Content -Path ` "C:\inetpub\logs\LogFiles\W3SVC$($site.Id)\u_ex*.log" ` -Tail 50View examples

Compute, Apps, and Platforms · 19 commands

PowerShell Processes and Services Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
List processesGet-ProcessView examples
Find processes by nameGet-Process -Name 'pwsh'View examples
Find a process by IDGet-Process -Id 4242View examples
Rank memory useGet-Process | Sort-Object -Property WorkingSet64 -Descending | Select-Object -First 10 Name, Id, WorkingSet64View examples
Start a process$process = Start-Process -FilePath 'notepad.exe' ` -PassThruView examples
Pass process argumentsStart-Process -FilePath 'notepad.exe' -ArgumentList ` 'C:\Temp\notes.txt'View examples
Wait for a processWait-Process -Id $process.Id -Timeout 30View examples
Preview process stoppingStop-Process -Id 4242 -WhatIfView examples
Confirm process stoppingStop-Process -Id 4242 -ConfirmView examples
List Windows servicesGet-ServiceView examples
Find a service by nameGet-Service -Name 'Spooler'View examples
List running servicesGet-Service | Where-Object -Property Status -EQ 'Running'View examples
Show required servicesGet-Service -Name 'WinRM' -RequiredServicesView examples
Show dependent servicesGet-Service -Name 'WinRM' -DependentServicesView examples
Preview starting a serviceStart-Service -Name 'Spooler' -WhatIfView examples
Preview stopping a serviceStop-Service -Name 'Spooler' -WhatIfView examples
Preview restarting a serviceRestart-Service -Name 'Spooler' -WhatIfView examples
Set automatic startupSet-Service -Name 'BITS' -StartupType Automatic -WhatIfView examples
Inspect startup settingsGet-Service -Name 'BITS' | Select-Object Name, Status, StartTypeView examples

Compute, Apps, and Platforms · 19 commands

Windows Containers Operations Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Inspect the host buildGet-ComputerInfo -Property WindowsProductName, ` WindowsVersion, OsBuildNumber, OsArchitectureView examples
Check the Containers featureGet-WindowsFeature -Name Containers, Hyper-VView examples
Inspect Docker endpointsdocker versionView examples
Inspect runtime configurationdocker infoView examples
Pull a serviced base imagedocker pull ` mcr.microsoft.com/windows/servercore:ltsc2025View examples
List local imagesdocker image ls --digests --filter ` reference='mcr.microsoft.com/windows/servercore:*'View examples
Inspect image OS metadatadocker image inspect ` mcr.microsoft.com/windows/servercore:ltsc2025 --format ` '{{.Os}} {{.OsVersion}} {{.Architecture}}'View examples
Build from refreshed layersdocker build --pull --tag contoso/webapp:2026.08 .View examples
Capture a repository digestdocker image inspect contoso/webapp:2026.08 --format ` '{{json .RepoDigests}}'View examples
Run a disposable version checkdocker run --rm --isolation=hyperv ` mcr.microsoft.com/windows/servercore:ltsc2025 cmd.exe ` /S /C verView examples
Start a bounded test servicedocker run --detach --name webapp-test ` --isolation=hyperv --memory 1g --publish ` 127.0.0.1:8080:8080 contoso/webapp:2026.08View examples
List all containersdocker container ls --all --no-truncView examples
Inspect container configurationdocker container inspect webapp-testView examples
List managed volumesdocker volume lsView examples
Inspect the NAT networkdocker network inspect natView examples
Read recent application logsdocker logs --timestamps --tail 100 webapp-testView examples
Sample resource usagedocker stats --no-stream webapp-testView examples
Stop with a grace perioddocker stop --time 30 webapp-testView examples
Remove a stopped containerdocker container rm webapp-testView examples

Compute, Apps, and Platforms · 14 commands

Windows Package Manager winget Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Search packageswinget search --query 'PowerShell'View examples
Inspect an exact packagewinget show --id Microsoft.PowerShell --exact --source ` wingetView examples
List installed packageswinget listView examples
Find one installed IDwinget list --id Microsoft.PowerShell --exactView examples
Install exact packagewinget install --id Microsoft.PowerShell --exact ` --source wingetView examples
Request user scopewinget install --id Vendor.App --exact --scope userView examples
List upgradeswinget upgradeView examples
Upgrade one packagewinget upgrade --id Microsoft.PowerShell --exactView examples
Export package referenceswinget export --output '.\packages.json' ` --include-versionsView examples
Preview an importwinget import --import-file '.\packages.json' ` --ignore-unavailable --disable-interactivityView examples
Pin an installed packagewinget pin add --id Vendor.App --exactView examples
List sourceswinget source listView examples
Refresh sourceswinget source updateView examples
Open logs directorywinget --open-logsView examples

Compute, Apps, and Platforms · 17 commands

Windows Subsystem for Linux Management Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Show WSL statuswsl.exe --statusView examples
Show component versionswsl.exe --versionView examples
List installed distributionswsl.exe --list --verboseView examples
List available distributionswsl.exe --list --onlineView examples
Install without launchingwsl.exe --install --distribution Debian --no-launchView examples
Set default distributionwsl.exe --set-default DebianView examples
Default new installs to WSL 2wsl.exe --set-default-version 2View examples
Convert a distributionwsl.exe --set-version Debian 2View examples
Run in a named distributionwsl.exe --distribution Debian --exec bash -lc ` 'id && uname -a'View examples
Run as an explicit userwsl.exe --distribution Debian --user dev --exec whoamiView examples
Update WSL runtimewsl.exe --updateView examples
Terminate one distributionwsl.exe --terminate DebianView examples
Shut down all WSL instanceswsl.exe --shutdownView examples
Export distribution to TARwsl.exe --export Debian 'D:\WSL-Backups\Debian.tar'View examples
Hash exported backupGet-FileHash -LiteralPath 'D:\WSL-Backups\Debian.tar' ` -Algorithm SHA256View examples
Import under a test namewsl.exe --import Debian-Restore 'D:\WSL\Debian-Restore' ` 'D:\WSL-Backups\Debian.tar' --version 2View examples
Unregister a distributionwsl.exe --unregister DebianView examples
CMDMEMO TERMINALREAD ONLY