admin / powershell-cheats

Last active 2 weeks ago

Like 0
gistfile1.txt Raw
1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width,initial-scale=1">
6<title>PowerShell Command Cheat Sheet</title>
7<style>
8:root{--bg:#06080d;--panel:#0d121a;--panel2:#111925;--text:#edf4fa;--muted:#9caebb;--line:#20313f;--accent:#5ba9ff;--accent2:#91caff;--warn:#ffd166;--shadow:0 16px 42px rgba(0,0,0,.34)}
9*{box-sizing:border-box}html{scroll-behavior:smooth}
10body{margin:0;background:radial-gradient(circle at 14% 0,rgba(0,92,197,.16),transparent 30rem),radial-gradient(circle at 90% 0,rgba(91,169,255,.08),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
11.hero{max-width:1500px;margin:auto;padding:48px 24px 26px}
12.badge{display:inline-block;border:1px solid rgba(91,169,255,.38);background:rgba(91,169,255,.09);color:var(--accent2);padding:7px 10px;border-radius:999px;font:800 12px ui-monospace,monospace;letter-spacing:.08em}
13h1{font-size:clamp(40px,7vw,82px);line-height:.94;letter-spacing:-.055em;margin:18px 0}
14.hero p{max-width:940px;color:var(--muted);font-size:18px;line-height:1.6}
15.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
16.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:var(--shadow)}.stat b{color:var(--accent2);font-family:ui-monospace,monospace}
17.toolbar{position:sticky;top:0;z-index:20;background:rgba(6,8,13,.9);backdrop-filter:blur(16px);border-block:1px solid var(--line)}
18.toolbarin{max-width:1500px;margin:auto;padding:13px 24px;display:flex;gap:10px}
19#search{flex:1;min-width:0;background:#091019;border:1px solid #294050;border-radius:12px;color:white;padding:13px 15px;font-size:15px;outline:none}
20#search:focus{border-color:var(--accent)}.toolbtn{border:1px solid #294050;background:#0c141d;color:var(--text);border-radius:11px;padding:11px 13px;font-weight:800;cursor:pointer}
21.note{max-width:1500px;margin:20px auto 0;padding:0 24px}.notebox{border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.07);border-radius:14px;padding:13px 15px;color:#ebdca2;font-size:13px}
22.layout{max-width:1500px;margin:auto;padding:22px 24px 42px;display:grid;grid-template-columns:270px 1fr;gap:22px}
23nav{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:13px}
24nav strong{display:block;color:var(--accent2);font:800 11px ui-monospace,monospace;padding:5px 9px 9px;letter-spacing:.08em}
25nav a{display:block;color:var(--muted);text-decoration:none;padding:7px 9px;border-radius:8px;font-size:12px}nav a:hover{background:#162232;color:white}
26.section{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(13,18,26,.94);margin-bottom:17px;box-shadow:var(--shadow)}
27.sectionhead{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:0;background:linear-gradient(#141e2b,#0e151f);color:white;padding:18px 20px;text-align:left;cursor:pointer;font-size:20px;font-weight:900}
28.sectionhead small{font:700 11px ui-monospace,monospace;color:var(--muted)}.sectionhead b{transition:.15s}.section.collapsed .sectionhead b{transform:rotate(-90deg)}
29.body{padding:15px}.section.collapsed .body{display:none}
30.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
31.card{background:var(--panel2);border:1px solid #223442;border-radius:14px;padding:13px;min-width:0}.card:hover{border-color:#3e6079}.card.warning{border-color:rgba(255,209,102,.35)}
32.cmdrow{display:flex;gap:10px;align-items:flex-start}pre{margin:0;flex:1;white-space:pre-wrap;word-break:break-word}
33code{color:var(--accent2);font:800 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
34.copy{border:1px solid rgba(91,169,255,.32);background:#0b1722;color:var(--accent2);border-radius:8px;padding:5px 8px;font:800 10px ui-monospace,monospace;cursor:pointer}
35.card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
36.hidden{display:none!important}
37footer{max-width:1500px;margin:auto;padding:0 24px 38px;color:#6b7f8d;font-size:12px}
38@media(max-width:1000px){.layout{grid-template-columns:1fr}nav{position:static;max-height:none;display:flex;gap:5px;overflow:auto;white-space:nowrap}nav strong{display:none}nav a{display:inline-block}}
39@media(max-width:720px){.grid{grid-template-columns:1fr}.hero,.layout,.toolbarin,.note{padding-left:14px;padding-right:14px}.sectionhead{grid-template-columns:1fr auto}.sectionhead small{display:none}}
40@media print{.toolbar,nav,.copy{display:none!important}body{background:white;color:black}.layout{display:block;max-width:none}.card{background:white;border:1px solid #bbb}code{color:black}.card p{color:#333}}
41</style>
42</head>
43<body>
44<header class="hero">
45<span class="badge">POWERSHELL ADMIN MEGA REFERENCE</span>
46<h1>PowerShell<br>Cheat Sheet</h1>
47<p>A massive searchable, copy-ready reference for PowerShell, Windows administration, automation, networking, services, Active Directory, remoting, registry, event logs, storage, scripting, and more.</p>
48<div class="stats"><div class="stat"><b>408</b> commands & snippets</div><div class="stat"><b>40</b> sections</div><div class="stat"><b>1</b> standalone HTML file</div></div>
49</header>
50
51<div class="toolbar"><div class="toolbarin">
52<input id="search" type="search" placeholder="Search PowerShell commands, Windows admin tasks, or topics…">
53<button class="toolbtn" id="expand">Expand All</button>
54<button class="toolbtn" id="collapse">Collapse All</button>
55</div></div>
56
57<div class="note"><div class="notebox"><b>⚠ Admin warning:</b> Commands marked with ⚠ can delete data, users, firewall rules, registry keys, scheduled tasks, or storage. Verify the target before running them.</div></div>
58
59<div class="layout">
60<nav><strong>JUMP TO SECTION</strong><a href="#basics---syntax">Basics &amp; Syntax</a><a href="#help---discovery">Help &amp; Discovery</a><a href="#navigation---files">Navigation &amp; Files</a><a href="#viewing---editing-text">Viewing &amp; Editing Text</a><a href="#pipeline---object-processing">Pipeline &amp; Object Processing</a><a href="#strings">Strings</a><a href="#arrays---hashtables">Arrays &amp; Hashtables</a><a href="#conditionals">Conditionals</a><a href="#loops">Loops</a><a href="#functions">Functions</a><a href="#scopes---profiles">Scopes &amp; Profiles</a><a href="#errors---exception-handling">Errors &amp; Exception Handling</a><a href="#processes">Processes</a><a href="#services">Services</a><a href="#system-information">System Information</a><a href="#networking">Networking</a><a href="#firewall">Firewall</a><a href="#users---groups">Users &amp; Groups</a><a href="#active-directory">Active Directory</a><a href="#registry">Registry</a><a href="#event-logs">Event Logs</a><a href="#cim---wmi">CIM &amp; WMI</a><a href="#powershell-remoting">PowerShell Remoting</a><a href="#scheduled-tasks">Scheduled Tasks</a><a href="#disks---storage">Disks &amp; Storage</a><a href="#smb---shares">SMB &amp; Shares</a><a href="#printers">Printers</a><a href="#package-management">Package Management</a><a href="#modules">Modules</a><a href="#csv--json---xml">CSV, JSON &amp; XML</a><a href="#web-requests---rest">Web Requests &amp; REST</a><a href="#dates---time">Dates &amp; Time</a><a href="#regular-expressions">Regular Expressions</a><a href="#security---credentials">Security &amp; Credentials</a><a href="#jobs---parallel-work">Jobs &amp; Parallel Work</a><a href="#transcripts---logging">Transcripts &amp; Logging</a><a href="#execution---scripts">Execution &amp; Scripts</a><a href="#comparison-operators">Comparison Operators</a><a href="#useful-one-liners">Useful One-Liners</a><a href="#common-pitfalls">Common Pitfalls</a></nav>
61<main><section class="section" id="basics---syntax"><button class="sectionhead" aria-expanded="true"><span>Basics &amp; Syntax</span><small>15 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="basics &amp; syntax $x = 42 assign a value to a variable."><div class="cmdrow"><pre><code>$x = 42</code></pre><button class="copy" data-copy="$x = 42">COPY</button></div><p>Assign a value to a variable.</p></article><article class="card" data-search="basics &amp; syntax $name = &#x27;ada&#x27; assign a string."><div class="cmdrow"><pre><code>$name = &#x27;Ada&#x27;</code></pre><button class="copy" data-copy="$name = &#x27;Ada&#x27;">COPY</button></div><p>Assign a string.</p></article><article class="card" data-search="basics &amp; syntax $enabled = $true assign a boolean value."><div class="cmdrow"><pre><code>$enabled = $true</code></pre><button class="copy" data-copy="$enabled = $true">COPY</button></div><p>Assign a Boolean value.</p></article><article class="card" data-search="basics &amp; syntax $nothing = $null represent no value."><div class="cmdrow"><pre><code>$nothing = $null</code></pre><button class="copy" data-copy="$nothing = $null">COPY</button></div><p>Represent no value.</p></article><article class="card" data-search="basics &amp; syntax write-output &#x27;hello&#x27; write an object to the pipeline."><div class="cmdrow"><pre><code>Write-Output &#x27;Hello&#x27;</code></pre><button class="copy" data-copy="Write-Output &#x27;Hello&#x27;">COPY</button></div><p>Write an object to the pipeline.</p></article><article class="card" data-search="basics &amp; syntax write-host &#x27;hello&#x27; write directly to the host display."><div class="cmdrow"><pre><code>Write-Host &#x27;Hello&#x27;</code></pre><button class="copy" data-copy="Write-Host &#x27;Hello&#x27;">COPY</button></div><p>Write directly to the host display.</p></article><article class="card" data-search="basics &amp; syntax read-host &#x27;enter name&#x27; read text input from the user."><div class="cmdrow"><pre><code>Read-Host &#x27;Enter name&#x27;</code></pre><button class="copy" data-copy="Read-Host &#x27;Enter name&#x27;">COPY</button></div><p>Read text input from the user.</p></article><article class="card" data-search="basics &amp; syntax [int]$count = 5 declare a typed variable."><div class="cmdrow"><pre><code>[int]$count = 5</code></pre><button class="copy" data-copy="[int]$count = 5">COPY</button></div><p>Declare a typed variable.</p></article><article class="card" data-search="basics &amp; syntax $a, $b = 1, 2 assign multiple values."><div class="cmdrow"><pre><code>$a, $b = 1, 2</code></pre><button class="copy" data-copy="$a, $b = 1, 2">COPY</button></div><p>Assign multiple values.</p></article><article class="card" data-search="basics &amp; syntax $a, $b = $b, $a swap values."><div class="cmdrow"><pre><code>$a, $b = $b, $a</code></pre><button class="copy" data-copy="$a, $b = $b, $a">COPY</button></div><p>Swap values.</p></article><article class="card" data-search="basics &amp; syntax $env:computername read an environment variable."><div class="cmdrow"><pre><code>$env:COMPUTERNAME</code></pre><button class="copy" data-copy="$env:COMPUTERNAME">COPY</button></div><p>Read an environment variable.</p></article><article class="card" data-search="basics &amp; syntax $psversiontable show powershell version information."><div class="cmdrow"><pre><code>$PSVersionTable</code></pre><button class="copy" data-copy="$PSVersionTable">COPY</button></div><p>Show PowerShell version information.</p></article><article class="card" data-search="basics &amp; syntax get-variable list variables in the current scope."><div class="cmdrow"><pre><code>Get-Variable</code></pre><button class="copy" data-copy="Get-Variable">COPY</button></div><p>List variables in the current scope.</p></article><article class="card" data-search="basics &amp; syntax remove-variable x remove a variable."><div class="cmdrow"><pre><code>Remove-Variable x</code></pre><button class="copy" data-copy="Remove-Variable x">COPY</button></div><p>Remove a variable.</p></article><article class="card" data-search="basics &amp; syntax clear-variable x clear a variable&#x27;s value."><div class="cmdrow"><pre><code>Clear-Variable x</code></pre><button class="copy" data-copy="Clear-Variable x">COPY</button></div><p>Clear a variable&#x27;s value.</p></article></div></div></section><section class="section" id="help---discovery"><button class="sectionhead" aria-expanded="true"><span>Help &amp; Discovery</span><small>13 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="help &amp; discovery get-help get-process show help for a command."><div class="cmdrow"><pre><code>Get-Help Get-Process</code></pre><button class="copy" data-copy="Get-Help Get-Process">COPY</button></div><p>Show help for a command.</p></article><article class="card" data-search="help &amp; discovery get-help get-process -full show full help."><div class="cmdrow"><pre><code>Get-Help Get-Process -Full</code></pre><button class="copy" data-copy="Get-Help Get-Process -Full">COPY</button></div><p>Show full help.</p></article><article class="card" data-search="help &amp; discovery get-help get-process -examples show usage examples."><div class="cmdrow"><pre><code>Get-Help Get-Process -Examples</code></pre><button class="copy" data-copy="Get-Help Get-Process -Examples">COPY</button></div><p>Show usage examples.</p></article><article class="card" data-search="help &amp; discovery get-help about_comparison_operators open conceptual help."><div class="cmdrow"><pre><code>Get-Help about_Comparison_Operators</code></pre><button class="copy" data-copy="Get-Help about_Comparison_Operators">COPY</button></div><p>Open conceptual help.</p></article><article class="card" data-search="help &amp; discovery get-command list available commands."><div class="cmdrow"><pre><code>Get-Command</code></pre><button class="copy" data-copy="Get-Command">COPY</button></div><p>List available commands.</p></article><article class="card" data-search="help &amp; discovery get-command *service* find commands by name pattern."><div class="cmdrow"><pre><code>Get-Command *service*</code></pre><button class="copy" data-copy="Get-Command *service*">COPY</button></div><p>Find commands by name pattern.</p></article><article class="card" data-search="help &amp; discovery get-command -noun service find commands by noun."><div class="cmdrow"><pre><code>Get-Command -Noun Service</code></pre><button class="copy" data-copy="Get-Command -Noun Service">COPY</button></div><p>Find commands by noun.</p></article><article class="card" data-search="help &amp; discovery get-command -verb get find commands by verb."><div class="cmdrow"><pre><code>Get-Command -Verb Get</code></pre><button class="copy" data-copy="Get-Command -Verb Get">COPY</button></div><p>Find commands by verb.</p></article><article class="card" data-search="help &amp; discovery get-member inspect properties and methods of pipeline objects."><div class="cmdrow"><pre><code>Get-Member</code></pre><button class="copy" data-copy="Get-Member">COPY</button></div><p>Inspect properties and methods of pipeline objects.</p></article><article class="card" data-search="help &amp; discovery get-alias list aliases."><div class="cmdrow"><pre><code>Get-Alias</code></pre><button class="copy" data-copy="Get-Alias">COPY</button></div><p>List aliases.</p></article><article class="card" data-search="help &amp; discovery get-alias dir show what an alias maps to."><div class="cmdrow"><pre><code>Get-Alias dir</code></pre><button class="copy" data-copy="Get-Alias dir">COPY</button></div><p>Show what an alias maps to.</p></article><article class="card" data-search="help &amp; discovery set-alias ll get-childitem create an alias for the current session."><div class="cmdrow"><pre><code>Set-Alias ll Get-ChildItem</code></pre><button class="copy" data-copy="Set-Alias ll Get-ChildItem">COPY</button></div><p>Create an alias for the current session.</p></article><article class="card" data-search="help &amp; discovery update-help download updated help content."><div class="cmdrow"><pre><code>Update-Help</code></pre><button class="copy" data-copy="Update-Help">COPY</button></div><p>Download updated help content.</p></article></div></div></section><section class="section" id="navigation---files"><button class="sectionhead" aria-expanded="true"><span>Navigation &amp; Files</span><small>21 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="navigation &amp; files get-location show the current directory."><div class="cmdrow"><pre><code>Get-Location</code></pre><button class="copy" data-copy="Get-Location">COPY</button></div><p>Show the current directory.</p></article><article class="card" data-search="navigation &amp; files set-location c:\windows change directory."><div class="cmdrow"><pre><code>Set-Location C:\Windows</code></pre><button class="copy" data-copy="Set-Location C:\Windows">COPY</button></div><p>Change directory.</p></article><article class="card" data-search="navigation &amp; files set-location .. move up one directory."><div class="cmdrow"><pre><code>Set-Location ..</code></pre><button class="copy" data-copy="Set-Location ..">COPY</button></div><p>Move up one directory.</p></article><article class="card" data-search="navigation &amp; files get-childitem list directory contents."><div class="cmdrow"><pre><code>Get-ChildItem</code></pre><button class="copy" data-copy="Get-ChildItem">COPY</button></div><p>List directory contents.</p></article><article class="card" data-search="navigation &amp; files get-childitem -force include hidden and system items."><div class="cmdrow"><pre><code>Get-ChildItem -Force</code></pre><button class="copy" data-copy="Get-ChildItem -Force">COPY</button></div><p>Include hidden and system items.</p></article><article class="card" data-search="navigation &amp; files get-childitem -recurse list recursively."><div class="cmdrow"><pre><code>Get-ChildItem -Recurse</code></pre><button class="copy" data-copy="Get-ChildItem -Recurse">COPY</button></div><p>List recursively.</p></article><article class="card" data-search="navigation &amp; files get-childitem -file show only files."><div class="cmdrow"><pre><code>Get-ChildItem -File</code></pre><button class="copy" data-copy="Get-ChildItem -File">COPY</button></div><p>Show only files.</p></article><article class="card" data-search="navigation &amp; files get-childitem -directory show only directories."><div class="cmdrow"><pre><code>Get-ChildItem -Directory</code></pre><button class="copy" data-copy="Get-ChildItem -Directory">COPY</button></div><p>Show only directories.</p></article><article class="card" data-search="navigation &amp; files new-item file.txt -itemtype file create a file."><div class="cmdrow"><pre><code>New-Item file.txt -ItemType File</code></pre><button class="copy" data-copy="New-Item file.txt -ItemType File">COPY</button></div><p>Create a file.</p></article><article class="card" data-search="navigation &amp; files new-item c:\temp\logs -itemtype directory -force create a directory path."><div class="cmdrow"><pre><code>New-Item C:\Temp\Logs -ItemType Directory -Force</code></pre><button class="copy" data-copy="New-Item C:\Temp\Logs -ItemType Directory -Force">COPY</button></div><p>Create a directory path.</p></article><article class="card" data-search="navigation &amp; files copy-item file.txt backup.txt copy a file."><div class="cmdrow"><pre><code>Copy-Item file.txt backup.txt</code></pre><button class="copy" data-copy="Copy-Item file.txt backup.txt">COPY</button></div><p>Copy a file.</p></article><article class="card" data-search="navigation &amp; files copy-item c:\source c:\backup -recurse copy a directory recursively."><div class="cmdrow"><pre><code>Copy-Item C:\Source C:\Backup -Recurse</code></pre><button class="copy" data-copy="Copy-Item C:\Source C:\Backup -Recurse">COPY</button></div><p>Copy a directory recursively.</p></article><article class="card" data-search="navigation &amp; files move-item old.txt new.txt move or rename an item."><div class="cmdrow"><pre><code>Move-Item old.txt new.txt</code></pre><button class="copy" data-copy="Move-Item old.txt new.txt">COPY</button></div><p>Move or rename an item.</p></article><article class="card" data-search="navigation &amp; files rename-item old.txt new.txt rename an item."><div class="cmdrow"><pre><code>Rename-Item old.txt new.txt</code></pre><button class="copy" data-copy="Rename-Item old.txt new.txt">COPY</button></div><p>Rename an item.</p></article><article class="card" data-search="navigation &amp; files remove-item file.txt delete a file."><div class="cmdrow"><pre><code>Remove-Item file.txt</code></pre><button class="copy" data-copy="Remove-Item file.txt">COPY</button></div><p>Delete a file.</p></article><article class="card warning" data-search="navigation &amp; files remove-item c:\temp -recurse -force delete a directory tree. ⚠ destructive."><div class="cmdrow"><pre><code>Remove-Item C:\Temp -Recurse -Force</code></pre><button class="copy" data-copy="Remove-Item C:\Temp -Recurse -Force">COPY</button></div><p>Delete a directory tree. ⚠ Destructive.</p></article><article class="card" data-search="navigation &amp; files test-path c:\windows check whether a path exists."><div class="cmdrow"><pre><code>Test-Path C:\Windows</code></pre><button class="copy" data-copy="Test-Path C:\Windows">COPY</button></div><p>Check whether a path exists.</p></article><article class="card" data-search="navigation &amp; files resolve-path .\file.txt resolve a path to its full provider path."><div class="cmdrow"><pre><code>Resolve-Path .\file.txt</code></pre><button class="copy" data-copy="Resolve-Path .\file.txt">COPY</button></div><p>Resolve a path to its full provider path.</p></article><article class="card" data-search="navigation &amp; files split-path c:\temp\file.txt -parent get the parent path."><div class="cmdrow"><pre><code>Split-Path C:\Temp\file.txt -Parent</code></pre><button class="copy" data-copy="Split-Path C:\Temp\file.txt -Parent">COPY</button></div><p>Get the parent path.</p></article><article class="card" data-search="navigation &amp; files split-path c:\temp\file.txt -leaf get the final path component."><div class="cmdrow"><pre><code>Split-Path C:\Temp\file.txt -Leaf</code></pre><button class="copy" data-copy="Split-Path C:\Temp\file.txt -Leaf">COPY</button></div><p>Get the final path component.</p></article><article class="card" data-search="navigation &amp; files join-path c:\temp file.txt safely combine path parts."><div class="cmdrow"><pre><code>Join-Path C:\Temp file.txt</code></pre><button class="copy" data-copy="Join-Path C:\Temp file.txt">COPY</button></div><p>Safely combine path parts.</p></article></div></div></section><section class="section" id="viewing---editing-text"><button class="sectionhead" aria-expanded="true"><span>Viewing &amp; Editing Text</span><small>11 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="viewing &amp; editing text get-content file.txt read a text file."><div class="cmdrow"><pre><code>Get-Content file.txt</code></pre><button class="copy" data-copy="Get-Content file.txt">COPY</button></div><p>Read a text file.</p></article><article class="card" data-search="viewing &amp; editing text get-content file.txt -first 10 read the first 10 lines."><div class="cmdrow"><pre><code>Get-Content file.txt -First 10</code></pre><button class="copy" data-copy="Get-Content file.txt -First 10">COPY</button></div><p>Read the first 10 lines.</p></article><article class="card" data-search="viewing &amp; editing text get-content file.txt -tail 20 read the last 20 lines."><div class="cmdrow"><pre><code>Get-Content file.txt -Tail 20</code></pre><button class="copy" data-copy="Get-Content file.txt -Tail 20">COPY</button></div><p>Read the last 20 lines.</p></article><article class="card" data-search="viewing &amp; editing text get-content file.txt -wait follow a growing file."><div class="cmdrow"><pre><code>Get-Content file.txt -Wait</code></pre><button class="copy" data-copy="Get-Content file.txt -Wait">COPY</button></div><p>Follow a growing file.</p></article><article class="card" data-search="viewing &amp; editing text set-content file.txt &#x27;hello&#x27; overwrite a text file."><div class="cmdrow"><pre><code>Set-Content file.txt &#x27;hello&#x27;</code></pre><button class="copy" data-copy="Set-Content file.txt &#x27;hello&#x27;">COPY</button></div><p>Overwrite a text file.</p></article><article class="card" data-search="viewing &amp; editing text add-content file.txt &#x27;more&#x27; append text to a file."><div class="cmdrow"><pre><code>Add-Content file.txt &#x27;more&#x27;</code></pre><button class="copy" data-copy="Add-Content file.txt &#x27;more&#x27;">COPY</button></div><p>Append text to a file.</p></article><article class="card" data-search="viewing &amp; editing text &#x27;hello&#x27; | out-file file.txt write pipeline output to a file."><div class="cmdrow"><pre><code>&#x27;hello&#x27; | Out-File file.txt</code></pre><button class="copy" data-copy="&#x27;hello&#x27; | Out-File file.txt">COPY</button></div><p>Write pipeline output to a file.</p></article><article class="card" data-search="viewing &amp; editing text &#x27;hello&#x27; | out-file file.txt -append append pipeline output."><div class="cmdrow"><pre><code>&#x27;hello&#x27; | Out-File file.txt -Append</code></pre><button class="copy" data-copy="&#x27;hello&#x27; | Out-File file.txt -Append">COPY</button></div><p>Append pipeline output.</p></article><article class="card" data-search="viewing &amp; editing text get-content file.txt -raw read the whole file as one string."><div class="cmdrow"><pre><code>Get-Content file.txt -Raw</code></pre><button class="copy" data-copy="Get-Content file.txt -Raw">COPY</button></div><p>Read the whole file as one string.</p></article><article class="card" data-search="viewing &amp; editing text select-string -path file.txt -pattern &#x27;error&#x27; search text in a file."><div class="cmdrow"><pre><code>Select-String -Path file.txt -Pattern &#x27;error&#x27;</code></pre><button class="copy" data-copy="Select-String -Path file.txt -Pattern &#x27;error&#x27;">COPY</button></div><p>Search text in a file.</p></article><article class="card" data-search="viewing &amp; editing text select-string -path *.log -pattern &#x27;failed&#x27; -casesensitive search multiple files."><div class="cmdrow"><pre><code>Select-String -Path *.log -Pattern &#x27;failed&#x27; -CaseSensitive</code></pre><button class="copy" data-copy="Select-String -Path *.log -Pattern &#x27;failed&#x27; -CaseSensitive">COPY</button></div><p>Search multiple files.</p></article></div></div></section><section class="section" id="pipeline---object-processing"><button class="sectionhead" aria-expanded="true"><span>Pipeline &amp; Object Processing</span><small>12 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="pipeline &amp; object processing get-process | sort-object cpu -descending sort objects by cpu usage."><div class="cmdrow"><pre><code>Get-Process | Sort-Object CPU -Descending</code></pre><button class="copy" data-copy="Get-Process | Sort-Object CPU -Descending">COPY</button></div><p>Sort objects by CPU usage.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | select-object name, cpu, id select specific properties."><div class="cmdrow"><pre><code>Get-Process | Select-Object Name, CPU, Id</code></pre><button class="copy" data-copy="Get-Process | Select-Object Name, CPU, Id">COPY</button></div><p>Select specific properties.</p></article><article class="card" data-search="pipeline &amp; object processing get-service | where-object status -eq &#x27;running&#x27; filter objects by property."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq &#x27;Running&#x27;</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq &#x27;Running&#x27;">COPY</button></div><p>Filter objects by property.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | where-object {$_.cpu -gt 100} filter with a script block."><div class="cmdrow"><pre><code>Get-Process | Where-Object {$_.CPU -gt 100}</code></pre><button class="copy" data-copy="Get-Process | Where-Object {$_.CPU -gt 100}">COPY</button></div><p>Filter with a script block.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | foreach-object {$_.name} process each pipeline object."><div class="cmdrow"><pre><code>Get-Process | ForEach-Object {$_.Name}</code></pre><button class="copy" data-copy="Get-Process | ForEach-Object {$_.Name}">COPY</button></div><p>Process each pipeline object.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | group-object processname group objects by property."><div class="cmdrow"><pre><code>Get-Process | Group-Object ProcessName</code></pre><button class="copy" data-copy="Get-Process | Group-Object ProcessName">COPY</button></div><p>Group objects by property.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | measure-object count objects."><div class="cmdrow"><pre><code>Get-Process | Measure-Object</code></pre><button class="copy" data-copy="Get-Process | Measure-Object">COPY</button></div><p>Count objects.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | measure-object cpu -sum -average aggregate a numeric property."><div class="cmdrow"><pre><code>Get-Process | Measure-Object CPU -Sum -Average</code></pre><button class="copy" data-copy="Get-Process | Measure-Object CPU -Sum -Average">COPY</button></div><p>Aggregate a numeric property.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | tee-object processes.txt save and pass pipeline output."><div class="cmdrow"><pre><code>Get-Process | Tee-Object processes.txt</code></pre><button class="copy" data-copy="Get-Process | Tee-Object processes.txt">COPY</button></div><p>Save and pass pipeline output.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | format-table name, id, cpu -autosize display objects as a table."><div class="cmdrow"><pre><code>Get-Process | Format-Table Name, Id, CPU -AutoSize</code></pre><button class="copy" data-copy="Get-Process | Format-Table Name, Id, CPU -AutoSize">COPY</button></div><p>Display objects as a table.</p></article><article class="card" data-search="pipeline &amp; object processing get-service | format-list * display properties as a list."><div class="cmdrow"><pre><code>Get-Service | Format-List *</code></pre><button class="copy" data-copy="Get-Service | Format-List *">COPY</button></div><p>Display properties as a list.</p></article><article class="card" data-search="pipeline &amp; object processing get-process | out-gridview view objects in an interactive grid on supported systems."><div class="cmdrow"><pre><code>Get-Process | Out-GridView</code></pre><button class="copy" data-copy="Get-Process | Out-GridView">COPY</button></div><p>View objects in an interactive grid on supported systems.</p></article></div></div></section><section class="section" id="strings"><button class="sectionhead" aria-expanded="true"><span>Strings</span><small>16 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="strings $text = &#x27;hello&#x27; create a single-quoted string."><div class="cmdrow"><pre><code>$text = &#x27;hello&#x27;</code></pre><button class="copy" data-copy="$text = &#x27;hello&#x27;">COPY</button></div><p>Create a single-quoted string.</p></article><article class="card" data-search="strings $text = &quot;hello $name&quot; create an expandable string."><div class="cmdrow"><pre><code>$text = &quot;Hello $name&quot;</code></pre><button class="copy" data-copy="$text = &quot;Hello $name&quot;">COPY</button></div><p>Create an expandable string.</p></article><article class="card" data-search="strings &quot;value: $($obj.name)&quot; embed an expression in a string."><div class="cmdrow"><pre><code>&quot;Value: $($obj.Name)&quot;</code></pre><button class="copy" data-copy="&quot;Value: $($obj.Name)&quot;">COPY</button></div><p>Embed an expression in a string.</p></article><article class="card" data-search="strings $text.length get string length."><div class="cmdrow"><pre><code>$text.Length</code></pre><button class="copy" data-copy="$text.Length">COPY</button></div><p>Get string length.</p></article><article class="card" data-search="strings $text.toupper() convert to uppercase."><div class="cmdrow"><pre><code>$text.ToUpper()</code></pre><button class="copy" data-copy="$text.ToUpper()">COPY</button></div><p>Convert to uppercase.</p></article><article class="card" data-search="strings $text.tolower() convert to lowercase."><div class="cmdrow"><pre><code>$text.ToLower()</code></pre><button class="copy" data-copy="$text.ToLower()">COPY</button></div><p>Convert to lowercase.</p></article><article class="card" data-search="strings $text.trim() remove surrounding whitespace."><div class="cmdrow"><pre><code>$text.Trim()</code></pre><button class="copy" data-copy="$text.Trim()">COPY</button></div><p>Remove surrounding whitespace.</p></article><article class="card" data-search="strings $text.replace(&#x27;old&#x27;,&#x27;new&#x27;) replace text."><div class="cmdrow"><pre><code>$text.Replace(&#x27;old&#x27;,&#x27;new&#x27;)</code></pre><button class="copy" data-copy="$text.Replace(&#x27;old&#x27;,&#x27;new&#x27;)">COPY</button></div><p>Replace text.</p></article><article class="card" data-search="strings $text.split(&#x27;,&#x27;) split a string."><div class="cmdrow"><pre><code>$text.Split(&#x27;,&#x27;)</code></pre><button class="copy" data-copy="$text.Split(&#x27;,&#x27;)">COPY</button></div><p>Split a string.</p></article><article class="card" data-search="strings -join (&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;) join values without a separator."><div class="cmdrow"><pre><code>-join (&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;)</code></pre><button class="copy" data-copy="-join (&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;)">COPY</button></div><p>Join values without a separator.</p></article><article class="card" data-search="strings (&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;) -join &#x27;,&#x27; join values with commas."><div class="cmdrow"><pre><code>(&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;) -join &#x27;,&#x27;</code></pre><button class="copy" data-copy="(&#x27;a&#x27;,&#x27;b&#x27;,&#x27;c&#x27;) -join &#x27;,&#x27;">COPY</button></div><p>Join values with commas.</p></article><article class="card" data-search="strings $text -match &#x27;error&#x27; regex match."><div class="cmdrow"><pre><code>$text -match &#x27;error&#x27;</code></pre><button class="copy" data-copy="$text -match &#x27;error&#x27;">COPY</button></div><p>Regex match.</p></article><article class="card" data-search="strings $text -replace &#x27;old&#x27;,&#x27;new&#x27; regex-based replacement."><div class="cmdrow"><pre><code>$text -replace &#x27;old&#x27;,&#x27;new&#x27;</code></pre><button class="copy" data-copy="$text -replace &#x27;old&#x27;,&#x27;new&#x27;">COPY</button></div><p>Regex-based replacement.</p></article><article class="card" data-search="strings $text -like &#x27;*admin*&#x27; wildcard comparison."><div class="cmdrow"><pre><code>$text -like &#x27;*admin*&#x27;</code></pre><button class="copy" data-copy="$text -like &#x27;*admin*&#x27;">COPY</button></div><p>Wildcard comparison.</p></article><article class="card" data-search="strings $text -contains &#x27;x&#x27; check collection membership."><div class="cmdrow"><pre><code>$text -contains &#x27;x&#x27;</code></pre><button class="copy" data-copy="$text -contains &#x27;x&#x27;">COPY</button></div><p>Check collection membership.</p></article><article class="card" data-search="strings &#x27;x&#x27; -in $items check whether a value is in a collection."><div class="cmdrow"><pre><code>&#x27;x&#x27; -in $items</code></pre><button class="copy" data-copy="&#x27;x&#x27; -in $items">COPY</button></div><p>Check whether a value is in a collection.</p></article></div></div></section><section class="section" id="arrays---hashtables"><button class="sectionhead" aria-expanded="true"><span>Arrays &amp; Hashtables</span><small>15 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="arrays &amp; hashtables $items = @(1,2,3) create an array."><div class="cmdrow"><pre><code>$items = @(1,2,3)</code></pre><button class="copy" data-copy="$items = @(1,2,3)">COPY</button></div><p>Create an array.</p></article><article class="card" data-search="arrays &amp; hashtables $items[0] get the first array item."><div class="cmdrow"><pre><code>$items[0]</code></pre><button class="copy" data-copy="$items[0]">COPY</button></div><p>Get the first array item.</p></article><article class="card" data-search="arrays &amp; hashtables $items[-1] get the last array item."><div class="cmdrow"><pre><code>$items[-1]</code></pre><button class="copy" data-copy="$items[-1]">COPY</button></div><p>Get the last array item.</p></article><article class="card" data-search="arrays &amp; hashtables $items[1..3] get a range of array items."><div class="cmdrow"><pre><code>$items[1..3]</code></pre><button class="copy" data-copy="$items[1..3]">COPY</button></div><p>Get a range of array items.</p></article><article class="card" data-search="arrays &amp; hashtables $items += 4 append to an array."><div class="cmdrow"><pre><code>$items += 4</code></pre><button class="copy" data-copy="$items += 4">COPY</button></div><p>Append to an array.</p></article><article class="card" data-search="arrays &amp; hashtables $items.count get array length."><div class="cmdrow"><pre><code>$items.Count</code></pre><button class="copy" data-copy="$items.Count">COPY</button></div><p>Get array length.</p></article><article class="card" data-search="arrays &amp; hashtables $items | sort-object -unique return unique sorted values."><div class="cmdrow"><pre><code>$items | Sort-Object -Unique</code></pre><button class="copy" data-copy="$items | Sort-Object -Unique">COPY</button></div><p>Return unique sorted values.</p></article><article class="card" data-search="arrays &amp; hashtables $hash = @{name=&#x27;ada&#x27;; age=18} create a hashtable."><div class="cmdrow"><pre><code>$hash = @{Name=&#x27;Ada&#x27;; Age=18}</code></pre><button class="copy" data-copy="$hash = @{Name=&#x27;Ada&#x27;; Age=18}">COPY</button></div><p>Create a hashtable.</p></article><article class="card" data-search="arrays &amp; hashtables $hash[&#x27;name&#x27;] read a hashtable value."><div class="cmdrow"><pre><code>$hash[&#x27;Name&#x27;]</code></pre><button class="copy" data-copy="$hash[&#x27;Name&#x27;]">COPY</button></div><p>Read a hashtable value.</p></article><article class="card" data-search="arrays &amp; hashtables $hash.name read a key using property syntax."><div class="cmdrow"><pre><code>$hash.Name</code></pre><button class="copy" data-copy="$hash.Name">COPY</button></div><p>Read a key using property syntax.</p></article><article class="card" data-search="arrays &amp; hashtables $hash[&#x27;email&#x27;]=&#x27;[email protected]&#x27; add or update a hashtable key."><div class="cmdrow"><pre><code>$hash[&#x27;Email&#x27;]=&#x27;[email protected]&#x27;</code></pre><button class="copy" data-copy="$hash[&#x27;Email&#x27;]=&#x27;[email protected]&#x27;">COPY</button></div><p>Add or update a hashtable key.</p></article><article class="card" data-search="arrays &amp; hashtables $hash.remove(&#x27;age&#x27;) remove a hashtable key."><div class="cmdrow"><pre><code>$hash.Remove(&#x27;Age&#x27;)</code></pre><button class="copy" data-copy="$hash.Remove(&#x27;Age&#x27;)">COPY</button></div><p>Remove a hashtable key.</p></article><article class="card" data-search="arrays &amp; hashtables $hash.keys list keys."><div class="cmdrow"><pre><code>$hash.Keys</code></pre><button class="copy" data-copy="$hash.Keys">COPY</button></div><p>List keys.</p></article><article class="card" data-search="arrays &amp; hashtables $hash.values list values."><div class="cmdrow"><pre><code>$hash.Values</code></pre><button class="copy" data-copy="$hash.Values">COPY</button></div><p>List values.</p></article><article class="card" data-search="arrays &amp; hashtables [ordered]@{name=&#x27;ada&#x27;; age=18} create an ordered hashtable."><div class="cmdrow"><pre><code>[ordered]@{Name=&#x27;Ada&#x27;; Age=18}</code></pre><button class="copy" data-copy="[ordered]@{Name=&#x27;Ada&#x27;; Age=18}">COPY</button></div><p>Create an ordered hashtable.</p></article></div></div></section><section class="section" id="conditionals"><button class="sectionhead" aria-expanded="true"><span>Conditionals</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="conditionals if ($x -gt 0) { &#x27;positive&#x27; } basic if statement."><div class="cmdrow"><pre><code>if ($x -gt 0) { &#x27;positive&#x27; }</code></pre><button class="copy" data-copy="if ($x -gt 0) { &#x27;positive&#x27; }">COPY</button></div><p>Basic if statement.</p></article><article class="card" data-search="conditionals if ($x -gt 0) { } else { } if/else."><div class="cmdrow"><pre><code>if ($x -gt 0) { } else { }</code></pre><button class="copy" data-copy="if ($x -gt 0) { } else { }">COPY</button></div><p>if/else.</p></article><article class="card" data-search="conditionals if ($x -gt 0) { } elseif ($x -eq 0) { } else { } if/elseif/else."><div class="cmdrow"><pre><code>if ($x -gt 0) { } elseif ($x -eq 0) { } else { }</code></pre><button class="copy" data-copy="if ($x -gt 0) { } elseif ($x -eq 0) { } else { }">COPY</button></div><p>if/elseif/else.</p></article><article class="card" data-search="conditionals $status = if ($age -ge 18) {&#x27;adult&#x27;} else {&#x27;minor&#x27;} assign from an if expression."><div class="cmdrow"><pre><code>$status = if ($age -ge 18) {&#x27;adult&#x27;} else {&#x27;minor&#x27;}</code></pre><button class="copy" data-copy="$status = if ($age -ge 18) {&#x27;adult&#x27;} else {&#x27;minor&#x27;}">COPY</button></div><p>Assign from an if expression.</p></article><article class="card" data-search="conditionals switch ($value) { &#x27;a&#x27; {&#x27;alpha&#x27;} default {&#x27;other&#x27;} } switch statement."><div class="cmdrow"><pre><code>switch ($value) { &#x27;A&#x27; {&#x27;Alpha&#x27;} default {&#x27;Other&#x27;} }</code></pre><button class="copy" data-copy="switch ($value) { &#x27;A&#x27; {&#x27;Alpha&#x27;} default {&#x27;Other&#x27;} }">COPY</button></div><p>Switch statement.</p></article><article class="card" data-search="conditionals switch -regex ($text) { &#x27;^err&#x27; {&#x27;error&#x27;} } regex switch."><div class="cmdrow"><pre><code>switch -Regex ($text) { &#x27;^ERR&#x27; {&#x27;Error&#x27;} }</code></pre><button class="copy" data-copy="switch -Regex ($text) { &#x27;^ERR&#x27; {&#x27;Error&#x27;} }">COPY</button></div><p>Regex switch.</p></article><article class="card" data-search="conditionals if ($null -eq $value) { } check for null."><div class="cmdrow"><pre><code>if ($null -eq $value) { }</code></pre><button class="copy" data-copy="if ($null -eq $value) { }">COPY</button></div><p>Check for null.</p></article><article class="card" data-search="conditionals if (-not $items) { } check a falsy/empty value."><div class="cmdrow"><pre><code>if (-not $items) { }</code></pre><button class="copy" data-copy="if (-not $items) { }">COPY</button></div><p>Check a falsy/empty value.</p></article></div></div></section><section class="section" id="loops"><button class="sectionhead" aria-expanded="true"><span>Loops</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="loops foreach ($item in $items) { $item } loop over a collection."><div class="cmdrow"><pre><code>foreach ($item in $items) { $item }</code></pre><button class="copy" data-copy="foreach ($item in $items) { $item }">COPY</button></div><p>Loop over a collection.</p></article><article class="card" data-search="loops $items | foreach-object { $_ } pipeline-style iteration."><div class="cmdrow"><pre><code>$items | ForEach-Object { $_ }</code></pre><button class="copy" data-copy="$items | ForEach-Object { $_ }">COPY</button></div><p>Pipeline-style iteration.</p></article><article class="card" data-search="loops for ($i=0; $i -lt 10; $i++) { $i } classic for loop."><div class="cmdrow"><pre><code>for ($i=0; $i -lt 10; $i++) { $i }</code></pre><button class="copy" data-copy="for ($i=0; $i -lt 10; $i++) { $i }">COPY</button></div><p>Classic for loop.</p></article><article class="card" data-search="loops while ($condition) { } repeat while a condition is true."><div class="cmdrow"><pre><code>while ($condition) { }</code></pre><button class="copy" data-copy="while ($condition) { }">COPY</button></div><p>Repeat while a condition is true.</p></article><article class="card" data-search="loops do { } while ($condition) run once, then repeat while true."><div class="cmdrow"><pre><code>do { } while ($condition)</code></pre><button class="copy" data-copy="do { } while ($condition)">COPY</button></div><p>Run once, then repeat while true.</p></article><article class="card" data-search="loops do { } until ($condition) run until a condition becomes true."><div class="cmdrow"><pre><code>do { } until ($condition)</code></pre><button class="copy" data-copy="do { } until ($condition)">COPY</button></div><p>Run until a condition becomes true.</p></article><article class="card" data-search="loops break exit the nearest loop or switch."><div class="cmdrow"><pre><code>break</code></pre><button class="copy" data-copy="break">COPY</button></div><p>Exit the nearest loop or switch.</p></article><article class="card" data-search="loops continue skip to the next loop iteration."><div class="cmdrow"><pre><code>continue</code></pre><button class="copy" data-copy="continue">COPY</button></div><p>Skip to the next loop iteration.</p></article></div></div></section><section class="section" id="functions"><button class="sectionhead" aria-expanded="true"><span>Functions</span><small>9 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="functions function get-greeting { param($name) &quot;hello $name&quot; } define a simple function."><div class="cmdrow"><pre><code>function Get-Greeting { param($Name) &quot;Hello $Name&quot; }</code></pre><button class="copy" data-copy="function Get-Greeting { param($Name) &quot;Hello $Name&quot; }">COPY</button></div><p>Define a simple function.</p></article><article class="card" data-search="functions function add-numbers { param([int]$a,[int]$b) $a+$b } function with typed parameters."><div class="cmdrow"><pre><code>function Add-Numbers { param([int]$A,[int]$B) $A+$B }</code></pre><button class="copy" data-copy="function Add-Numbers { param([int]$A,[int]$B) $A+$B }">COPY</button></div><p>Function with typed parameters.</p></article><article class="card" data-search="functions function test-thing { [cmdletbinding()] param([string]$name) } create an advanced function."><div class="cmdrow"><pre><code>function Test-Thing { [CmdletBinding()] param([string]$Name) }</code></pre><button class="copy" data-copy="function Test-Thing { [CmdletBinding()] param([string]$Name) }">COPY</button></div><p>Create an advanced function.</p></article><article class="card" data-search="functions param([parameter(mandatory)] [string]$name) require a parameter."><div class="cmdrow"><pre><code>param([Parameter(Mandatory)] [string]$Name)</code></pre><button class="copy" data-copy="param([Parameter(Mandatory)] [string]$Name)">COPY</button></div><p>Require a parameter.</p></article><article class="card" data-search="functions param([validateset(&#x27;dev&#x27;,&#x27;prod&#x27;)] [string]$mode) restrict allowed parameter values."><div class="cmdrow"><pre><code>param([ValidateSet(&#x27;Dev&#x27;,&#x27;Prod&#x27;)] [string]$Mode)</code></pre><button class="copy" data-copy="param([ValidateSet(&#x27;Dev&#x27;,&#x27;Prod&#x27;)] [string]$Mode)">COPY</button></div><p>Restrict allowed parameter values.</p></article><article class="card" data-search="functions return $value return a value."><div class="cmdrow"><pre><code>return $value</code></pre><button class="copy" data-copy="return $value">COPY</button></div><p>Return a value.</p></article><article class="card" data-search="functions $args access unbound arguments."><div class="cmdrow"><pre><code>$args</code></pre><button class="copy" data-copy="$args">COPY</button></div><p>Access unbound arguments.</p></article><article class="card" data-search="functions $psboundparameters inspect explicitly bound parameters."><div class="cmdrow"><pre><code>$PSBoundParameters</code></pre><button class="copy" data-copy="$PSBoundParameters">COPY</button></div><p>Inspect explicitly bound parameters.</p></article><article class="card" data-search="functions get-command myfunction -syntax show function syntax."><div class="cmdrow"><pre><code>Get-Command MyFunction -Syntax</code></pre><button class="copy" data-copy="Get-Command MyFunction -Syntax">COPY</button></div><p>Show function syntax.</p></article></div></div></section><section class="section" id="scopes---profiles"><button class="sectionhead" aria-expanded="true"><span>Scopes &amp; Profiles</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="scopes &amp; profiles $global:x = 1 create a global-scope variable."><div class="cmdrow"><pre><code>$global:x = 1</code></pre><button class="copy" data-copy="$global:x = 1">COPY</button></div><p>Create a global-scope variable.</p></article><article class="card" data-search="scopes &amp; profiles $script:x = 1 create a script-scope variable."><div class="cmdrow"><pre><code>$script:x = 1</code></pre><button class="copy" data-copy="$script:x = 1">COPY</button></div><p>Create a script-scope variable.</p></article><article class="card" data-search="scopes &amp; profiles $local:x = 1 create a local-scope variable."><div class="cmdrow"><pre><code>$local:x = 1</code></pre><button class="copy" data-copy="$local:x = 1">COPY</button></div><p>Create a local-scope variable.</p></article><article class="card" data-search="scopes &amp; profiles get-variable -scope global list global variables."><div class="cmdrow"><pre><code>Get-Variable -Scope Global</code></pre><button class="copy" data-copy="Get-Variable -Scope Global">COPY</button></div><p>List global variables.</p></article><article class="card" data-search="scopes &amp; profiles $profile show the current user&#x27;s powershell profile path."><div class="cmdrow"><pre><code>$PROFILE</code></pre><button class="copy" data-copy="$PROFILE">COPY</button></div><p>Show the current user&#x27;s PowerShell profile path.</p></article><article class="card" data-search="scopes &amp; profiles test-path $profile check whether the profile exists."><div class="cmdrow"><pre><code>Test-Path $PROFILE</code></pre><button class="copy" data-copy="Test-Path $PROFILE">COPY</button></div><p>Check whether the profile exists.</p></article><article class="card" data-search="scopes &amp; profiles new-item -itemtype file -path $profile -force create a profile file."><div class="cmdrow"><pre><code>New-Item -ItemType File -Path $PROFILE -Force</code></pre><button class="copy" data-copy="New-Item -ItemType File -Path $PROFILE -Force">COPY</button></div><p>Create a profile file.</p></article><article class="card" data-search="scopes &amp; profiles notepad $profile open the profile in notepad on windows."><div class="cmdrow"><pre><code>notepad $PROFILE</code></pre><button class="copy" data-copy="notepad $PROFILE">COPY</button></div><p>Open the profile in Notepad on Windows.</p></article></div></div></section><section class="section" id="errors---exception-handling"><button class="sectionhead" aria-expanded="true"><span>Errors &amp; Exception Handling</span><small>12 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="errors &amp; exception handling try { risky } catch { $_ } catch terminating errors."><div class="cmdrow"><pre><code>try { risky } catch { $_ }</code></pre><button class="copy" data-copy="try { risky } catch { $_ }">COPY</button></div><p>Catch terminating errors.</p></article><article class="card" data-search="errors &amp; exception handling try { } catch [system.io.ioexception] { } catch a specific exception type."><div class="cmdrow"><pre><code>try { } catch [System.IO.IOException] { }</code></pre><button class="copy" data-copy="try { } catch [System.IO.IOException] { }">COPY</button></div><p>Catch a specific exception type.</p></article><article class="card" data-search="errors &amp; exception handling try { } finally { cleanup } always run cleanup."><div class="cmdrow"><pre><code>try { } finally { cleanup }</code></pre><button class="copy" data-copy="try { } finally { cleanup }">COPY</button></div><p>Always run cleanup.</p></article><article class="card" data-search="errors &amp; exception handling throw &#x27;something failed&#x27; raise an exception."><div class="cmdrow"><pre><code>throw &#x27;Something failed&#x27;</code></pre><button class="copy" data-copy="throw &#x27;Something failed&#x27;">COPY</button></div><p>Raise an exception.</p></article><article class="card" data-search="errors &amp; exception handling $error[0] view the most recent error."><div class="cmdrow"><pre><code>$Error[0]</code></pre><button class="copy" data-copy="$Error[0]">COPY</button></div><p>View the most recent error.</p></article><article class="card" data-search="errors &amp; exception handling $error.clear() clear the error collection."><div class="cmdrow"><pre><code>$Error.Clear()</code></pre><button class="copy" data-copy="$Error.Clear()">COPY</button></div><p>Clear the error collection.</p></article><article class="card" data-search="errors &amp; exception handling $erroractionpreference = &#x27;stop&#x27; make non-terminating errors terminate."><div class="cmdrow"><pre><code>$ErrorActionPreference = &#x27;Stop&#x27;</code></pre><button class="copy" data-copy="$ErrorActionPreference = &#x27;Stop&#x27;">COPY</button></div><p>Make non-terminating errors terminate.</p></article><article class="card" data-search="errors &amp; exception handling get-item missing -erroraction silentlycontinue override error behavior for one command."><div class="cmdrow"><pre><code>Get-Item missing -ErrorAction SilentlyContinue</code></pre><button class="copy" data-copy="Get-Item missing -ErrorAction SilentlyContinue">COPY</button></div><p>Override error behavior for one command.</p></article><article class="card" data-search="errors &amp; exception handling write-error &#x27;failure&#x27; write an error record."><div class="cmdrow"><pre><code>Write-Error &#x27;Failure&#x27;</code></pre><button class="copy" data-copy="Write-Error &#x27;Failure&#x27;">COPY</button></div><p>Write an error record.</p></article><article class="card" data-search="errors &amp; exception handling write-warning &#x27;warning&#x27; write a warning."><div class="cmdrow"><pre><code>Write-Warning &#x27;Warning&#x27;</code></pre><button class="copy" data-copy="Write-Warning &#x27;Warning&#x27;">COPY</button></div><p>Write a warning.</p></article><article class="card" data-search="errors &amp; exception handling write-verbose &#x27;details&#x27; write verbose output."><div class="cmdrow"><pre><code>Write-Verbose &#x27;Details&#x27;</code></pre><button class="copy" data-copy="Write-Verbose &#x27;Details&#x27;">COPY</button></div><p>Write verbose output.</p></article><article class="card" data-search="errors &amp; exception handling write-debug &#x27;debug&#x27; write debug output."><div class="cmdrow"><pre><code>Write-Debug &#x27;Debug&#x27;</code></pre><button class="copy" data-copy="Write-Debug &#x27;Debug&#x27;">COPY</button></div><p>Write debug output.</p></article></div></div></section><section class="section" id="processes"><button class="sectionhead" aria-expanded="true"><span>Processes</span><small>10 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="processes get-process list running processes."><div class="cmdrow"><pre><code>Get-Process</code></pre><button class="copy" data-copy="Get-Process">COPY</button></div><p>List running processes.</p></article><article class="card" data-search="processes get-process powershell get processes by name."><div class="cmdrow"><pre><code>Get-Process powershell</code></pre><button class="copy" data-copy="Get-Process powershell">COPY</button></div><p>Get processes by name.</p></article><article class="card" data-search="processes get-process -id 1234 get a process by pid."><div class="cmdrow"><pre><code>Get-Process -Id 1234</code></pre><button class="copy" data-copy="Get-Process -Id 1234">COPY</button></div><p>Get a process by PID.</p></article><article class="card" data-search="processes get-process | sort-object cpu -descending | select-object -first 10 show top cpu-consuming processes."><div class="cmdrow"><pre><code>Get-Process | Sort-Object CPU -Descending | Select-Object -First 10</code></pre><button class="copy" data-copy="Get-Process | Sort-Object CPU -Descending | Select-Object -First 10">COPY</button></div><p>Show top CPU-consuming processes.</p></article><article class="card" data-search="processes stop-process -id 1234 stop a process."><div class="cmdrow"><pre><code>Stop-Process -Id 1234</code></pre><button class="copy" data-copy="Stop-Process -Id 1234">COPY</button></div><p>Stop a process.</p></article><article class="card" data-search="processes stop-process -name notepad -force force-stop processes by name."><div class="cmdrow"><pre><code>Stop-Process -Name notepad -Force</code></pre><button class="copy" data-copy="Stop-Process -Name notepad -Force">COPY</button></div><p>Force-stop processes by name.</p></article><article class="card" data-search="processes start-process notepad.exe start a process."><div class="cmdrow"><pre><code>Start-Process notepad.exe</code></pre><button class="copy" data-copy="Start-Process notepad.exe">COPY</button></div><p>Start a process.</p></article><article class="card" data-search="processes start-process powershell -verb runas start a process elevated."><div class="cmdrow"><pre><code>Start-Process powershell -Verb RunAs</code></pre><button class="copy" data-copy="Start-Process powershell -Verb RunAs">COPY</button></div><p>Start a process elevated.</p></article><article class="card" data-search="processes start-process cmd -argumentlist &#x27;/c ipconfig&#x27; start a process with arguments."><div class="cmdrow"><pre><code>Start-Process cmd -ArgumentList &#x27;/c ipconfig&#x27;</code></pre><button class="copy" data-copy="Start-Process cmd -ArgumentList &#x27;/c ipconfig&#x27;">COPY</button></div><p>Start a process with arguments.</p></article><article class="card" data-search="processes wait-process -name notepad wait for a process to exit."><div class="cmdrow"><pre><code>Wait-Process -Name notepad</code></pre><button class="copy" data-copy="Wait-Process -Name notepad">COPY</button></div><p>Wait for a process to exit.</p></article></div></div></section><section class="section" id="services"><button class="sectionhead" aria-expanded="true"><span>Services</span><small>10 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="services get-service list services."><div class="cmdrow"><pre><code>Get-Service</code></pre><button class="copy" data-copy="Get-Service">COPY</button></div><p>List services.</p></article><article class="card" data-search="services get-service spooler get one service."><div class="cmdrow"><pre><code>Get-Service Spooler</code></pre><button class="copy" data-copy="Get-Service Spooler">COPY</button></div><p>Get one service.</p></article><article class="card" data-search="services get-service | where-object status -eq &#x27;running&#x27; list running services."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq &#x27;Running&#x27;</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq &#x27;Running&#x27;">COPY</button></div><p>List running services.</p></article><article class="card" data-search="services start-service spooler start a service."><div class="cmdrow"><pre><code>Start-Service Spooler</code></pre><button class="copy" data-copy="Start-Service Spooler">COPY</button></div><p>Start a service.</p></article><article class="card" data-search="services stop-service spooler stop a service."><div class="cmdrow"><pre><code>Stop-Service Spooler</code></pre><button class="copy" data-copy="Stop-Service Spooler">COPY</button></div><p>Stop a service.</p></article><article class="card" data-search="services restart-service spooler restart a service."><div class="cmdrow"><pre><code>Restart-Service Spooler</code></pre><button class="copy" data-copy="Restart-Service Spooler">COPY</button></div><p>Restart a service.</p></article><article class="card" data-search="services suspend-service servicename pause a service if supported."><div class="cmdrow"><pre><code>Suspend-Service ServiceName</code></pre><button class="copy" data-copy="Suspend-Service ServiceName">COPY</button></div><p>Pause a service if supported.</p></article><article class="card" data-search="services resume-service servicename resume a paused service."><div class="cmdrow"><pre><code>Resume-Service ServiceName</code></pre><button class="copy" data-copy="Resume-Service ServiceName">COPY</button></div><p>Resume a paused service.</p></article><article class="card" data-search="services set-service spooler -startuptype automatic set service startup type."><div class="cmdrow"><pre><code>Set-Service Spooler -StartupType Automatic</code></pre><button class="copy" data-copy="Set-Service Spooler -StartupType Automatic">COPY</button></div><p>Set service startup type.</p></article><article class="card" data-search="services get-ciminstance win32_service query detailed service information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_Service</code></pre><button class="copy" data-copy="Get-CimInstance Win32_Service">COPY</button></div><p>Query detailed service information.</p></article></div></div></section><section class="section" id="system-information"><button class="sectionhead" aria-expanded="true"><span>System Information</span><small>11 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="system information get-computerinfo display broad system information."><div class="cmdrow"><pre><code>Get-ComputerInfo</code></pre><button class="copy" data-copy="Get-ComputerInfo">COPY</button></div><p>Display broad system information.</p></article><article class="card" data-search="system information get-ciminstance win32_operatingsystem show os information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_OperatingSystem</code></pre><button class="copy" data-copy="Get-CimInstance Win32_OperatingSystem">COPY</button></div><p>Show OS information.</p></article><article class="card" data-search="system information get-ciminstance win32_computersystem show computer system information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_ComputerSystem</code></pre><button class="copy" data-copy="Get-CimInstance Win32_ComputerSystem">COPY</button></div><p>Show computer system information.</p></article><article class="card" data-search="system information get-ciminstance win32_processor show cpu information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_Processor</code></pre><button class="copy" data-copy="Get-CimInstance Win32_Processor">COPY</button></div><p>Show CPU information.</p></article><article class="card" data-search="system information get-ciminstance win32_physicalmemory show installed memory modules."><div class="cmdrow"><pre><code>Get-CimInstance Win32_PhysicalMemory</code></pre><button class="copy" data-copy="Get-CimInstance Win32_PhysicalMemory">COPY</button></div><p>Show installed memory modules.</p></article><article class="card" data-search="system information get-ciminstance win32_bios show bios information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_BIOS</code></pre><button class="copy" data-copy="Get-CimInstance Win32_BIOS">COPY</button></div><p>Show BIOS information.</p></article><article class="card" data-search="system information get-ciminstance win32_baseboard show motherboard information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_BaseBoard</code></pre><button class="copy" data-copy="Get-CimInstance Win32_BaseBoard">COPY</button></div><p>Show motherboard information.</p></article><article class="card" data-search="system information get-ciminstance win32_logicaldisk show logical disks."><div class="cmdrow"><pre><code>Get-CimInstance Win32_LogicalDisk</code></pre><button class="copy" data-copy="Get-CimInstance Win32_LogicalDisk">COPY</button></div><p>Show logical disks.</p></article><article class="card" data-search="system information get-ciminstance win32_diskdrive show physical disks."><div class="cmdrow"><pre><code>Get-CimInstance Win32_DiskDrive</code></pre><button class="copy" data-copy="Get-CimInstance Win32_DiskDrive">COPY</button></div><p>Show physical disks.</p></article><article class="card" data-search="system information get-hotfix list installed windows hotfixes."><div class="cmdrow"><pre><code>Get-HotFix</code></pre><button class="copy" data-copy="Get-HotFix">COPY</button></div><p>List installed Windows hotfixes.</p></article><article class="card" data-search="system information systeminfo run the classic windows systeminfo command."><div class="cmdrow"><pre><code>systeminfo</code></pre><button class="copy" data-copy="systeminfo">COPY</button></div><p>Run the classic Windows systeminfo command.</p></article></div></div></section><section class="section" id="networking"><button class="sectionhead" aria-expanded="true"><span>Networking</span><small>18 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="networking get-netipconfiguration show interface ip configuration."><div class="cmdrow"><pre><code>Get-NetIPConfiguration</code></pre><button class="copy" data-copy="Get-NetIPConfiguration">COPY</button></div><p>Show interface IP configuration.</p></article><article class="card" data-search="networking get-netipaddress list ip addresses."><div class="cmdrow"><pre><code>Get-NetIPAddress</code></pre><button class="copy" data-copy="Get-NetIPAddress">COPY</button></div><p>List IP addresses.</p></article><article class="card" data-search="networking get-netadapter list network adapters."><div class="cmdrow"><pre><code>Get-NetAdapter</code></pre><button class="copy" data-copy="Get-NetAdapter">COPY</button></div><p>List network adapters.</p></article><article class="card" data-search="networking get-netadapter | where-object status -eq &#x27;up&#x27; show active adapters."><div class="cmdrow"><pre><code>Get-NetAdapter | Where-Object Status -eq &#x27;Up&#x27;</code></pre><button class="copy" data-copy="Get-NetAdapter | Where-Object Status -eq &#x27;Up&#x27;">COPY</button></div><p>Show active adapters.</p></article><article class="card" data-search="networking get-netroute show routing table entries."><div class="cmdrow"><pre><code>Get-NetRoute</code></pre><button class="copy" data-copy="Get-NetRoute">COPY</button></div><p>Show routing table entries.</p></article><article class="card" data-search="networking get-netneighbor show neighbor/arp information."><div class="cmdrow"><pre><code>Get-NetNeighbor</code></pre><button class="copy" data-copy="Get-NetNeighbor">COPY</button></div><p>Show neighbor/ARP information.</p></article><article class="card" data-search="networking test-connection 8.8.8.8 send icmp echo requests."><div class="cmdrow"><pre><code>Test-Connection 8.8.8.8</code></pre><button class="copy" data-copy="Test-Connection 8.8.8.8">COPY</button></div><p>Send ICMP echo requests.</p></article><article class="card" data-search="networking test-netconnection example.com -port 443 test tcp connectivity to a port."><div class="cmdrow"><pre><code>Test-NetConnection example.com -Port 443</code></pre><button class="copy" data-copy="Test-NetConnection example.com -Port 443">COPY</button></div><p>Test TCP connectivity to a port.</p></article><article class="card" data-search="networking resolve-dnsname example.com query dns."><div class="cmdrow"><pre><code>Resolve-DnsName example.com</code></pre><button class="copy" data-copy="Resolve-DnsName example.com">COPY</button></div><p>Query DNS.</p></article><article class="card" data-search="networking get-dnsclientserveraddress show configured dns servers."><div class="cmdrow"><pre><code>Get-DnsClientServerAddress</code></pre><button class="copy" data-copy="Get-DnsClientServerAddress">COPY</button></div><p>Show configured DNS servers.</p></article><article class="card" data-search="networking get-nettcpconnection list tcp connections."><div class="cmdrow"><pre><code>Get-NetTCPConnection</code></pre><button class="copy" data-copy="Get-NetTCPConnection">COPY</button></div><p>List TCP connections.</p></article><article class="card" data-search="networking get-nettcpconnection -state listen show listening tcp sockets."><div class="cmdrow"><pre><code>Get-NetTCPConnection -State Listen</code></pre><button class="copy" data-copy="Get-NetTCPConnection -State Listen">COPY</button></div><p>Show listening TCP sockets.</p></article><article class="card" data-search="networking get-netudpendpoint list udp endpoints."><div class="cmdrow"><pre><code>Get-NetUDPEndpoint</code></pre><button class="copy" data-copy="Get-NetUDPEndpoint">COPY</button></div><p>List UDP endpoints.</p></article><article class="card" data-search="networking get-netadapterstatistics show interface counters."><div class="cmdrow"><pre><code>Get-NetAdapterStatistics</code></pre><button class="copy" data-copy="Get-NetAdapterStatistics">COPY</button></div><p>Show interface counters.</p></article><article class="card" data-search="networking ipconfig /all run classic windows ip configuration output."><div class="cmdrow"><pre><code>ipconfig /all</code></pre><button class="copy" data-copy="ipconfig /all">COPY</button></div><p>Run classic Windows IP configuration output.</p></article><article class="card" data-search="networking arp -a run classic arp table display."><div class="cmdrow"><pre><code>arp -a</code></pre><button class="copy" data-copy="arp -a">COPY</button></div><p>Run classic ARP table display.</p></article><article class="card" data-search="networking route print run classic routing table display."><div class="cmdrow"><pre><code>route print</code></pre><button class="copy" data-copy="route print">COPY</button></div><p>Run classic routing table display.</p></article><article class="card" data-search="networking nslookup example.com run classic dns lookup."><div class="cmdrow"><pre><code>nslookup example.com</code></pre><button class="copy" data-copy="nslookup example.com">COPY</button></div><p>Run classic DNS lookup.</p></article></div></div></section><section class="section" id="firewall"><button class="sectionhead" aria-expanded="true"><span>Firewall</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="firewall get-netfirewallprofile show windows firewall profiles."><div class="cmdrow"><pre><code>Get-NetFirewallProfile</code></pre><button class="copy" data-copy="Get-NetFirewallProfile">COPY</button></div><p>Show Windows Firewall profiles.</p></article><article class="card" data-search="firewall get-netfirewallrule list firewall rules."><div class="cmdrow"><pre><code>Get-NetFirewallRule</code></pre><button class="copy" data-copy="Get-NetFirewallRule">COPY</button></div><p>List firewall rules.</p></article><article class="card" data-search="firewall get-netfirewallrule -enabled true list enabled rules."><div class="cmdrow"><pre><code>Get-NetFirewallRule -Enabled True</code></pre><button class="copy" data-copy="Get-NetFirewallRule -Enabled True">COPY</button></div><p>List enabled rules.</p></article><article class="card" data-search="firewall new-netfirewallrule -displayname &#x27;allow http&#x27; -direction inbound -protocol tcp -localport 80 -action allow allow inbound tcp port 80."><div class="cmdrow"><pre><code>New-NetFirewallRule -DisplayName &#x27;Allow HTTP&#x27; -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow</code></pre><button class="copy" data-copy="New-NetFirewallRule -DisplayName &#x27;Allow HTTP&#x27; -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow">COPY</button></div><p>Allow inbound TCP port 80.</p></article><article class="card" data-search="firewall disable-netfirewallrule -displayname &#x27;rule name&#x27; disable a firewall rule."><div class="cmdrow"><pre><code>Disable-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;</code></pre><button class="copy" data-copy="Disable-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;">COPY</button></div><p>Disable a firewall rule.</p></article><article class="card" data-search="firewall enable-netfirewallrule -displayname &#x27;rule name&#x27; enable a firewall rule."><div class="cmdrow"><pre><code>Enable-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;</code></pre><button class="copy" data-copy="Enable-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;">COPY</button></div><p>Enable a firewall rule.</p></article><article class="card warning" data-search="firewall remove-netfirewallrule -displayname &#x27;rule name&#x27; delete a firewall rule. ⚠"><div class="cmdrow"><pre><code>Remove-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;</code></pre><button class="copy" data-copy="Remove-NetFirewallRule -DisplayName &#x27;Rule Name&#x27;">COPY</button></div><p>Delete a firewall rule. ⚠</p></article><article class="card" data-search="firewall get-netfirewallportfilter inspect firewall port filters."><div class="cmdrow"><pre><code>Get-NetFirewallPortFilter</code></pre><button class="copy" data-copy="Get-NetFirewallPortFilter">COPY</button></div><p>Inspect firewall port filters.</p></article></div></div></section><section class="section" id="users---groups"><button class="sectionhead" aria-expanded="true"><span>Users &amp; Groups</span><small>13 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="users &amp; groups get-localuser list local users."><div class="cmdrow"><pre><code>Get-LocalUser</code></pre><button class="copy" data-copy="Get-LocalUser">COPY</button></div><p>List local users.</p></article><article class="card" data-search="users &amp; groups get-localuser administrator get a local user."><div class="cmdrow"><pre><code>Get-LocalUser administrator</code></pre><button class="copy" data-copy="Get-LocalUser administrator">COPY</button></div><p>Get a local user.</p></article><article class="card" data-search="users &amp; groups new-localuser &#x27;student&#x27; -nopassword create a local user without a password."><div class="cmdrow"><pre><code>New-LocalUser &#x27;student&#x27; -NoPassword</code></pre><button class="copy" data-copy="New-LocalUser &#x27;student&#x27; -NoPassword">COPY</button></div><p>Create a local user without a password.</p></article><article class="card" data-search="users &amp; groups set-localuser &#x27;student&#x27; -description &#x27;lab account&#x27; modify a local user."><div class="cmdrow"><pre><code>Set-LocalUser &#x27;student&#x27; -Description &#x27;Lab account&#x27;</code></pre><button class="copy" data-copy="Set-LocalUser &#x27;student&#x27; -Description &#x27;Lab account&#x27;">COPY</button></div><p>Modify a local user.</p></article><article class="card" data-search="users &amp; groups disable-localuser student disable a local account."><div class="cmdrow"><pre><code>Disable-LocalUser student</code></pre><button class="copy" data-copy="Disable-LocalUser student">COPY</button></div><p>Disable a local account.</p></article><article class="card" data-search="users &amp; groups enable-localuser student enable a local account."><div class="cmdrow"><pre><code>Enable-LocalUser student</code></pre><button class="copy" data-copy="Enable-LocalUser student">COPY</button></div><p>Enable a local account.</p></article><article class="card warning" data-search="users &amp; groups remove-localuser student delete a local account. ⚠"><div class="cmdrow"><pre><code>Remove-LocalUser student</code></pre><button class="copy" data-copy="Remove-LocalUser student">COPY</button></div><p>Delete a local account. ⚠</p></article><article class="card" data-search="users &amp; groups get-localgroup list local groups."><div class="cmdrow"><pre><code>Get-LocalGroup</code></pre><button class="copy" data-copy="Get-LocalGroup">COPY</button></div><p>List local groups.</p></article><article class="card" data-search="users &amp; groups get-localgroupmember administrators list members of the administrators group."><div class="cmdrow"><pre><code>Get-LocalGroupMember Administrators</code></pre><button class="copy" data-copy="Get-LocalGroupMember Administrators">COPY</button></div><p>List members of the Administrators group.</p></article><article class="card" data-search="users &amp; groups add-localgroupmember administrators student add a local user to administrators."><div class="cmdrow"><pre><code>Add-LocalGroupMember Administrators student</code></pre><button class="copy" data-copy="Add-LocalGroupMember Administrators student">COPY</button></div><p>Add a local user to Administrators.</p></article><article class="card" data-search="users &amp; groups remove-localgroupmember administrators student remove a member from administrators."><div class="cmdrow"><pre><code>Remove-LocalGroupMember Administrators student</code></pre><button class="copy" data-copy="Remove-LocalGroupMember Administrators student">COPY</button></div><p>Remove a member from Administrators.</p></article><article class="card" data-search="users &amp; groups whoami show current user."><div class="cmdrow"><pre><code>whoami</code></pre><button class="copy" data-copy="whoami">COPY</button></div><p>Show current user.</p></article><article class="card" data-search="users &amp; groups whoami /groups show current user&#x27;s groups."><div class="cmdrow"><pre><code>whoami /groups</code></pre><button class="copy" data-copy="whoami /groups">COPY</button></div><p>Show current user&#x27;s groups.</p></article></div></div></section><section class="section" id="active-directory"><button class="sectionhead" aria-expanded="true"><span>Active Directory</span><small>15 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="active directory import-module activedirectory load the active directory module."><div class="cmdrow"><pre><code>Import-Module ActiveDirectory</code></pre><button class="copy" data-copy="Import-Module ActiveDirectory">COPY</button></div><p>Load the Active Directory module.</p></article><article class="card" data-search="active directory get-aduser -filter * list ad users."><div class="cmdrow"><pre><code>Get-ADUser -Filter *</code></pre><button class="copy" data-copy="Get-ADUser -Filter *">COPY</button></div><p>List AD users.</p></article><article class="card" data-search="active directory get-aduser username -properties * show all user properties."><div class="cmdrow"><pre><code>Get-ADUser username -Properties *</code></pre><button class="copy" data-copy="Get-ADUser username -Properties *">COPY</button></div><p>Show all user properties.</p></article><article class="card" data-search="active directory get-adcomputer -filter * list ad computers."><div class="cmdrow"><pre><code>Get-ADComputer -Filter *</code></pre><button class="copy" data-copy="Get-ADComputer -Filter *">COPY</button></div><p>List AD computers.</p></article><article class="card" data-search="active directory get-adgroup -filter * list ad groups."><div class="cmdrow"><pre><code>Get-ADGroup -Filter *</code></pre><button class="copy" data-copy="Get-ADGroup -Filter *">COPY</button></div><p>List AD groups.</p></article><article class="card" data-search="active directory get-adgroupmember &#x27;domain admins&#x27; list group members."><div class="cmdrow"><pre><code>Get-ADGroupMember &#x27;Domain Admins&#x27;</code></pre><button class="copy" data-copy="Get-ADGroupMember &#x27;Domain Admins&#x27;">COPY</button></div><p>List group members.</p></article><article class="card" data-search="active directory new-aduser -name &#x27;test user&#x27; -samaccountname tuser -enabled $true create an ad user."><div class="cmdrow"><pre><code>New-ADUser -Name &#x27;Test User&#x27; -SamAccountName tuser -Enabled $true</code></pre><button class="copy" data-copy="New-ADUser -Name &#x27;Test User&#x27; -SamAccountName tuser -Enabled $true">COPY</button></div><p>Create an AD user.</p></article><article class="card" data-search="active directory set-aduser tuser -department it modify an ad user."><div class="cmdrow"><pre><code>Set-ADUser tuser -Department IT</code></pre><button class="copy" data-copy="Set-ADUser tuser -Department IT">COPY</button></div><p>Modify an AD user.</p></article><article class="card" data-search="active directory disable-adaccount tuser disable an ad account."><div class="cmdrow"><pre><code>Disable-ADAccount tuser</code></pre><button class="copy" data-copy="Disable-ADAccount tuser">COPY</button></div><p>Disable an AD account.</p></article><article class="card" data-search="active directory enable-adaccount tuser enable an ad account."><div class="cmdrow"><pre><code>Enable-ADAccount tuser</code></pre><button class="copy" data-copy="Enable-ADAccount tuser">COPY</button></div><p>Enable an AD account.</p></article><article class="card" data-search="active directory unlock-adaccount tuser unlock an ad user account."><div class="cmdrow"><pre><code>Unlock-ADAccount tuser</code></pre><button class="copy" data-copy="Unlock-ADAccount tuser">COPY</button></div><p>Unlock an AD user account.</p></article><article class="card" data-search="active directory add-adgroupmember &#x27;it staff&#x27; tuser add a user to an ad group."><div class="cmdrow"><pre><code>Add-ADGroupMember &#x27;IT Staff&#x27; tuser</code></pre><button class="copy" data-copy="Add-ADGroupMember &#x27;IT Staff&#x27; tuser">COPY</button></div><p>Add a user to an AD group.</p></article><article class="card" data-search="active directory remove-adgroupmember &#x27;it staff&#x27; tuser -confirm:$false remove a user from an ad group."><div class="cmdrow"><pre><code>Remove-ADGroupMember &#x27;IT Staff&#x27; tuser -Confirm:$false</code></pre><button class="copy" data-copy="Remove-ADGroupMember &#x27;IT Staff&#x27; tuser -Confirm:$false">COPY</button></div><p>Remove a user from an AD group.</p></article><article class="card" data-search="active directory get-addomain show domain information."><div class="cmdrow"><pre><code>Get-ADDomain</code></pre><button class="copy" data-copy="Get-ADDomain">COPY</button></div><p>Show domain information.</p></article><article class="card" data-search="active directory get-adforest show forest information."><div class="cmdrow"><pre><code>Get-ADForest</code></pre><button class="copy" data-copy="Get-ADForest">COPY</button></div><p>Show forest information.</p></article></div></div></section><section class="section" id="registry"><button class="sectionhead" aria-expanded="true"><span>Registry</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="registry get-childitem hklm:\software list registry keys."><div class="cmdrow"><pre><code>Get-ChildItem HKLM:\Software</code></pre><button class="copy" data-copy="Get-ChildItem HKLM:\Software">COPY</button></div><p>List registry keys.</p></article><article class="card" data-search="registry get-item hklm:\software\microsoft get a registry key."><div class="cmdrow"><pre><code>Get-Item HKLM:\Software\Microsoft</code></pre><button class="copy" data-copy="Get-Item HKLM:\Software\Microsoft">COPY</button></div><p>Get a registry key.</p></article><article class="card" data-search="registry get-itemproperty hklm:\software\microsoft read registry values."><div class="cmdrow"><pre><code>Get-ItemProperty HKLM:\Software\Microsoft</code></pre><button class="copy" data-copy="Get-ItemProperty HKLM:\Software\Microsoft">COPY</button></div><p>Read registry values.</p></article><article class="card" data-search="registry new-item hkcu:\software\myapp create a registry key."><div class="cmdrow"><pre><code>New-Item HKCU:\Software\MyApp</code></pre><button class="copy" data-copy="New-Item HKCU:\Software\MyApp">COPY</button></div><p>Create a registry key.</p></article><article class="card" data-search="registry new-itemproperty hkcu:\software\myapp -name enabled -value 1 -propertytype dword create a registry value."><div class="cmdrow"><pre><code>New-ItemProperty HKCU:\Software\MyApp -Name Enabled -Value 1 -PropertyType DWord</code></pre><button class="copy" data-copy="New-ItemProperty HKCU:\Software\MyApp -Name Enabled -Value 1 -PropertyType DWord">COPY</button></div><p>Create a registry value.</p></article><article class="card" data-search="registry set-itemproperty hkcu:\software\myapp -name enabled -value 0 modify a registry value."><div class="cmdrow"><pre><code>Set-ItemProperty HKCU:\Software\MyApp -Name Enabled -Value 0</code></pre><button class="copy" data-copy="Set-ItemProperty HKCU:\Software\MyApp -Name Enabled -Value 0">COPY</button></div><p>Modify a registry value.</p></article><article class="card warning" data-search="registry remove-itemproperty hkcu:\software\myapp -name enabled delete a registry value. ⚠"><div class="cmdrow"><pre><code>Remove-ItemProperty HKCU:\Software\MyApp -Name Enabled</code></pre><button class="copy" data-copy="Remove-ItemProperty HKCU:\Software\MyApp -Name Enabled">COPY</button></div><p>Delete a registry value. ⚠</p></article><article class="card warning" data-search="registry remove-item hkcu:\software\myapp -recurse delete a registry key tree. ⚠"><div class="cmdrow"><pre><code>Remove-Item HKCU:\Software\MyApp -Recurse</code></pre><button class="copy" data-copy="Remove-Item HKCU:\Software\MyApp -Recurse">COPY</button></div><p>Delete a registry key tree. ⚠</p></article></div></div></section><section class="section" id="event-logs"><button class="sectionhead" aria-expanded="true"><span>Event Logs</span><small>7 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="event logs get-winevent -listlog * list windows event logs."><div class="cmdrow"><pre><code>Get-WinEvent -ListLog *</code></pre><button class="copy" data-copy="Get-WinEvent -ListLog *">COPY</button></div><p>List Windows event logs.</p></article><article class="card" data-search="event logs get-winevent -logname system -maxevents 20 show recent system events."><div class="cmdrow"><pre><code>Get-WinEvent -LogName System -MaxEvents 20</code></pre><button class="copy" data-copy="Get-WinEvent -LogName System -MaxEvents 20">COPY</button></div><p>Show recent System events.</p></article><article class="card" data-search="event logs get-winevent -logname application -maxevents 20 show recent application events."><div class="cmdrow"><pre><code>Get-WinEvent -LogName Application -MaxEvents 20</code></pre><button class="copy" data-copy="Get-WinEvent -LogName Application -MaxEvents 20">COPY</button></div><p>Show recent Application events.</p></article><article class="card" data-search="event logs get-winevent -filterhashtable @{logname=&#x27;system&#x27;; level=2} show system errors."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; Level=2}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; Level=2}">COPY</button></div><p>Show System errors.</p></article><article class="card" data-search="event logs get-winevent -filterhashtable @{logname=&#x27;system&#x27;; starttime=(get-date).addhours(-1)} show system events from the last hour."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; StartTime=(Get-Date).AddHours(-1)}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;; StartTime=(Get-Date).AddHours(-1)}">COPY</button></div><p>Show System events from the last hour.</p></article><article class="card" data-search="event logs get-eventlog -logname system -newest 20 legacy event log query."><div class="cmdrow"><pre><code>Get-EventLog -LogName System -Newest 20</code></pre><button class="copy" data-copy="Get-EventLog -LogName System -Newest 20">COPY</button></div><p>Legacy event log query.</p></article><article class="card warning" data-search="event logs clear-eventlog -logname application clear an event log. ⚠"><div class="cmdrow"><pre><code>Clear-EventLog -LogName Application</code></pre><button class="copy" data-copy="Clear-EventLog -LogName Application">COPY</button></div><p>Clear an event log. ⚠</p></article></div></div></section><section class="section" id="cim---wmi"><button class="sectionhead" aria-expanded="true"><span>CIM &amp; WMI</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="cim &amp; wmi get-cimclass list cim classes."><div class="cmdrow"><pre><code>Get-CimClass</code></pre><button class="copy" data-copy="Get-CimClass">COPY</button></div><p>List CIM classes.</p></article><article class="card" data-search="cim &amp; wmi get-ciminstance win32_operatingsystem query os information."><div class="cmdrow"><pre><code>Get-CimInstance Win32_OperatingSystem</code></pre><button class="copy" data-copy="Get-CimInstance Win32_OperatingSystem">COPY</button></div><p>Query OS information.</p></article><article class="card" data-search="cim &amp; wmi get-ciminstance win32_process query processes."><div class="cmdrow"><pre><code>Get-CimInstance Win32_Process</code></pre><button class="copy" data-copy="Get-CimInstance Win32_Process">COPY</button></div><p>Query processes.</p></article><article class="card" data-search="cim &amp; wmi get-ciminstance win32_networkadapterconfiguration query network adapter configuration."><div class="cmdrow"><pre><code>Get-CimInstance Win32_NetworkAdapterConfiguration</code></pre><button class="copy" data-copy="Get-CimInstance Win32_NetworkAdapterConfiguration">COPY</button></div><p>Query network adapter configuration.</p></article><article class="card" data-search="cim &amp; wmi invoke-cimmethod -classname win32_process -methodname create -arguments @{commandline=&#x27;notepad.exe&#x27;} invoke a cim method."><div class="cmdrow"><pre><code>Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @{CommandLine=&#x27;notepad.exe&#x27;}</code></pre><button class="copy" data-copy="Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @{CommandLine=&#x27;notepad.exe&#x27;}">COPY</button></div><p>Invoke a CIM method.</p></article><article class="card" data-search="cim &amp; wmi new-cimsession -computername server01 create a remote cim session."><div class="cmdrow"><pre><code>New-CimSession -ComputerName Server01</code></pre><button class="copy" data-copy="New-CimSession -ComputerName Server01">COPY</button></div><p>Create a remote CIM session.</p></article><article class="card" data-search="cim &amp; wmi get-ciminstance win32_operatingsystem -cimsession $session query through a cim session."><div class="cmdrow"><pre><code>Get-CimInstance Win32_OperatingSystem -CimSession $session</code></pre><button class="copy" data-copy="Get-CimInstance Win32_OperatingSystem -CimSession $session">COPY</button></div><p>Query through a CIM session.</p></article><article class="card" data-search="cim &amp; wmi remove-cimsession $session close a cim session."><div class="cmdrow"><pre><code>Remove-CimSession $session</code></pre><button class="copy" data-copy="Remove-CimSession $session">COPY</button></div><p>Close a CIM session.</p></article></div></div></section><section class="section" id="powershell-remoting"><button class="sectionhead" aria-expanded="true"><span>PowerShell Remoting</span><small>10 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="powershell remoting enable-psremoting -force enable powershell remoting on windows."><div class="cmdrow"><pre><code>Enable-PSRemoting -Force</code></pre><button class="copy" data-copy="Enable-PSRemoting -Force">COPY</button></div><p>Enable PowerShell remoting on Windows.</p></article><article class="card" data-search="powershell remoting test-wsman server01 test winrm connectivity."><div class="cmdrow"><pre><code>Test-WSMan Server01</code></pre><button class="copy" data-copy="Test-WSMan Server01">COPY</button></div><p>Test WinRM connectivity.</p></article><article class="card" data-search="powershell remoting enter-pssession server01 open an interactive remote session."><div class="cmdrow"><pre><code>Enter-PSSession Server01</code></pre><button class="copy" data-copy="Enter-PSSession Server01">COPY</button></div><p>Open an interactive remote session.</p></article><article class="card" data-search="powershell remoting exit-pssession leave an interactive remote session."><div class="cmdrow"><pre><code>Exit-PSSession</code></pre><button class="copy" data-copy="Exit-PSSession">COPY</button></div><p>Leave an interactive remote session.</p></article><article class="card" data-search="powershell remoting invoke-command -computername server01 -scriptblock { get-service } run a command remotely."><div class="cmdrow"><pre><code>Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Service }</code></pre><button class="copy" data-copy="Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Service }">COPY</button></div><p>Run a command remotely.</p></article><article class="card" data-search="powershell remoting invoke-command -computername server01,server02 -scriptblock { hostname } run across multiple computers."><div class="cmdrow"><pre><code>Invoke-Command -ComputerName Server01,Server02 -ScriptBlock { hostname }</code></pre><button class="copy" data-copy="Invoke-Command -ComputerName Server01,Server02 -ScriptBlock { hostname }">COPY</button></div><p>Run across multiple computers.</p></article><article class="card" data-search="powershell remoting $s = new-pssession server01 create a persistent remote session."><div class="cmdrow"><pre><code>$s = New-PSSession Server01</code></pre><button class="copy" data-copy="$s = New-PSSession Server01">COPY</button></div><p>Create a persistent remote session.</p></article><article class="card" data-search="powershell remoting invoke-command -session $s -scriptblock { get-process } use a persistent session."><div class="cmdrow"><pre><code>Invoke-Command -Session $s -ScriptBlock { Get-Process }</code></pre><button class="copy" data-copy="Invoke-Command -Session $s -ScriptBlock { Get-Process }">COPY</button></div><p>Use a persistent session.</p></article><article class="card" data-search="powershell remoting remove-pssession $s close a persistent session."><div class="cmdrow"><pre><code>Remove-PSSession $s</code></pre><button class="copy" data-copy="Remove-PSSession $s">COPY</button></div><p>Close a persistent session.</p></article><article class="card" data-search="powershell remoting copy-item file.txt c:\temp -tosession $s copy a file into a remote session."><div class="cmdrow"><pre><code>Copy-Item file.txt C:\Temp -ToSession $s</code></pre><button class="copy" data-copy="Copy-Item file.txt C:\Temp -ToSession $s">COPY</button></div><p>Copy a file into a remote session.</p></article></div></div></section><section class="section" id="scheduled-tasks"><button class="sectionhead" aria-expanded="true"><span>Scheduled Tasks</span><small>10 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="scheduled tasks get-scheduledtask list scheduled tasks."><div class="cmdrow"><pre><code>Get-ScheduledTask</code></pre><button class="copy" data-copy="Get-ScheduledTask">COPY</button></div><p>List scheduled tasks.</p></article><article class="card" data-search="scheduled tasks get-scheduledtask -taskname &#x27;taskname&#x27; get one scheduled task."><div class="cmdrow"><pre><code>Get-ScheduledTask -TaskName &#x27;TaskName&#x27;</code></pre><button class="copy" data-copy="Get-ScheduledTask -TaskName &#x27;TaskName&#x27;">COPY</button></div><p>Get one scheduled task.</p></article><article class="card" data-search="scheduled tasks start-scheduledtask -taskname &#x27;taskname&#x27; run a scheduled task now."><div class="cmdrow"><pre><code>Start-ScheduledTask -TaskName &#x27;TaskName&#x27;</code></pre><button class="copy" data-copy="Start-ScheduledTask -TaskName &#x27;TaskName&#x27;">COPY</button></div><p>Run a scheduled task now.</p></article><article class="card" data-search="scheduled tasks stop-scheduledtask -taskname &#x27;taskname&#x27; stop a running task."><div class="cmdrow"><pre><code>Stop-ScheduledTask -TaskName &#x27;TaskName&#x27;</code></pre><button class="copy" data-copy="Stop-ScheduledTask -TaskName &#x27;TaskName&#x27;">COPY</button></div><p>Stop a running task.</p></article><article class="card" data-search="scheduled tasks enable-scheduledtask -taskname &#x27;taskname&#x27; enable a task."><div class="cmdrow"><pre><code>Enable-ScheduledTask -TaskName &#x27;TaskName&#x27;</code></pre><button class="copy" data-copy="Enable-ScheduledTask -TaskName &#x27;TaskName&#x27;">COPY</button></div><p>Enable a task.</p></article><article class="card" data-search="scheduled tasks disable-scheduledtask -taskname &#x27;taskname&#x27; disable a task."><div class="cmdrow"><pre><code>Disable-ScheduledTask -TaskName &#x27;TaskName&#x27;</code></pre><button class="copy" data-copy="Disable-ScheduledTask -TaskName &#x27;TaskName&#x27;">COPY</button></div><p>Disable a task.</p></article><article class="card warning" data-search="scheduled tasks unregister-scheduledtask -taskname &#x27;taskname&#x27; -confirm:$false delete a scheduled task. ⚠"><div class="cmdrow"><pre><code>Unregister-ScheduledTask -TaskName &#x27;TaskName&#x27; -Confirm:$false</code></pre><button class="copy" data-copy="Unregister-ScheduledTask -TaskName &#x27;TaskName&#x27; -Confirm:$false">COPY</button></div><p>Delete a scheduled task. ⚠</p></article><article class="card" data-search="scheduled tasks $action = new-scheduledtaskaction -execute &#x27;notepad.exe&#x27; create a scheduled-task action."><div class="cmdrow"><pre><code>$action = New-ScheduledTaskAction -Execute &#x27;notepad.exe&#x27;</code></pre><button class="copy" data-copy="$action = New-ScheduledTaskAction -Execute &#x27;notepad.exe&#x27;">COPY</button></div><p>Create a scheduled-task action.</p></article><article class="card" data-search="scheduled tasks $trigger = new-scheduledtasktrigger -daily -at 9am create a daily trigger."><div class="cmdrow"><pre><code>$trigger = New-ScheduledTaskTrigger -Daily -At 9am</code></pre><button class="copy" data-copy="$trigger = New-ScheduledTaskTrigger -Daily -At 9am">COPY</button></div><p>Create a daily trigger.</p></article><article class="card" data-search="scheduled tasks register-scheduledtask -taskname &#x27;demo&#x27; -action $action -trigger $trigger register a scheduled task."><div class="cmdrow"><pre><code>Register-ScheduledTask -TaskName &#x27;Demo&#x27; -Action $action -Trigger $trigger</code></pre><button class="copy" data-copy="Register-ScheduledTask -TaskName &#x27;Demo&#x27; -Action $action -Trigger $trigger">COPY</button></div><p>Register a scheduled task.</p></article></div></div></section><section class="section" id="disks---storage"><button class="sectionhead" aria-expanded="true"><span>Disks &amp; Storage</span><small>11 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="disks &amp; storage get-disk list physical disks."><div class="cmdrow"><pre><code>Get-Disk</code></pre><button class="copy" data-copy="Get-Disk">COPY</button></div><p>List physical disks.</p></article><article class="card" data-search="disks &amp; storage get-physicaldisk list physical disks through storage spaces."><div class="cmdrow"><pre><code>Get-PhysicalDisk</code></pre><button class="copy" data-copy="Get-PhysicalDisk">COPY</button></div><p>List physical disks through Storage Spaces.</p></article><article class="card" data-search="disks &amp; storage get-partition list partitions."><div class="cmdrow"><pre><code>Get-Partition</code></pre><button class="copy" data-copy="Get-Partition">COPY</button></div><p>List partitions.</p></article><article class="card" data-search="disks &amp; storage get-volume list volumes."><div class="cmdrow"><pre><code>Get-Volume</code></pre><button class="copy" data-copy="Get-Volume">COPY</button></div><p>List volumes.</p></article><article class="card" data-search="disks &amp; storage get-psdrive -psprovider filesystem list filesystem drives."><div class="cmdrow"><pre><code>Get-PSDrive -PSProvider FileSystem</code></pre><button class="copy" data-copy="Get-PSDrive -PSProvider FileSystem">COPY</button></div><p>List filesystem drives.</p></article><article class="card" data-search="disks &amp; storage get-storagepool list storage pools."><div class="cmdrow"><pre><code>Get-StoragePool</code></pre><button class="copy" data-copy="Get-StoragePool">COPY</button></div><p>List storage pools.</p></article><article class="card" data-search="disks &amp; storage get-virtualdisk list virtual disks."><div class="cmdrow"><pre><code>Get-VirtualDisk</code></pre><button class="copy" data-copy="Get-VirtualDisk">COPY</button></div><p>List virtual disks.</p></article><article class="card warning" data-search="disks &amp; storage initialize-disk -number 1 -partitionstyle gpt initialize a disk. ⚠"><div class="cmdrow"><pre><code>Initialize-Disk -Number 1 -PartitionStyle GPT</code></pre><button class="copy" data-copy="Initialize-Disk -Number 1 -PartitionStyle GPT">COPY</button></div><p>Initialize a disk. ⚠</p></article><article class="card" data-search="disks &amp; storage new-partition -disknumber 1 -usemaximumsize -assigndriveletter create a partition."><div class="cmdrow"><pre><code>New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter</code></pre><button class="copy" data-copy="New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter">COPY</button></div><p>Create a partition.</p></article><article class="card warning" data-search="disks &amp; storage format-volume -driveletter e -filesystem ntfs -newfilesystemlabel data format a volume. ⚠"><div class="cmdrow"><pre><code>Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel Data</code></pre><button class="copy" data-copy="Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel Data">COPY</button></div><p>Format a volume. ⚠</p></article><article class="card" data-search="disks &amp; storage resize-partition -driveletter c -size 200gb resize a partition when supported."><div class="cmdrow"><pre><code>Resize-Partition -DriveLetter C -Size 200GB</code></pre><button class="copy" data-copy="Resize-Partition -DriveLetter C -Size 200GB">COPY</button></div><p>Resize a partition when supported.</p></article></div></div></section><section class="section" id="smb---shares"><button class="sectionhead" aria-expanded="true"><span>SMB &amp; Shares</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="smb &amp; shares get-smbshare list smb shares."><div class="cmdrow"><pre><code>Get-SmbShare</code></pre><button class="copy" data-copy="Get-SmbShare">COPY</button></div><p>List SMB shares.</p></article><article class="card" data-search="smb &amp; shares get-smbsession list smb client sessions."><div class="cmdrow"><pre><code>Get-SmbSession</code></pre><button class="copy" data-copy="Get-SmbSession">COPY</button></div><p>List SMB client sessions.</p></article><article class="card" data-search="smb &amp; shares get-smbopenfile list open files on smb shares."><div class="cmdrow"><pre><code>Get-SmbOpenFile</code></pre><button class="copy" data-copy="Get-SmbOpenFile">COPY</button></div><p>List open files on SMB shares.</p></article><article class="card" data-search="smb &amp; shares new-smbshare -name data -path c:\data -fullaccess administrators create an smb share."><div class="cmdrow"><pre><code>New-SmbShare -Name Data -Path C:\Data -FullAccess Administrators</code></pre><button class="copy" data-copy="New-SmbShare -Name Data -Path C:\Data -FullAccess Administrators">COPY</button></div><p>Create an SMB share.</p></article><article class="card warning" data-search="smb &amp; shares remove-smbshare -name data -force delete an smb share. ⚠"><div class="cmdrow"><pre><code>Remove-SmbShare -Name Data -Force</code></pre><button class="copy" data-copy="Remove-SmbShare -Name Data -Force">COPY</button></div><p>Delete an SMB share. ⚠</p></article><article class="card" data-search="smb &amp; shares get-smbshareaccess -name data show share permissions."><div class="cmdrow"><pre><code>Get-SmbShareAccess -Name Data</code></pre><button class="copy" data-copy="Get-SmbShareAccess -Name Data">COPY</button></div><p>Show share permissions.</p></article><article class="card" data-search="smb &amp; shares grant-smbshareaccess -name data -accountname &#x27;domain\user&#x27; -accessright change -force grant smb share access."><div class="cmdrow"><pre><code>Grant-SmbShareAccess -Name Data -AccountName &#x27;DOMAIN\User&#x27; -AccessRight Change -Force</code></pre><button class="copy" data-copy="Grant-SmbShareAccess -Name Data -AccountName &#x27;DOMAIN\User&#x27; -AccessRight Change -Force">COPY</button></div><p>Grant SMB share access.</p></article><article class="card" data-search="smb &amp; shares revoke-smbshareaccess -name data -accountname &#x27;domain\user&#x27; -force revoke smb share access."><div class="cmdrow"><pre><code>Revoke-SmbShareAccess -Name Data -AccountName &#x27;DOMAIN\User&#x27; -Force</code></pre><button class="copy" data-copy="Revoke-SmbShareAccess -Name Data -AccountName &#x27;DOMAIN\User&#x27; -Force">COPY</button></div><p>Revoke SMB share access.</p></article></div></div></section><section class="section" id="printers"><button class="sectionhead" aria-expanded="true"><span>Printers</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="printers get-printer list printers."><div class="cmdrow"><pre><code>Get-Printer</code></pre><button class="copy" data-copy="Get-Printer">COPY</button></div><p>List printers.</p></article><article class="card" data-search="printers get-printerdriver list printer drivers."><div class="cmdrow"><pre><code>Get-PrinterDriver</code></pre><button class="copy" data-copy="Get-PrinterDriver">COPY</button></div><p>List printer drivers.</p></article><article class="card" data-search="printers get-printerport list printer ports."><div class="cmdrow"><pre><code>Get-PrinterPort</code></pre><button class="copy" data-copy="Get-PrinterPort">COPY</button></div><p>List printer ports.</p></article><article class="card" data-search="printers add-printerport -name &#x27;ip_10.0.0.50&#x27; -printerhostaddress 10.0.0.50 create a tcp/ip printer port."><div class="cmdrow"><pre><code>Add-PrinterPort -Name &#x27;IP_10.0.0.50&#x27; -PrinterHostAddress 10.0.0.50</code></pre><button class="copy" data-copy="Add-PrinterPort -Name &#x27;IP_10.0.0.50&#x27; -PrinterHostAddress 10.0.0.50">COPY</button></div><p>Create a TCP/IP printer port.</p></article><article class="card" data-search="printers add-printer -name &#x27;office printer&#x27; -drivername &#x27;driver name&#x27; -portname &#x27;ip_10.0.0.50&#x27; add a printer."><div class="cmdrow"><pre><code>Add-Printer -Name &#x27;Office Printer&#x27; -DriverName &#x27;Driver Name&#x27; -PortName &#x27;IP_10.0.0.50&#x27;</code></pre><button class="copy" data-copy="Add-Printer -Name &#x27;Office Printer&#x27; -DriverName &#x27;Driver Name&#x27; -PortName &#x27;IP_10.0.0.50&#x27;">COPY</button></div><p>Add a printer.</p></article><article class="card warning" data-search="printers remove-printer -name &#x27;office printer&#x27; remove a printer. ⚠"><div class="cmdrow"><pre><code>Remove-Printer -Name &#x27;Office Printer&#x27;</code></pre><button class="copy" data-copy="Remove-Printer -Name &#x27;Office Printer&#x27;">COPY</button></div><p>Remove a printer. ⚠</p></article><article class="card" data-search="printers get-printjob -printername &#x27;office printer&#x27; list print jobs."><div class="cmdrow"><pre><code>Get-PrintJob -PrinterName &#x27;Office Printer&#x27;</code></pre><button class="copy" data-copy="Get-PrintJob -PrinterName &#x27;Office Printer&#x27;">COPY</button></div><p>List print jobs.</p></article><article class="card" data-search="printers remove-printjob -printername &#x27;office printer&#x27; -id 3 delete a print job."><div class="cmdrow"><pre><code>Remove-PrintJob -PrinterName &#x27;Office Printer&#x27; -ID 3</code></pre><button class="copy" data-copy="Remove-PrintJob -PrinterName &#x27;Office Printer&#x27; -ID 3">COPY</button></div><p>Delete a print job.</p></article></div></div></section><section class="section" id="package-management"><button class="sectionhead" aria-expanded="true"><span>Package Management</span><small>9 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="package management get-package list installed packages known to packagemanagement."><div class="cmdrow"><pre><code>Get-Package</code></pre><button class="copy" data-copy="Get-Package">COPY</button></div><p>List installed packages known to PackageManagement.</p></article><article class="card" data-search="package management find-package -name 7zip search package sources."><div class="cmdrow"><pre><code>Find-Package -Name 7zip</code></pre><button class="copy" data-copy="Find-Package -Name 7zip">COPY</button></div><p>Search package sources.</p></article><article class="card" data-search="package management install-package -name packagename install a package through packagemanagement."><div class="cmdrow"><pre><code>Install-Package -Name PackageName</code></pre><button class="copy" data-copy="Install-Package -Name PackageName">COPY</button></div><p>Install a package through PackageManagement.</p></article><article class="card" data-search="package management uninstall-package -name packagename uninstall a package."><div class="cmdrow"><pre><code>Uninstall-Package -Name PackageName</code></pre><button class="copy" data-copy="Uninstall-Package -Name PackageName">COPY</button></div><p>Uninstall a package.</p></article><article class="card" data-search="package management winget search vscode search windows package manager."><div class="cmdrow"><pre><code>winget search vscode</code></pre><button class="copy" data-copy="winget search vscode">COPY</button></div><p>Search Windows Package Manager.</p></article><article class="card" data-search="package management winget install microsoft.visualstudiocode install a package with winget."><div class="cmdrow"><pre><code>winget install Microsoft.VisualStudioCode</code></pre><button class="copy" data-copy="winget install Microsoft.VisualStudioCode">COPY</button></div><p>Install a package with winget.</p></article><article class="card" data-search="package management winget upgrade --all upgrade all available winget packages."><div class="cmdrow"><pre><code>winget upgrade --all</code></pre><button class="copy" data-copy="winget upgrade --all">COPY</button></div><p>Upgrade all available winget packages.</p></article><article class="card" data-search="package management winget list list installed packages visible to winget."><div class="cmdrow"><pre><code>winget list</code></pre><button class="copy" data-copy="winget list">COPY</button></div><p>List installed packages visible to winget.</p></article><article class="card" data-search="package management winget uninstall packagename uninstall with winget."><div class="cmdrow"><pre><code>winget uninstall PackageName</code></pre><button class="copy" data-copy="winget uninstall PackageName">COPY</button></div><p>Uninstall with winget.</p></article></div></div></section><section class="section" id="modules"><button class="sectionhead" aria-expanded="true"><span>Modules</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="modules get-module list currently loaded modules."><div class="cmdrow"><pre><code>Get-Module</code></pre><button class="copy" data-copy="Get-Module">COPY</button></div><p>List currently loaded modules.</p></article><article class="card" data-search="modules get-module -listavailable list available modules."><div class="cmdrow"><pre><code>Get-Module -ListAvailable</code></pre><button class="copy" data-copy="Get-Module -ListAvailable">COPY</button></div><p>List available modules.</p></article><article class="card" data-search="modules import-module activedirectory import a module."><div class="cmdrow"><pre><code>Import-Module ActiveDirectory</code></pre><button class="copy" data-copy="Import-Module ActiveDirectory">COPY</button></div><p>Import a module.</p></article><article class="card" data-search="modules remove-module modulename unload a module from the current session."><div class="cmdrow"><pre><code>Remove-Module ModuleName</code></pre><button class="copy" data-copy="Remove-Module ModuleName">COPY</button></div><p>Unload a module from the current session.</p></article><article class="card" data-search="modules find-module pester search powershell gallery."><div class="cmdrow"><pre><code>Find-Module Pester</code></pre><button class="copy" data-copy="Find-Module Pester">COPY</button></div><p>Search PowerShell Gallery.</p></article><article class="card" data-search="modules install-module pester -scope currentuser install a module from powershell gallery."><div class="cmdrow"><pre><code>Install-Module Pester -Scope CurrentUser</code></pre><button class="copy" data-copy="Install-Module Pester -Scope CurrentUser">COPY</button></div><p>Install a module from PowerShell Gallery.</p></article><article class="card" data-search="modules update-module pester update an installed module."><div class="cmdrow"><pre><code>Update-Module Pester</code></pre><button class="copy" data-copy="Update-Module Pester">COPY</button></div><p>Update an installed module.</p></article><article class="card" data-search="modules uninstall-module pester remove a module."><div class="cmdrow"><pre><code>Uninstall-Module Pester</code></pre><button class="copy" data-copy="Uninstall-Module Pester">COPY</button></div><p>Remove a module.</p></article></div></div></section><section class="section" id="csv--json---xml"><button class="sectionhead" aria-expanded="true"><span>CSV, JSON &amp; XML</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="csv, json &amp; xml import-csv users.csv read csv rows as objects."><div class="cmdrow"><pre><code>Import-Csv users.csv</code></pre><button class="copy" data-copy="Import-Csv users.csv">COPY</button></div><p>Read CSV rows as objects.</p></article><article class="card" data-search="csv, json &amp; xml $data | export-csv users.csv -notypeinformation write objects to csv."><div class="cmdrow"><pre><code>$data | Export-Csv users.csv -NoTypeInformation</code></pre><button class="copy" data-copy="$data | Export-Csv users.csv -NoTypeInformation">COPY</button></div><p>Write objects to CSV.</p></article><article class="card" data-search="csv, json &amp; xml convertto-csv $data -notypeinformation convert objects to csv text."><div class="cmdrow"><pre><code>ConvertTo-Csv $data -NoTypeInformation</code></pre><button class="copy" data-copy="ConvertTo-Csv $data -NoTypeInformation">COPY</button></div><p>Convert objects to CSV text.</p></article><article class="card" data-search="csv, json &amp; xml get-content data.json -raw | convertfrom-json parse json from a file."><div class="cmdrow"><pre><code>Get-Content data.json -Raw | ConvertFrom-Json</code></pre><button class="copy" data-copy="Get-Content data.json -Raw | ConvertFrom-Json">COPY</button></div><p>Parse JSON from a file.</p></article><article class="card" data-search="csv, json &amp; xml $obj | convertto-json -depth 5 convert an object to json."><div class="cmdrow"><pre><code>$obj | ConvertTo-Json -Depth 5</code></pre><button class="copy" data-copy="$obj | ConvertTo-Json -Depth 5">COPY</button></div><p>Convert an object to JSON.</p></article><article class="card" data-search="csv, json &amp; xml $obj | convertto-json | set-content data.json write json to a file."><div class="cmdrow"><pre><code>$obj | ConvertTo-Json | Set-Content data.json</code></pre><button class="copy" data-copy="$obj | ConvertTo-Json | Set-Content data.json">COPY</button></div><p>Write JSON to a file.</p></article><article class="card" data-search="csv, json &amp; xml [xml]$xml = get-content file.xml load xml into an xml document object."><div class="cmdrow"><pre><code>[xml]$xml = Get-Content file.xml</code></pre><button class="copy" data-copy="[xml]$xml = Get-Content file.xml">COPY</button></div><p>Load XML into an XML document object.</p></article><article class="card" data-search="csv, json &amp; xml $xml.selectnodes(&#x27;//item&#x27;) query xml nodes."><div class="cmdrow"><pre><code>$xml.SelectNodes(&#x27;//item&#x27;)</code></pre><button class="copy" data-copy="$xml.SelectNodes(&#x27;//item&#x27;)">COPY</button></div><p>Query XML nodes.</p></article></div></div></section><section class="section" id="web-requests---rest"><button class="sectionhead" aria-expanded="true"><span>Web Requests &amp; REST</span><small>6 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="web requests &amp; rest invoke-webrequest https://example.com make a web request."><div class="cmdrow"><pre><code>Invoke-WebRequest https://example.com</code></pre><button class="copy" data-copy="Invoke-WebRequest https://example.com">COPY</button></div><p>Make a web request.</p></article><article class="card" data-search="web requests &amp; rest invoke-webrequest https://example.com/file.zip -outfile file.zip download a file."><div class="cmdrow"><pre><code>Invoke-WebRequest https://example.com/file.zip -OutFile file.zip</code></pre><button class="copy" data-copy="Invoke-WebRequest https://example.com/file.zip -OutFile file.zip">COPY</button></div><p>Download a file.</p></article><article class="card" data-search="web requests &amp; rest invoke-restmethod https://api.example.com/items call a rest api and deserialize json."><div class="cmdrow"><pre><code>Invoke-RestMethod https://api.example.com/items</code></pre><button class="copy" data-copy="Invoke-RestMethod https://api.example.com/items">COPY</button></div><p>Call a REST API and deserialize JSON.</p></article><article class="card" data-search="web requests &amp; rest invoke-restmethod -method post -uri $uri -body ($body | convertto-json) -contenttype &#x27;application/json&#x27; post json to a rest api."><div class="cmdrow"><pre><code>Invoke-RestMethod -Method Post -Uri $uri -Body ($body | ConvertTo-Json) -ContentType &#x27;application/json&#x27;</code></pre><button class="copy" data-copy="Invoke-RestMethod -Method Post -Uri $uri -Body ($body | ConvertTo-Json) -ContentType &#x27;application/json&#x27;">COPY</button></div><p>POST JSON to a REST API.</p></article><article class="card" data-search="web requests &amp; rest $response.statuscode read http status code from invoke-webrequest."><div class="cmdrow"><pre><code>$response.StatusCode</code></pre><button class="copy" data-copy="$response.StatusCode">COPY</button></div><p>Read HTTP status code from Invoke-WebRequest.</p></article><article class="card" data-search="web requests &amp; rest $response.content read raw response content."><div class="cmdrow"><pre><code>$response.Content</code></pre><button class="copy" data-copy="$response.Content">COPY</button></div><p>Read raw response content.</p></article></div></div></section><section class="section" id="dates---time"><button class="sectionhead" aria-expanded="true"><span>Dates &amp; Time</span><small>7 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="dates &amp; time get-date get current date and time."><div class="cmdrow"><pre><code>Get-Date</code></pre><button class="copy" data-copy="Get-Date">COPY</button></div><p>Get current date and time.</p></article><article class="card" data-search="dates &amp; time get-date -format &#x27;yyyy-mm-dd hh:mm:ss&#x27; format date/time."><div class="cmdrow"><pre><code>Get-Date -Format &#x27;yyyy-MM-dd HH:mm:ss&#x27;</code></pre><button class="copy" data-copy="Get-Date -Format &#x27;yyyy-MM-dd HH:mm:ss&#x27;">COPY</button></div><p>Format date/time.</p></article><article class="card" data-search="dates &amp; time (get-date).adddays(7) add seven days."><div class="cmdrow"><pre><code>(Get-Date).AddDays(7)</code></pre><button class="copy" data-copy="(Get-Date).AddDays(7)">COPY</button></div><p>Add seven days.</p></article><article class="card" data-search="dates &amp; time (get-date).addhours(-1) subtract one hour."><div class="cmdrow"><pre><code>(Get-Date).AddHours(-1)</code></pre><button class="copy" data-copy="(Get-Date).AddHours(-1)">COPY</button></div><p>Subtract one hour.</p></article><article class="card" data-search="dates &amp; time new-timespan -start $start -end $end calculate a time span."><div class="cmdrow"><pre><code>New-TimeSpan -Start $start -End $end</code></pre><button class="copy" data-copy="New-TimeSpan -Start $start -End $end">COPY</button></div><p>Calculate a time span.</p></article><article class="card" data-search="dates &amp; time [datetime]&#x27;2026-09-18&#x27; convert text to a datetime."><div class="cmdrow"><pre><code>[datetime]&#x27;2026-09-18&#x27;</code></pre><button class="copy" data-copy="[datetime]&#x27;2026-09-18&#x27;">COPY</button></div><p>Convert text to a DateTime.</p></article><article class="card" data-search="dates &amp; time [timespan]::fromminutes(5) create a timespan."><div class="cmdrow"><pre><code>[timespan]::FromMinutes(5)</code></pre><button class="copy" data-copy="[timespan]::FromMinutes(5)">COPY</button></div><p>Create a TimeSpan.</p></article></div></div></section><section class="section" id="regular-expressions"><button class="sectionhead" aria-expanded="true"><span>Regular Expressions</span><small>6 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="regular expressions &#x27;abc123&#x27; -match &#x27;\d+&#x27; regex match."><div class="cmdrow"><pre><code>&#x27;abc123&#x27; -match &#x27;\d+&#x27;</code></pre><button class="copy" data-copy="&#x27;abc123&#x27; -match &#x27;\d+&#x27;">COPY</button></div><p>Regex match.</p></article><article class="card" data-search="regular expressions $matches[0] read the latest regex match."><div class="cmdrow"><pre><code>$Matches[0]</code></pre><button class="copy" data-copy="$Matches[0]">COPY</button></div><p>Read the latest regex match.</p></article><article class="card" data-search="regular expressions &#x27;abc123&#x27; -replace &#x27;\d+&#x27;,&#x27;x&#x27; regex replacement."><div class="cmdrow"><pre><code>&#x27;abc123&#x27; -replace &#x27;\d+&#x27;,&#x27;X&#x27;</code></pre><button class="copy" data-copy="&#x27;abc123&#x27; -replace &#x27;\d+&#x27;,&#x27;X&#x27;">COPY</button></div><p>Regex replacement.</p></article><article class="card" data-search="regular expressions [regex]::matches($text,&#x27;\b\w+\b&#x27;) return all regex matches."><div class="cmdrow"><pre><code>[regex]::Matches($text,&#x27;\b\w+\b&#x27;)</code></pre><button class="copy" data-copy="[regex]::Matches($text,&#x27;\b\w+\b&#x27;)">COPY</button></div><p>Return all regex matches.</p></article><article class="card" data-search="regular expressions [regex]::escape($text) escape regex metacharacters."><div class="cmdrow"><pre><code>[regex]::Escape($text)</code></pre><button class="copy" data-copy="[regex]::Escape($text)">COPY</button></div><p>Escape regex metacharacters.</p></article><article class="card" data-search="regular expressions select-string -pattern &#x27;^error&#x27; -path *.log regex search across files."><div class="cmdrow"><pre><code>Select-String -Pattern &#x27;^ERROR&#x27; -Path *.log</code></pre><button class="copy" data-copy="Select-String -Pattern &#x27;^ERROR&#x27; -Path *.log">COPY</button></div><p>Regex search across files.</p></article></div></div></section><section class="section" id="security---credentials"><button class="sectionhead" aria-expanded="true"><span>Security &amp; Credentials</span><small>9 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="security &amp; credentials get-executionpolicy show current script execution policy."><div class="cmdrow"><pre><code>Get-ExecutionPolicy</code></pre><button class="copy" data-copy="Get-ExecutionPolicy">COPY</button></div><p>Show current script execution policy.</p></article><article class="card" data-search="security &amp; credentials get-executionpolicy -list show execution policies by scope."><div class="cmdrow"><pre><code>Get-ExecutionPolicy -List</code></pre><button class="copy" data-copy="Get-ExecutionPolicy -List">COPY</button></div><p>Show execution policies by scope.</p></article><article class="card" data-search="security &amp; credentials set-executionpolicy remotesigned -scope currentuser set current-user execution policy."><div class="cmdrow"><pre><code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser</code></pre><button class="copy" data-copy="Set-ExecutionPolicy RemoteSigned -Scope CurrentUser">COPY</button></div><p>Set current-user execution policy.</p></article><article class="card" data-search="security &amp; credentials get-credential prompt for a pscredential."><div class="cmdrow"><pre><code>Get-Credential</code></pre><button class="copy" data-copy="Get-Credential">COPY</button></div><p>Prompt for a PSCredential.</p></article><article class="card" data-search="security &amp; credentials $cred.username read username from a pscredential."><div class="cmdrow"><pre><code>$cred.UserName</code></pre><button class="copy" data-copy="$cred.UserName">COPY</button></div><p>Read username from a PSCredential.</p></article><article class="card" data-search="security &amp; credentials $cred.getnetworkcredential().password extract plaintext password from a credential object; handle carefully."><div class="cmdrow"><pre><code>$cred.GetNetworkCredential().Password</code></pre><button class="copy" data-copy="$cred.GetNetworkCredential().Password">COPY</button></div><p>Extract plaintext password from a credential object; handle carefully.</p></article><article class="card" data-search="security &amp; credentials convertto-securestring &#x27;password&#x27; -asplaintext -force create a securestring from plaintext; avoid hardcoding secrets."><div class="cmdrow"><pre><code>ConvertTo-SecureString &#x27;password&#x27; -AsPlainText -Force</code></pre><button class="copy" data-copy="ConvertTo-SecureString &#x27;password&#x27; -AsPlainText -Force">COPY</button></div><p>Create a SecureString from plaintext; avoid hardcoding secrets.</p></article><article class="card" data-search="security &amp; credentials get-authenticodesignature .\script.ps1 inspect a script&#x27;s code signature."><div class="cmdrow"><pre><code>Get-AuthenticodeSignature .\script.ps1</code></pre><button class="copy" data-copy="Get-AuthenticodeSignature .\script.ps1">COPY</button></div><p>Inspect a script&#x27;s code signature.</p></article><article class="card" data-search="security &amp; credentials set-authenticodesignature .\script.ps1 $cert sign a script using a certificate."><div class="cmdrow"><pre><code>Set-AuthenticodeSignature .\script.ps1 $cert</code></pre><button class="copy" data-copy="Set-AuthenticodeSignature .\script.ps1 $cert">COPY</button></div><p>Sign a script using a certificate.</p></article></div></div></section><section class="section" id="jobs---parallel-work"><button class="sectionhead" aria-expanded="true"><span>Jobs &amp; Parallel Work</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="jobs &amp; parallel work start-job { get-process } start a background job."><div class="cmdrow"><pre><code>Start-Job { Get-Process }</code></pre><button class="copy" data-copy="Start-Job { Get-Process }">COPY</button></div><p>Start a background job.</p></article><article class="card" data-search="jobs &amp; parallel work get-job list background jobs."><div class="cmdrow"><pre><code>Get-Job</code></pre><button class="copy" data-copy="Get-Job">COPY</button></div><p>List background jobs.</p></article><article class="card" data-search="jobs &amp; parallel work receive-job -id 1 receive job output."><div class="cmdrow"><pre><code>Receive-Job -Id 1</code></pre><button class="copy" data-copy="Receive-Job -Id 1">COPY</button></div><p>Receive job output.</p></article><article class="card" data-search="jobs &amp; parallel work wait-job -id 1 wait for a job."><div class="cmdrow"><pre><code>Wait-Job -Id 1</code></pre><button class="copy" data-copy="Wait-Job -Id 1">COPY</button></div><p>Wait for a job.</p></article><article class="card" data-search="jobs &amp; parallel work stop-job -id 1 stop a job."><div class="cmdrow"><pre><code>Stop-Job -Id 1</code></pre><button class="copy" data-copy="Stop-Job -Id 1">COPY</button></div><p>Stop a job.</p></article><article class="card" data-search="jobs &amp; parallel work remove-job -id 1 remove a job record."><div class="cmdrow"><pre><code>Remove-Job -Id 1</code></pre><button class="copy" data-copy="Remove-Job -Id 1">COPY</button></div><p>Remove a job record.</p></article><article class="card" data-search="jobs &amp; parallel work 1..10 | foreach-object -parallel { $_ * 2 } run pipeline work in parallel in powershell 7+."><div class="cmdrow"><pre><code>1..10 | ForEach-Object -Parallel { $_ * 2 }</code></pre><button class="copy" data-copy="1..10 | ForEach-Object -Parallel { $_ * 2 }">COPY</button></div><p>Run pipeline work in parallel in PowerShell 7+.</p></article><article class="card" data-search="jobs &amp; parallel work start-threadjob { get-service } start a lightweight thread job if threadjob is available."><div class="cmdrow"><pre><code>Start-ThreadJob { Get-Service }</code></pre><button class="copy" data-copy="Start-ThreadJob { Get-Service }">COPY</button></div><p>Start a lightweight thread job if ThreadJob is available.</p></article></div></div></section><section class="section" id="transcripts---logging"><button class="sectionhead" aria-expanded="true"><span>Transcripts &amp; Logging</span><small>5 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="transcripts &amp; logging start-transcript -path session.log record a powershell session transcript."><div class="cmdrow"><pre><code>Start-Transcript -Path session.log</code></pre><button class="copy" data-copy="Start-Transcript -Path session.log">COPY</button></div><p>Record a PowerShell session transcript.</p></article><article class="card" data-search="transcripts &amp; logging stop-transcript stop transcript recording."><div class="cmdrow"><pre><code>Stop-Transcript</code></pre><button class="copy" data-copy="Stop-Transcript">COPY</button></div><p>Stop transcript recording.</p></article><article class="card" data-search="transcripts &amp; logging write-information &#x27;info message&#x27; write to the information stream."><div class="cmdrow"><pre><code>Write-Information &#x27;Info message&#x27;</code></pre><button class="copy" data-copy="Write-Information &#x27;Info message&#x27;">COPY</button></div><p>Write to the information stream.</p></article><article class="card" data-search="transcripts &amp; logging write-verbose &#x27;verbose message&#x27; -verbose emit verbose output."><div class="cmdrow"><pre><code>Write-Verbose &#x27;Verbose message&#x27; -Verbose</code></pre><button class="copy" data-copy="Write-Verbose &#x27;Verbose message&#x27; -Verbose">COPY</button></div><p>Emit verbose output.</p></article><article class="card" data-search="transcripts &amp; logging write-debug &#x27;debug message&#x27; -debug emit debug output."><div class="cmdrow"><pre><code>Write-Debug &#x27;Debug message&#x27; -Debug</code></pre><button class="copy" data-copy="Write-Debug &#x27;Debug message&#x27; -Debug">COPY</button></div><p>Emit debug output.</p></article></div></div></section><section class="section" id="execution---scripts"><button class="sectionhead" aria-expanded="true"><span>Execution &amp; Scripts</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="execution &amp; scripts .\script.ps1 run a powershell script from the current directory."><div class="cmdrow"><pre><code>.\script.ps1</code></pre><button class="copy" data-copy=".\script.ps1">COPY</button></div><p>Run a PowerShell script from the current directory.</p></article><article class="card" data-search="execution &amp; scripts powershell.exe -file script.ps1 run a script with windows powershell."><div class="cmdrow"><pre><code>powershell.exe -File script.ps1</code></pre><button class="copy" data-copy="powershell.exe -File script.ps1">COPY</button></div><p>Run a script with Windows PowerShell.</p></article><article class="card" data-search="execution &amp; scripts pwsh -file script.ps1 run a script with powershell 7+."><div class="cmdrow"><pre><code>pwsh -File script.ps1</code></pre><button class="copy" data-copy="pwsh -File script.ps1">COPY</button></div><p>Run a script with PowerShell 7+.</p></article><article class="card" data-search="execution &amp; scripts powershell.exe -executionpolicy bypass -file script.ps1 run a script with a process-specific execution-policy override."><div class="cmdrow"><pre><code>powershell.exe -ExecutionPolicy Bypass -File script.ps1</code></pre><button class="copy" data-copy="powershell.exe -ExecutionPolicy Bypass -File script.ps1">COPY</button></div><p>Run a script with a process-specific execution-policy override.</p></article><article class="card" data-search="execution &amp; scripts &amp; &#x27;c:\path with spaces\app.exe&#x27;) invoke an executable or script path."><div class="cmdrow"><pre><code>&amp; &#x27;C:\Path With Spaces\app.exe&#x27;)</code></pre><button class="copy" data-copy="&amp; &#x27;C:\Path With Spaces\app.exe&#x27;)">COPY</button></div><p>Invoke an executable or script path.</p></article><article class="card" data-search="execution &amp; scripts . .\functions.ps1 dot-source a script into the current scope."><div class="cmdrow"><pre><code>. .\functions.ps1</code></pre><button class="copy" data-copy=". .\functions.ps1">COPY</button></div><p>Dot-source a script into the current scope.</p></article><article class="card" data-search="execution &amp; scripts $psscriptroot directory containing the running script."><div class="cmdrow"><pre><code>$PSScriptRoot</code></pre><button class="copy" data-copy="$PSScriptRoot">COPY</button></div><p>Directory containing the running script.</p></article><article class="card" data-search="execution &amp; scripts $pscommandpath full path to the running script."><div class="cmdrow"><pre><code>$PSCommandPath</code></pre><button class="copy" data-copy="$PSCommandPath">COPY</button></div><p>Full path to the running script.</p></article></div></div></section><section class="section" id="comparison-operators"><button class="sectionhead" aria-expanded="true"><span>Comparison Operators</span><small>12 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="comparison operators $a -eq $b equal."><div class="cmdrow"><pre><code>$a -eq $b</code></pre><button class="copy" data-copy="$a -eq $b">COPY</button></div><p>Equal.</p></article><article class="card" data-search="comparison operators $a -ne $b not equal."><div class="cmdrow"><pre><code>$a -ne $b</code></pre><button class="copy" data-copy="$a -ne $b">COPY</button></div><p>Not equal.</p></article><article class="card" data-search="comparison operators $a -gt $b greater than."><div class="cmdrow"><pre><code>$a -gt $b</code></pre><button class="copy" data-copy="$a -gt $b">COPY</button></div><p>Greater than.</p></article><article class="card" data-search="comparison operators $a -ge $b greater than or equal."><div class="cmdrow"><pre><code>$a -ge $b</code></pre><button class="copy" data-copy="$a -ge $b">COPY</button></div><p>Greater than or equal.</p></article><article class="card" data-search="comparison operators $a -lt $b less than."><div class="cmdrow"><pre><code>$a -lt $b</code></pre><button class="copy" data-copy="$a -lt $b">COPY</button></div><p>Less than.</p></article><article class="card" data-search="comparison operators $a -le $b less than or equal."><div class="cmdrow"><pre><code>$a -le $b</code></pre><button class="copy" data-copy="$a -le $b">COPY</button></div><p>Less than or equal.</p></article><article class="card" data-search="comparison operators $text -like &#x27;*admin*&#x27; wildcard comparison."><div class="cmdrow"><pre><code>$text -like &#x27;*admin*&#x27;</code></pre><button class="copy" data-copy="$text -like &#x27;*admin*&#x27;">COPY</button></div><p>Wildcard comparison.</p></article><article class="card" data-search="comparison operators $text -notlike &#x27;*admin*&#x27; negated wildcard comparison."><div class="cmdrow"><pre><code>$text -notlike &#x27;*admin*&#x27;</code></pre><button class="copy" data-copy="$text -notlike &#x27;*admin*&#x27;">COPY</button></div><p>Negated wildcard comparison.</p></article><article class="card" data-search="comparison operators $text -match &#x27;^a&#x27; regex comparison."><div class="cmdrow"><pre><code>$text -match &#x27;^A&#x27;</code></pre><button class="copy" data-copy="$text -match &#x27;^A&#x27;">COPY</button></div><p>Regex comparison.</p></article><article class="card" data-search="comparison operators $text -notmatch &#x27;^a&#x27; negated regex comparison."><div class="cmdrow"><pre><code>$text -notmatch &#x27;^A&#x27;</code></pre><button class="copy" data-copy="$text -notmatch &#x27;^A&#x27;">COPY</button></div><p>Negated regex comparison.</p></article><article class="card" data-search="comparison operators $items -contains &#x27;x&#x27; collection contains a value."><div class="cmdrow"><pre><code>$items -contains &#x27;x&#x27;</code></pre><button class="copy" data-copy="$items -contains &#x27;x&#x27;">COPY</button></div><p>Collection contains a value.</p></article><article class="card" data-search="comparison operators &#x27;x&#x27; -in $items value exists in collection."><div class="cmdrow"><pre><code>&#x27;x&#x27; -in $items</code></pre><button class="copy" data-copy="&#x27;x&#x27; -in $items">COPY</button></div><p>Value exists in collection.</p></article></div></div></section><section class="section" id="useful-one-liners"><button class="sectionhead" aria-expanded="true"><span>Useful One-Liners</span><small>13 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="useful one-liners get-process | sort-object cpu -descending | select-object -first 10 name,cpu,id top 10 processes by cpu."><div class="cmdrow"><pre><code>Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name,CPU,Id</code></pre><button class="copy" data-copy="Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name,CPU,Id">COPY</button></div><p>Top 10 processes by CPU.</p></article><article class="card" data-search="useful one-liners get-process | sort-object ws -descending | select-object -first 10 name,@{n=&#x27;mb&#x27;;e={[math]::round($_.ws/1mb,1)}} top 10 processes by working-set memory."><div class="cmdrow"><pre><code>Get-Process | Sort-Object WS -Descending | Select-Object -First 10 Name,@{N=&#x27;MB&#x27;;E={[math]::Round($_.WS/1MB,1)}}</code></pre><button class="copy" data-copy="Get-Process | Sort-Object WS -Descending | Select-Object -First 10 Name,@{N=&#x27;MB&#x27;;E={[math]::Round($_.WS/1MB,1)}}">COPY</button></div><p>Top 10 processes by working-set memory.</p></article><article class="card" data-search="useful one-liners get-service | where-object status -eq &#x27;stopped&#x27; | sort-object name list stopped services."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq &#x27;Stopped&#x27; | Sort-Object Name</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq &#x27;Stopped&#x27; | Sort-Object Name">COPY</button></div><p>List stopped services.</p></article><article class="card" data-search="useful one-liners get-childitem c:\ -file -recurse -erroraction silentlycontinue | sort-object length -descending | select-object -first 20 fullname,length find large files. can take a while."><div class="cmdrow"><pre><code>Get-ChildItem C:\ -File -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName,Length</code></pre><button class="copy" data-copy="Get-ChildItem C:\ -File -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName,Length">COPY</button></div><p>Find large files. Can take a while.</p></article><article class="card" data-search="useful one-liners get-childitem -recurse -file | measure-object | select-object count count files recursively."><div class="cmdrow"><pre><code>Get-ChildItem -Recurse -File | Measure-Object | Select-Object Count</code></pre><button class="copy" data-copy="Get-ChildItem -Recurse -File | Measure-Object | Select-Object Count">COPY</button></div><p>Count files recursively.</p></article><article class="card" data-search="useful one-liners get-winevent -filterhashtable @{logname=&#x27;system&#x27;;level=2;starttime=(get-date).addhours(-24)} show system errors from the last 24 hours."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;;Level=2;StartTime=(Get-Date).AddHours(-24)}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName=&#x27;System&#x27;;Level=2;StartTime=(Get-Date).AddHours(-24)}">COPY</button></div><p>Show System errors from the last 24 hours.</p></article><article class="card" data-search="useful one-liners get-nettcpconnection -state listen | sort-object localport show listening tcp ports."><div class="cmdrow"><pre><code>Get-NetTCPConnection -State Listen | Sort-Object LocalPort</code></pre><button class="copy" data-copy="Get-NetTCPConnection -State Listen | Sort-Object LocalPort">COPY</button></div><p>Show listening TCP ports.</p></article><article class="card" data-search="useful one-liners get-localgroupmember administrators quickly list local admins."><div class="cmdrow"><pre><code>Get-LocalGroupMember Administrators</code></pre><button class="copy" data-copy="Get-LocalGroupMember Administrators">COPY</button></div><p>Quickly list local admins.</p></article><article class="card" data-search="useful one-liners get-ciminstance win32_operatingsystem | select-object caption,version,lastbootuptime show os version and last boot time."><div class="cmdrow"><pre><code>Get-CimInstance Win32_OperatingSystem | Select-Object Caption,Version,LastBootUpTime</code></pre><button class="copy" data-copy="Get-CimInstance Win32_OperatingSystem | Select-Object Caption,Version,LastBootUpTime">COPY</button></div><p>Show OS version and last boot time.</p></article><article class="card" data-search="useful one-liners get-disk | select-object number,friendlyname,size,partitionstyle,operationalstatus summarize disks."><div class="cmdrow"><pre><code>Get-Disk | Select-Object Number,FriendlyName,Size,PartitionStyle,OperationalStatus</code></pre><button class="copy" data-copy="Get-Disk | Select-Object Number,FriendlyName,Size,PartitionStyle,OperationalStatus">COPY</button></div><p>Summarize disks.</p></article><article class="card" data-search="useful one-liners get-volume | sort-object driveletter | format-table driveletter,filesystemlabel,filesystem,sizeremaining,size summarize volumes."><div class="cmdrow"><pre><code>Get-Volume | Sort-Object DriveLetter | Format-Table DriveLetter,FileSystemLabel,FileSystem,SizeRemaining,Size</code></pre><button class="copy" data-copy="Get-Volume | Sort-Object DriveLetter | Format-Table DriveLetter,FileSystemLabel,FileSystem,SizeRemaining,Size">COPY</button></div><p>Summarize volumes.</p></article><article class="card" data-search="useful one-liners get-childitem *.log | select-string &#x27;error|failed&#x27; -casesensitive:$false search log files for common failure terms."><div class="cmdrow"><pre><code>Get-ChildItem *.log | Select-String &#x27;error|failed&#x27; -CaseSensitive:$false</code></pre><button class="copy" data-copy="Get-ChildItem *.log | Select-String &#x27;error|failed&#x27; -CaseSensitive:$false">COPY</button></div><p>Search log files for common failure terms.</p></article><article class="card" data-search="useful one-liners 1..20 | foreach-object { test-connection 192.168.1.$_ -count 1 -quiet } basic ping sweep result list."><div class="cmdrow"><pre><code>1..20 | ForEach-Object { Test-Connection 192.168.1.$_ -Count 1 -Quiet }</code></pre><button class="copy" data-copy="1..20 | ForEach-Object { Test-Connection 192.168.1.$_ -Count 1 -Quiet }">COPY</button></div><p>Basic ping sweep result list.</p></article></div></div></section><section class="section" id="common-pitfalls"><button class="sectionhead" aria-expanded="true"><span>Common Pitfalls</span><small>6 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="common pitfalls format-table | export-csv do not format objects before exporting; formatting converts objects into display metadata."><div class="cmdrow"><pre><code>Format-Table | Export-Csv</code></pre><button class="copy" data-copy="Format-Table | Export-Csv">COPY</button></div><p>Do not format objects before exporting; formatting converts objects into display metadata.</p></article><article class="card" data-search="common pitfalls where-object {$_.property = &#x27;x&#x27;} use -eq for comparison; = assigns a value."><div class="cmdrow"><pre><code>Where-Object {$_.Property = &#x27;x&#x27;}</code></pre><button class="copy" data-copy="Where-Object {$_.Property = &#x27;x&#x27;}">COPY</button></div><p>Use -eq for comparison; = assigns a value.</p></article><article class="card" data-search="common pitfalls write-host $obj | export-csv file.csv write-host does not emit normal pipeline objects for export."><div class="cmdrow"><pre><code>Write-Host $obj | Export-Csv file.csv</code></pre><button class="copy" data-copy="Write-Host $obj | Export-Csv file.csv">COPY</button></div><p>Write-Host does not emit normal pipeline objects for export.</p></article><article class="card" data-search="common pitfalls remove-item -recurse -force double-check target paths before destructive recursive deletion."><div class="cmdrow"><pre><code>Remove-Item -Recurse -Force</code></pre><button class="copy" data-copy="Remove-Item -Recurse -Force">COPY</button></div><p>Double-check target paths before destructive recursive deletion.</p></article><article class="card" data-search="common pitfalls $array += $item repeated += on very large arrays can be inefficient; prefer list[t] or pipeline collection."><div class="cmdrow"><pre><code>$array += $item</code></pre><button class="copy" data-copy="$array += $item">COPY</button></div><p>Repeated += on very large arrays can be inefficient; prefer List[T] or pipeline collection.</p></article><article class="card" data-search="common pitfalls get-wmiobject prefer get-ciminstance for modern powershell automation."><div class="cmdrow"><pre><code>Get-WmiObject</code></pre><button class="copy" data-copy="Get-WmiObject">COPY</button></div><p>Prefer Get-CimInstance for modern PowerShell automation.</p></article></div></div></section></main>
62</div>
63
64<footer>PowerShell Command Cheat Sheet • Windows PowerShell + PowerShell 7 oriented • Search and copy controls run locally in your browser.</footer>
65
66<script>
67const q=document.getElementById('search');
68const cards=[...document.querySelectorAll('.card')];
69const sections=[...document.querySelectorAll('.section')];
70
71q.addEventListener('input',()=>{
72 const s=q.value.trim().toLowerCase();
73 cards.forEach(c=>c.classList.toggle('hidden',s&&!c.dataset.search.includes(s)));
74 sections.forEach(sec=>{
75 const visible=sec.querySelectorAll('.card:not(.hidden)').length;
76 sec.classList.toggle('hidden',s&&visible===0);
77 if(s&&visible)sec.classList.remove('collapsed');
78 });
79});
80
81document.querySelectorAll('.sectionhead').forEach(b=>b.onclick=()=>{
82 const sec=b.closest('.section');
83 sec.classList.toggle('collapsed');
84 b.setAttribute('aria-expanded',String(!sec.classList.contains('collapsed')));
85});
86document.getElementById('expand').onclick=()=>sections.forEach(s=>s.classList.remove('collapsed'));
87document.getElementById('collapse').onclick=()=>sections.forEach(s=>s.classList.add('collapsed'));
88
89document.addEventListener('click',async e=>{
90 const b=e.target.closest('.copy'); if(!b) return;
91 try{
92 await navigator.clipboard.writeText(b.dataset.copy);
93 b.textContent='COPIED';
94 setTimeout(()=>b.textContent='COPY',800);
95 }catch{
96 b.textContent='SELECT';
97 setTimeout(()=>b.textContent='COPY',800);
98 }
99});
100</script>
101</body>
102</html>