| 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} |
| 10 | body{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} |
| 13 | h1{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} |
| 23 | nav{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} |
| 24 | nav strong{display:block;color:var(--accent2);font:800 11px ui-monospace,monospace;padding:5px 9px 9px;letter-spacing:.08em} |
| 25 | nav 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} |
| 33 | code{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} |
| 37 | footer{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 & Syntax</a><a href="#help---discovery">Help & Discovery</a><a href="#navigation---files">Navigation & Files</a><a href="#viewing---editing-text">Viewing & Editing Text</a><a href="#pipeline---object-processing">Pipeline & Object Processing</a><a href="#strings">Strings</a><a href="#arrays---hashtables">Arrays & Hashtables</a><a href="#conditionals">Conditionals</a><a href="#loops">Loops</a><a href="#functions">Functions</a><a href="#scopes---profiles">Scopes & Profiles</a><a href="#errors---exception-handling">Errors & 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 & 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 & WMI</a><a href="#powershell-remoting">PowerShell Remoting</a><a href="#scheduled-tasks">Scheduled Tasks</a><a href="#disks---storage">Disks & Storage</a><a href="#smb---shares">SMB & 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 & XML</a><a href="#web-requests---rest">Web Requests & REST</a><a href="#dates---time">Dates & Time</a><a href="#regular-expressions">Regular Expressions</a><a href="#security---credentials">Security & Credentials</a><a href="#jobs---parallel-work">Jobs & Parallel Work</a><a href="#transcripts---logging">Transcripts & Logging</a><a href="#execution---scripts">Execution & 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 & Syntax</span><small>15 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="basics & 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 & syntax $name = 'ada' assign a string."><div class="cmdrow"><pre><code>$name = 'Ada'</code></pre><button class="copy" data-copy="$name = 'Ada'">COPY</button></div><p>Assign a string.</p></article><article class="card" data-search="basics & 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 & 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 & syntax write-output 'hello' write an object to the pipeline."><div class="cmdrow"><pre><code>Write-Output 'Hello'</code></pre><button class="copy" data-copy="Write-Output 'Hello'">COPY</button></div><p>Write an object to the pipeline.</p></article><article class="card" data-search="basics & syntax write-host 'hello' write directly to the host display."><div class="cmdrow"><pre><code>Write-Host 'Hello'</code></pre><button class="copy" data-copy="Write-Host 'Hello'">COPY</button></div><p>Write directly to the host display.</p></article><article class="card" data-search="basics & syntax read-host 'enter name' read text input from the user."><div class="cmdrow"><pre><code>Read-Host 'Enter name'</code></pre><button class="copy" data-copy="Read-Host 'Enter name'">COPY</button></div><p>Read text input from the user.</p></article><article class="card" data-search="basics & 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 & 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 & 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 & 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 & 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 & 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 & 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 & syntax clear-variable x clear a variable'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's value.</p></article></div></div></section><section class="section" id="help---discovery"><button class="sectionhead" aria-expanded="true"><span>Help & Discovery</span><small>13 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="help & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Files</span><small>21 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="navigation & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Editing Text</span><small>11 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="viewing & 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 & 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 & 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 & 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 & editing text set-content file.txt 'hello' overwrite a text file."><div class="cmdrow"><pre><code>Set-Content file.txt 'hello'</code></pre><button class="copy" data-copy="Set-Content file.txt 'hello'">COPY</button></div><p>Overwrite a text file.</p></article><article class="card" data-search="viewing & editing text add-content file.txt 'more' append text to a file."><div class="cmdrow"><pre><code>Add-Content file.txt 'more'</code></pre><button class="copy" data-copy="Add-Content file.txt 'more'">COPY</button></div><p>Append text to a file.</p></article><article class="card" data-search="viewing & editing text 'hello' | out-file file.txt write pipeline output to a file."><div class="cmdrow"><pre><code>'hello' | Out-File file.txt</code></pre><button class="copy" data-copy="'hello' | Out-File file.txt">COPY</button></div><p>Write pipeline output to a file.</p></article><article class="card" data-search="viewing & editing text 'hello' | out-file file.txt -append append pipeline output."><div class="cmdrow"><pre><code>'hello' | Out-File file.txt -Append</code></pre><button class="copy" data-copy="'hello' | Out-File file.txt -Append">COPY</button></div><p>Append pipeline output.</p></article><article class="card" data-search="viewing & 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 & editing text select-string -path file.txt -pattern 'error' search text in a file."><div class="cmdrow"><pre><code>Select-String -Path file.txt -Pattern 'error'</code></pre><button class="copy" data-copy="Select-String -Path file.txt -Pattern 'error'">COPY</button></div><p>Search text in a file.</p></article><article class="card" data-search="viewing & editing text select-string -path *.log -pattern 'failed' -casesensitive search multiple files."><div class="cmdrow"><pre><code>Select-String -Path *.log -Pattern 'failed' -CaseSensitive</code></pre><button class="copy" data-copy="Select-String -Path *.log -Pattern 'failed' -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 & Object Processing</span><small>12 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="pipeline & 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 & 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 & object processing get-service | where-object status -eq 'running' filter objects by property."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq 'Running'</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq 'Running'">COPY</button></div><p>Filter objects by property.</p></article><article class="card" data-search="pipeline & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 = 'hello' create a single-quoted string."><div class="cmdrow"><pre><code>$text = 'hello'</code></pre><button class="copy" data-copy="$text = 'hello'">COPY</button></div><p>Create a single-quoted string.</p></article><article class="card" data-search="strings $text = "hello $name" create an expandable string."><div class="cmdrow"><pre><code>$text = "Hello $name"</code></pre><button class="copy" data-copy="$text = "Hello $name"">COPY</button></div><p>Create an expandable string.</p></article><article class="card" data-search="strings "value: $($obj.name)" embed an expression in a string."><div class="cmdrow"><pre><code>"Value: $($obj.Name)"</code></pre><button class="copy" data-copy=""Value: $($obj.Name)"">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('old','new') replace text."><div class="cmdrow"><pre><code>$text.Replace('old','new')</code></pre><button class="copy" data-copy="$text.Replace('old','new')">COPY</button></div><p>Replace text.</p></article><article class="card" data-search="strings $text.split(',') split a string."><div class="cmdrow"><pre><code>$text.Split(',')</code></pre><button class="copy" data-copy="$text.Split(',')">COPY</button></div><p>Split a string.</p></article><article class="card" data-search="strings -join ('a','b','c') join values without a separator."><div class="cmdrow"><pre><code>-join ('a','b','c')</code></pre><button class="copy" data-copy="-join ('a','b','c')">COPY</button></div><p>Join values without a separator.</p></article><article class="card" data-search="strings ('a','b','c') -join ',' join values with commas."><div class="cmdrow"><pre><code>('a','b','c') -join ','</code></pre><button class="copy" data-copy="('a','b','c') -join ','">COPY</button></div><p>Join values with commas.</p></article><article class="card" data-search="strings $text -match 'error' regex match."><div class="cmdrow"><pre><code>$text -match 'error'</code></pre><button class="copy" data-copy="$text -match 'error'">COPY</button></div><p>Regex match.</p></article><article class="card" data-search="strings $text -replace 'old','new' regex-based replacement."><div class="cmdrow"><pre><code>$text -replace 'old','new'</code></pre><button class="copy" data-copy="$text -replace 'old','new'">COPY</button></div><p>Regex-based replacement.</p></article><article class="card" data-search="strings $text -like '*admin*' wildcard comparison."><div class="cmdrow"><pre><code>$text -like '*admin*'</code></pre><button class="copy" data-copy="$text -like '*admin*'">COPY</button></div><p>Wildcard comparison.</p></article><article class="card" data-search="strings $text -contains 'x' check collection membership."><div class="cmdrow"><pre><code>$text -contains 'x'</code></pre><button class="copy" data-copy="$text -contains 'x'">COPY</button></div><p>Check collection membership.</p></article><article class="card" data-search="strings 'x' -in $items check whether a value is in a collection."><div class="cmdrow"><pre><code>'x' -in $items</code></pre><button class="copy" data-copy="'x' -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 & Hashtables</span><small>15 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="arrays & 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 & 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 & 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 & 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 & 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 & 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 & 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 & hashtables $hash = @{name='ada'; age=18} create a hashtable."><div class="cmdrow"><pre><code>$hash = @{Name='Ada'; Age=18}</code></pre><button class="copy" data-copy="$hash = @{Name='Ada'; Age=18}">COPY</button></div><p>Create a hashtable.</p></article><article class="card" data-search="arrays & hashtables $hash['name'] read a hashtable value."><div class="cmdrow"><pre><code>$hash['Name']</code></pre><button class="copy" data-copy="$hash['Name']">COPY</button></div><p>Read a hashtable value.</p></article><article class="card" data-search="arrays & 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 & hashtables $hash['email']='[email protected]' add or update a hashtable key."><div class="cmdrow"><pre><code>$hash['Email']='[email protected]'</code></pre><button class="copy" data-copy="$hash['Email']='[email protected]'">COPY</button></div><p>Add or update a hashtable key.</p></article><article class="card" data-search="arrays & hashtables $hash.remove('age') remove a hashtable key."><div class="cmdrow"><pre><code>$hash.Remove('Age')</code></pre><button class="copy" data-copy="$hash.Remove('Age')">COPY</button></div><p>Remove a hashtable key.</p></article><article class="card" data-search="arrays & 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 & 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 & hashtables [ordered]@{name='ada'; age=18} create an ordered hashtable."><div class="cmdrow"><pre><code>[ordered]@{Name='Ada'; Age=18}</code></pre><button class="copy" data-copy="[ordered]@{Name='Ada'; 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) { 'positive' } basic if statement."><div class="cmdrow"><pre><code>if ($x -gt 0) { 'positive' }</code></pre><button class="copy" data-copy="if ($x -gt 0) { 'positive' }">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) {'adult'} else {'minor'} assign from an if expression."><div class="cmdrow"><pre><code>$status = if ($age -ge 18) {'adult'} else {'minor'}</code></pre><button class="copy" data-copy="$status = if ($age -ge 18) {'adult'} else {'minor'}">COPY</button></div><p>Assign from an if expression.</p></article><article class="card" data-search="conditionals switch ($value) { 'a' {'alpha'} default {'other'} } switch statement."><div class="cmdrow"><pre><code>switch ($value) { 'A' {'Alpha'} default {'Other'} }</code></pre><button class="copy" data-copy="switch ($value) { 'A' {'Alpha'} default {'Other'} }">COPY</button></div><p>Switch statement.</p></article><article class="card" data-search="conditionals switch -regex ($text) { '^err' {'error'} } regex switch."><div class="cmdrow"><pre><code>switch -Regex ($text) { '^ERR' {'Error'} }</code></pre><button class="copy" data-copy="switch -Regex ($text) { '^ERR' {'Error'} }">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) "hello $name" } define a simple function."><div class="cmdrow"><pre><code>function Get-Greeting { param($Name) "Hello $Name" }</code></pre><button class="copy" data-copy="function Get-Greeting { param($Name) "Hello $Name" }">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('dev','prod')] [string]$mode) restrict allowed parameter values."><div class="cmdrow"><pre><code>param([ValidateSet('Dev','Prod')] [string]$Mode)</code></pre><button class="copy" data-copy="param([ValidateSet('Dev','Prod')] [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 & Profiles</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="scopes & 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 & 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 & 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 & 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 & profiles $profile show the current user'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's PowerShell profile path.</p></article><article class="card" data-search="scopes & 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 & 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 & 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 & Exception Handling</span><small>12 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="errors & 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 & 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 & 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 & exception handling throw 'something failed' raise an exception."><div class="cmdrow"><pre><code>throw 'Something failed'</code></pre><button class="copy" data-copy="throw 'Something failed'">COPY</button></div><p>Raise an exception.</p></article><article class="card" data-search="errors & 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 & 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 & exception handling $erroractionpreference = 'stop' make non-terminating errors terminate."><div class="cmdrow"><pre><code>$ErrorActionPreference = 'Stop'</code></pre><button class="copy" data-copy="$ErrorActionPreference = 'Stop'">COPY</button></div><p>Make non-terminating errors terminate.</p></article><article class="card" data-search="errors & 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 & exception handling write-error 'failure' write an error record."><div class="cmdrow"><pre><code>Write-Error 'Failure'</code></pre><button class="copy" data-copy="Write-Error 'Failure'">COPY</button></div><p>Write an error record.</p></article><article class="card" data-search="errors & exception handling write-warning 'warning' write a warning."><div class="cmdrow"><pre><code>Write-Warning 'Warning'</code></pre><button class="copy" data-copy="Write-Warning 'Warning'">COPY</button></div><p>Write a warning.</p></article><article class="card" data-search="errors & exception handling write-verbose 'details' write verbose output."><div class="cmdrow"><pre><code>Write-Verbose 'Details'</code></pre><button class="copy" data-copy="Write-Verbose 'Details'">COPY</button></div><p>Write verbose output.</p></article><article class="card" data-search="errors & exception handling write-debug 'debug' write debug output."><div class="cmdrow"><pre><code>Write-Debug 'Debug'</code></pre><button class="copy" data-copy="Write-Debug 'Debug'">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 '/c ipconfig' start a process with arguments."><div class="cmdrow"><pre><code>Start-Process cmd -ArgumentList '/c ipconfig'</code></pre><button class="copy" data-copy="Start-Process cmd -ArgumentList '/c ipconfig'">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 'running' list running services."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq 'Running'</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq 'Running'">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 'up' show active adapters."><div class="cmdrow"><pre><code>Get-NetAdapter | Where-Object Status -eq 'Up'</code></pre><button class="copy" data-copy="Get-NetAdapter | Where-Object Status -eq 'Up'">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 'allow http' -direction inbound -protocol tcp -localport 80 -action allow allow inbound tcp port 80."><div class="cmdrow"><pre><code>New-NetFirewallRule -DisplayName 'Allow HTTP' -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow</code></pre><button class="copy" data-copy="New-NetFirewallRule -DisplayName 'Allow HTTP' -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 'rule name' disable a firewall rule."><div class="cmdrow"><pre><code>Disable-NetFirewallRule -DisplayName 'Rule Name'</code></pre><button class="copy" data-copy="Disable-NetFirewallRule -DisplayName 'Rule Name'">COPY</button></div><p>Disable a firewall rule.</p></article><article class="card" data-search="firewall enable-netfirewallrule -displayname 'rule name' enable a firewall rule."><div class="cmdrow"><pre><code>Enable-NetFirewallRule -DisplayName 'Rule Name'</code></pre><button class="copy" data-copy="Enable-NetFirewallRule -DisplayName 'Rule Name'">COPY</button></div><p>Enable a firewall rule.</p></article><article class="card warning" data-search="firewall remove-netfirewallrule -displayname 'rule name' delete a firewall rule. ⚠"><div class="cmdrow"><pre><code>Remove-NetFirewallRule -DisplayName 'Rule Name'</code></pre><button class="copy" data-copy="Remove-NetFirewallRule -DisplayName 'Rule Name'">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 & Groups</span><small>13 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="users & 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 & 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 & groups new-localuser 'student' -nopassword create a local user without a password."><div class="cmdrow"><pre><code>New-LocalUser 'student' -NoPassword</code></pre><button class="copy" data-copy="New-LocalUser 'student' -NoPassword">COPY</button></div><p>Create a local user without a password.</p></article><article class="card" data-search="users & groups set-localuser 'student' -description 'lab account' modify a local user."><div class="cmdrow"><pre><code>Set-LocalUser 'student' -Description 'Lab account'</code></pre><button class="copy" data-copy="Set-LocalUser 'student' -Description 'Lab account'">COPY</button></div><p>Modify a local user.</p></article><article class="card" data-search="users & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & groups whoami /groups show current user'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'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 'domain admins' list group members."><div class="cmdrow"><pre><code>Get-ADGroupMember 'Domain Admins'</code></pre><button class="copy" data-copy="Get-ADGroupMember 'Domain Admins'">COPY</button></div><p>List group members.</p></article><article class="card" data-search="active directory new-aduser -name 'test user' -samaccountname tuser -enabled $true create an ad user."><div class="cmdrow"><pre><code>New-ADUser -Name 'Test User' -SamAccountName tuser -Enabled $true</code></pre><button class="copy" data-copy="New-ADUser -Name 'Test User' -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 'it staff' tuser add a user to an ad group."><div class="cmdrow"><pre><code>Add-ADGroupMember 'IT Staff' tuser</code></pre><button class="copy" data-copy="Add-ADGroupMember 'IT Staff' tuser">COPY</button></div><p>Add a user to an AD group.</p></article><article class="card" data-search="active directory remove-adgroupmember 'it staff' tuser -confirm:$false remove a user from an ad group."><div class="cmdrow"><pre><code>Remove-ADGroupMember 'IT Staff' tuser -Confirm:$false</code></pre><button class="copy" data-copy="Remove-ADGroupMember 'IT Staff' 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='system'; level=2} show system errors."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName='System'; Level=2}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName='System'; Level=2}">COPY</button></div><p>Show System errors.</p></article><article class="card" data-search="event logs get-winevent -filterhashtable @{logname='system'; starttime=(get-date).addhours(-1)} show system events from the last hour."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName='System'; 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 & WMI</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="cim & 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 & 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 & 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 & 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 & wmi invoke-cimmethod -classname win32_process -methodname create -arguments @{commandline='notepad.exe'} invoke a cim method."><div class="cmdrow"><pre><code>Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @{CommandLine='notepad.exe'}</code></pre><button class="copy" data-copy="Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @{CommandLine='notepad.exe'}">COPY</button></div><p>Invoke a CIM method.</p></article><article class="card" data-search="cim & 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 & 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 & 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 'taskname' get one scheduled task."><div class="cmdrow"><pre><code>Get-ScheduledTask -TaskName 'TaskName'</code></pre><button class="copy" data-copy="Get-ScheduledTask -TaskName 'TaskName'">COPY</button></div><p>Get one scheduled task.</p></article><article class="card" data-search="scheduled tasks start-scheduledtask -taskname 'taskname' run a scheduled task now."><div class="cmdrow"><pre><code>Start-ScheduledTask -TaskName 'TaskName'</code></pre><button class="copy" data-copy="Start-ScheduledTask -TaskName 'TaskName'">COPY</button></div><p>Run a scheduled task now.</p></article><article class="card" data-search="scheduled tasks stop-scheduledtask -taskname 'taskname' stop a running task."><div class="cmdrow"><pre><code>Stop-ScheduledTask -TaskName 'TaskName'</code></pre><button class="copy" data-copy="Stop-ScheduledTask -TaskName 'TaskName'">COPY</button></div><p>Stop a running task.</p></article><article class="card" data-search="scheduled tasks enable-scheduledtask -taskname 'taskname' enable a task."><div class="cmdrow"><pre><code>Enable-ScheduledTask -TaskName 'TaskName'</code></pre><button class="copy" data-copy="Enable-ScheduledTask -TaskName 'TaskName'">COPY</button></div><p>Enable a task.</p></article><article class="card" data-search="scheduled tasks disable-scheduledtask -taskname 'taskname' disable a task."><div class="cmdrow"><pre><code>Disable-ScheduledTask -TaskName 'TaskName'</code></pre><button class="copy" data-copy="Disable-ScheduledTask -TaskName 'TaskName'">COPY</button></div><p>Disable a task.</p></article><article class="card warning" data-search="scheduled tasks unregister-scheduledtask -taskname 'taskname' -confirm:$false delete a scheduled task. ⚠"><div class="cmdrow"><pre><code>Unregister-ScheduledTask -TaskName 'TaskName' -Confirm:$false</code></pre><button class="copy" data-copy="Unregister-ScheduledTask -TaskName 'TaskName' -Confirm:$false">COPY</button></div><p>Delete a scheduled task. ⚠</p></article><article class="card" data-search="scheduled tasks $action = new-scheduledtaskaction -execute 'notepad.exe' create a scheduled-task action."><div class="cmdrow"><pre><code>$action = New-ScheduledTaskAction -Execute 'notepad.exe'</code></pre><button class="copy" data-copy="$action = New-ScheduledTaskAction -Execute 'notepad.exe'">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 'demo' -action $action -trigger $trigger register a scheduled task."><div class="cmdrow"><pre><code>Register-ScheduledTask -TaskName 'Demo' -Action $action -Trigger $trigger</code></pre><button class="copy" data-copy="Register-ScheduledTask -TaskName 'Demo' -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 & Storage</span><small>11 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="disks & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Shares</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="smb & 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 & 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 & 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 & 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 & 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 & 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 & shares grant-smbshareaccess -name data -accountname 'domain\user' -accessright change -force grant smb share access."><div class="cmdrow"><pre><code>Grant-SmbShareAccess -Name Data -AccountName 'DOMAIN\User' -AccessRight Change -Force</code></pre><button class="copy" data-copy="Grant-SmbShareAccess -Name Data -AccountName 'DOMAIN\User' -AccessRight Change -Force">COPY</button></div><p>Grant SMB share access.</p></article><article class="card" data-search="smb & shares revoke-smbshareaccess -name data -accountname 'domain\user' -force revoke smb share access."><div class="cmdrow"><pre><code>Revoke-SmbShareAccess -Name Data -AccountName 'DOMAIN\User' -Force</code></pre><button class="copy" data-copy="Revoke-SmbShareAccess -Name Data -AccountName 'DOMAIN\User' -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 'ip_10.0.0.50' -printerhostaddress 10.0.0.50 create a tcp/ip printer port."><div class="cmdrow"><pre><code>Add-PrinterPort -Name 'IP_10.0.0.50' -PrinterHostAddress 10.0.0.50</code></pre><button class="copy" data-copy="Add-PrinterPort -Name 'IP_10.0.0.50' -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 'office printer' -drivername 'driver name' -portname 'ip_10.0.0.50' add a printer."><div class="cmdrow"><pre><code>Add-Printer -Name 'Office Printer' -DriverName 'Driver Name' -PortName 'IP_10.0.0.50'</code></pre><button class="copy" data-copy="Add-Printer -Name 'Office Printer' -DriverName 'Driver Name' -PortName 'IP_10.0.0.50'">COPY</button></div><p>Add a printer.</p></article><article class="card warning" data-search="printers remove-printer -name 'office printer' remove a printer. ⚠"><div class="cmdrow"><pre><code>Remove-Printer -Name 'Office Printer'</code></pre><button class="copy" data-copy="Remove-Printer -Name 'Office Printer'">COPY</button></div><p>Remove a printer. ⚠</p></article><article class="card" data-search="printers get-printjob -printername 'office printer' list print jobs."><div class="cmdrow"><pre><code>Get-PrintJob -PrinterName 'Office Printer'</code></pre><button class="copy" data-copy="Get-PrintJob -PrinterName 'Office Printer'">COPY</button></div><p>List print jobs.</p></article><article class="card" data-search="printers remove-printjob -printername 'office printer' -id 3 delete a print job."><div class="cmdrow"><pre><code>Remove-PrintJob -PrinterName 'Office Printer' -ID 3</code></pre><button class="copy" data-copy="Remove-PrintJob -PrinterName 'Office Printer' -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 & XML</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="csv, json & 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 & 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 & 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 & 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 & 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 & 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 & 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 & xml $xml.selectnodes('//item') query xml nodes."><div class="cmdrow"><pre><code>$xml.SelectNodes('//item')</code></pre><button class="copy" data-copy="$xml.SelectNodes('//item')">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 & REST</span><small>6 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="web requests & 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 & 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 & 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 & rest invoke-restmethod -method post -uri $uri -body ($body | convertto-json) -contenttype 'application/json' post json to a rest api."><div class="cmdrow"><pre><code>Invoke-RestMethod -Method Post -Uri $uri -Body ($body | ConvertTo-Json) -ContentType 'application/json'</code></pre><button class="copy" data-copy="Invoke-RestMethod -Method Post -Uri $uri -Body ($body | ConvertTo-Json) -ContentType 'application/json'">COPY</button></div><p>POST JSON to a REST API.</p></article><article class="card" data-search="web requests & 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 & 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 & Time</span><small>7 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="dates & 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 & time get-date -format 'yyyy-mm-dd hh:mm:ss' format date/time."><div class="cmdrow"><pre><code>Get-Date -Format 'yyyy-MM-dd HH:mm:ss'</code></pre><button class="copy" data-copy="Get-Date -Format 'yyyy-MM-dd HH:mm:ss'">COPY</button></div><p>Format date/time.</p></article><article class="card" data-search="dates & 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 & 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 & 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 & time [datetime]'2026-09-18' convert text to a datetime."><div class="cmdrow"><pre><code>[datetime]'2026-09-18'</code></pre><button class="copy" data-copy="[datetime]'2026-09-18'">COPY</button></div><p>Convert text to a DateTime.</p></article><article class="card" data-search="dates & 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 'abc123' -match '\d+' regex match."><div class="cmdrow"><pre><code>'abc123' -match '\d+'</code></pre><button class="copy" data-copy="'abc123' -match '\d+'">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 'abc123' -replace '\d+','x' regex replacement."><div class="cmdrow"><pre><code>'abc123' -replace '\d+','X'</code></pre><button class="copy" data-copy="'abc123' -replace '\d+','X'">COPY</button></div><p>Regex replacement.</p></article><article class="card" data-search="regular expressions [regex]::matches($text,'\b\w+\b') return all regex matches."><div class="cmdrow"><pre><code>[regex]::Matches($text,'\b\w+\b')</code></pre><button class="copy" data-copy="[regex]::Matches($text,'\b\w+\b')">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 '^error' -path *.log regex search across files."><div class="cmdrow"><pre><code>Select-String -Pattern '^ERROR' -Path *.log</code></pre><button class="copy" data-copy="Select-String -Pattern '^ERROR' -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 & Credentials</span><small>9 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="security & 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 & 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 & 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 & 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 & 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 & 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 & credentials convertto-securestring 'password' -asplaintext -force create a securestring from plaintext; avoid hardcoding secrets."><div class="cmdrow"><pre><code>ConvertTo-SecureString 'password' -AsPlainText -Force</code></pre><button class="copy" data-copy="ConvertTo-SecureString 'password' -AsPlainText -Force">COPY</button></div><p>Create a SecureString from plaintext; avoid hardcoding secrets.</p></article><article class="card" data-search="security & credentials get-authenticodesignature .\script.ps1 inspect a script'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's code signature.</p></article><article class="card" data-search="security & 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 & Parallel Work</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="jobs & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Logging</span><small>5 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="transcripts & 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 & 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 & logging write-information 'info message' write to the information stream."><div class="cmdrow"><pre><code>Write-Information 'Info message'</code></pre><button class="copy" data-copy="Write-Information 'Info message'">COPY</button></div><p>Write to the information stream.</p></article><article class="card" data-search="transcripts & logging write-verbose 'verbose message' -verbose emit verbose output."><div class="cmdrow"><pre><code>Write-Verbose 'Verbose message' -Verbose</code></pre><button class="copy" data-copy="Write-Verbose 'Verbose message' -Verbose">COPY</button></div><p>Emit verbose output.</p></article><article class="card" data-search="transcripts & logging write-debug 'debug message' -debug emit debug output."><div class="cmdrow"><pre><code>Write-Debug 'Debug message' -Debug</code></pre><button class="copy" data-copy="Write-Debug 'Debug message' -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 & Scripts</span><small>8 commands</small><b>▾</b></button><div class="body"><div class="grid"><article class="card" data-search="execution & 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 & 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 & 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 & 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 & scripts & 'c:\path with spaces\app.exe') invoke an executable or script path."><div class="cmdrow"><pre><code>& 'C:\Path With Spaces\app.exe')</code></pre><button class="copy" data-copy="& 'C:\Path With Spaces\app.exe')">COPY</button></div><p>Invoke an executable or script path.</p></article><article class="card" data-search="execution & 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 & 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 & 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 '*admin*' wildcard comparison."><div class="cmdrow"><pre><code>$text -like '*admin*'</code></pre><button class="copy" data-copy="$text -like '*admin*'">COPY</button></div><p>Wildcard comparison.</p></article><article class="card" data-search="comparison operators $text -notlike '*admin*' negated wildcard comparison."><div class="cmdrow"><pre><code>$text -notlike '*admin*'</code></pre><button class="copy" data-copy="$text -notlike '*admin*'">COPY</button></div><p>Negated wildcard comparison.</p></article><article class="card" data-search="comparison operators $text -match '^a' regex comparison."><div class="cmdrow"><pre><code>$text -match '^A'</code></pre><button class="copy" data-copy="$text -match '^A'">COPY</button></div><p>Regex comparison.</p></article><article class="card" data-search="comparison operators $text -notmatch '^a' negated regex comparison."><div class="cmdrow"><pre><code>$text -notmatch '^A'</code></pre><button class="copy" data-copy="$text -notmatch '^A'">COPY</button></div><p>Negated regex comparison.</p></article><article class="card" data-search="comparison operators $items -contains 'x' collection contains a value."><div class="cmdrow"><pre><code>$items -contains 'x'</code></pre><button class="copy" data-copy="$items -contains 'x'">COPY</button></div><p>Collection contains a value.</p></article><article class="card" data-search="comparison operators 'x' -in $items value exists in collection."><div class="cmdrow"><pre><code>'x' -in $items</code></pre><button class="copy" data-copy="'x' -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='mb';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='MB';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='MB';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 'stopped' | sort-object name list stopped services."><div class="cmdrow"><pre><code>Get-Service | Where-Object Status -eq 'Stopped' | Sort-Object Name</code></pre><button class="copy" data-copy="Get-Service | Where-Object Status -eq 'Stopped' | 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='system';level=2;starttime=(get-date).addhours(-24)} show system errors from the last 24 hours."><div class="cmdrow"><pre><code>Get-WinEvent -FilterHashtable @{LogName='System';Level=2;StartTime=(Get-Date).AddHours(-24)}</code></pre><button class="copy" data-copy="Get-WinEvent -FilterHashtable @{LogName='System';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 'error|failed' -casesensitive:$false search log files for common failure terms."><div class="cmdrow"><pre><code>Get-ChildItem *.log | Select-String 'error|failed' -CaseSensitive:$false</code></pre><button class="copy" data-copy="Get-ChildItem *.log | Select-String 'error|failed' -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 = 'x'} use -eq for comparison; = assigns a value."><div class="cmdrow"><pre><code>Where-Object {$_.Property = 'x'}</code></pre><button class="copy" data-copy="Where-Object {$_.Property = 'x'}">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> |
| 67 | const q=document.getElementById('search'); |
| 68 | const cards=[...document.querySelectorAll('.card')]; |
| 69 | const sections=[...document.querySelectorAll('.section')]; |
| 70 | |
| 71 | q.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 | |
| 81 | document.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 | }); |
| 86 | document.getElementById('expand').onclick=()=>sections.forEach(s=>s.classList.remove('collapsed')); |
| 87 | document.getElementById('collapse').onclick=()=>sections.forEach(s=>s.classList.add('collapsed')); |
| 88 | |
| 89 | document.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> |
admin / powershell-cheats
Last active 2 weeks ago