971 commands · 58 cheat sheets · 7 subcategories
Windows master quick reference — Page 4
Browse 194 commands from 12 focused cheat sheets on page 4 of 5. Each example opens its matching detailed section.
Storage, Backup, and Resilience · 14 commands
Windows Disks, Partitions, and Volumes PowerShell Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List physical disks | Get-PhysicalDisk | Sort-Object FriendlyName | View examples |
| List disks | Get-Disk | Sort-Object Number | View examples |
| Inspect one disk | Get-Disk -Number 2 |
Format-List Number, FriendlyName, SerialNumber, UniqueId, BusType, Size, PartitionStyle | View examples |
| List disk partitions | Get-Partition -DiskNumber 2 | View examples |
| List volumes | Get-Volume | Sort-Object DriveLetter, FileSystemLabel | View examples |
| Resolve a drive letter | Get-Partition -DriveLetter D | Get-Volume | View examples |
| Inspect resize range | Get-PartitionSupportedSize -DriveLetter D | View examples |
| Resize a partition | Resize-Partition -DriveLetter D -Size 500GB | View examples |
| Preview taking a disk offline | Set-Disk -Number 2 -IsOffline $true -WhatIf | View examples |
| Preview assigning a letter | Set-Partition -DiskNumber 2 -PartitionNumber 1 `
-NewDriveLetter R -WhatIf | View examples |
| Initialize a raw disk | Initialize-Disk -Number 2 -PartitionStyle GPT | View examples |
| Create a maximum partition | New-Partition -DiskNumber 2 -UseMaximumSize `
-AssignDriveLetter | View examples |
| Format a volume | Format-Volume -DriveLetter R -FileSystem NTFS `
-NewFileSystemLabel 'Archive' -Confirm | View examples |
| Scan a volume | Repair-Volume -DriveLetter D -Scan | View examples |
Storage, Backup, and Resilience · 17 commands
Windows Server Backup Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Inspect backup feature | Get-WindowsFeature Windows-Server-Backup | View examples |
| Read backup summary | Get-WBSummary | View examples |
| Inspect active job | Get-WBJob | View examples |
| Create editable policy | $Policy = New-WBPolicy | View examples |
| Add source volume | Add-WBVolume -Policy $Policy -Volume (Get-WBVolume `
-VolumePath 'D:') | View examples |
| Add file selection | Add-WBFileSpec -Policy $Policy -FileSpec (New-WBFileSpec `
-FileSpec 'D:\Data') | View examples |
| Include system state | Add-WBSystemState -Policy $Policy | View examples |
| Include bare-metal recovery | Add-WBBareMetalRecovery -Policy $Policy | View examples |
| Select backup target | $Target = New-WBBackupTarget -VolumePath 'E:' | View examples |
| Select network target | $Target = New-WBBackupTarget -NetworkPath `
'\backup01\wsb$' | View examples |
| Set policy schedule | Set-WBSchedule -Policy $Policy -Schedule 03:00 | View examples |
| Commit scheduled policy | Set-WBPolicy -Policy $Policy -WhatIf | View examples |
| Run one-time policy | Start-WBBackup -Policy $Policy -Async | View examples |
| List recoverable sets | Get-WBBackupSet -BackupTarget $Target | View examples |
| Mount backup for browsing | Get-WBBackupVolumeBrowsePath -BackupSet $BackupSet `
-VolumeInBackup $Volume | View examples |
| List wbadmin versions | wbadmin.exe get versions -backupTarget:E: | View examples |
| Inspect backup ACL | Get-Acl 'E:\WindowsImageBackup' | Format-List | View examples |
Storage, Backup, and Resilience · 16 commands
Windows Server Failover Clustering PowerShell Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Check the cluster feature | Get-WindowsFeature -Name Failover-Clustering, `
RSAT-Clustering-PowerShell | View examples |
| Load cluster cmdlets | Import-Module FailoverClusters; Get-Command -Module FailoverClusters |
Select-Object Name | View examples |
| Identify the cluster | Get-Cluster -Name 'AppCluster01' |
Format-List Name, Domain, QuarantineDuration, QuarantineThreshold | View examples |
| Inventory nodes | Get-ClusterNode -Cluster 'AppCluster01' |
Select-Object Name, State, NodeWeight, DynamicWeight, DrainStatus | View examples |
| Inventory clustered roles | Get-ClusterGroup -Cluster 'AppCluster01' |
Select-Object Name, State, OwnerNode, GroupType, Priority | View examples |
| Inspect role resources | Get-ClusterGroup -Cluster 'AppCluster01' -Name 'App Service' |
Get-ClusterResource | View examples |
| Inspect cluster networks | Get-ClusterNetwork -Cluster 'AppCluster01' |
Select-Object Name, State, Role, Address, AddressMask, Metric | View examples |
| Inspect quorum configuration | Get-ClusterQuorum -Cluster 'AppCluster01' |
Format-List Cluster, QuorumResource, QuorumType | View examples |
| List validation tests | Test-Cluster -Cluster 'AppCluster01' -List | View examples |
| Preview cluster validation | Test-Cluster -Cluster 'AppCluster01' -Include `
'Inventory','Network','System Configuration' -WhatIf | View examples |
| Inspect preferred owners | Get-ClusterGroup -Cluster 'AppCluster01' -Name 'App Service' |
Get-ClusterOwnerNode | View examples |
| Preview draining a node | Suspend-ClusterNode -Cluster 'AppCluster01' -Name `
'APPNODE01' -Drain -TargetNode 'APPNODE02' -Wait `
-WhatIf | View examples |
| Move one clustered role | Move-ClusterGroup -Cluster 'AppCluster01' -Name `
'App Service' -Node 'APPNODE02' -Wait 300 | View examples |
| Resume without failback | Resume-ClusterNode -Cluster 'AppCluster01' -Name `
'APPNODE01' -Failback NoFailback | View examples |
| Read recent cluster events | Get-WinEvent -FilterHashtable `
@{LogName='Microsoft-Windows-FailoverClustering/Operational'; `
StartTime=(Get-Date).AddHours(-2)} | View examples |
| Collect focused cluster logs | Get-ClusterLog -Cluster 'AppCluster01' -Node 'APPNODE01' `
-TimeSpan 30 -UseLocalTime -Destination `
'C:/ClusterEvidence' | View examples |
Storage, Backup, and Resilience · 16 commands
Windows Server Storage Replica Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Inspect Storage Replica feature | Get-WindowsFeature Storage-Replica,FS-FileServer | View examples |
| Inspect disks and volumes | Get-Volume |
Select-Object DriveLetter,FileSystem,AllocationUnitSize,Size,HealthStatus | View examples |
| Run topology test | Test-SRTopology @TopologyTest | View examples |
| Open topology report | Invoke-Item 'C:\SRTest\TestSrTopologyReport.html' | View examples |
| Create partnership | New-SRPartnership @Partnership | View examples |
| Inspect replication groups | Get-SRGroup -ComputerName SR01 | View examples |
| Inspect partnerships | Get-SRPartnership -SourceComputerName SR01 | View examples |
| Read Storage Replica events | Get-WinEvent -LogName `
'Microsoft-Windows-StorageReplica/Admin' -MaxEvents `
100 | View examples |
| Read performance counters | Get-Counter '\Storage Replica Statistics(*)\Current RPO' | View examples |
| Set asynchronous mode | Set-SRPartnership -SourceComputerName SR01 -SourceRGName `
RG01 -ReplicationMode Asynchronous -WhatIf | View examples |
| Constrain replication interfaces | Set-SRNetworkConstraint @NetworkConstraint -WhatIf | View examples |
| Resize replica log | Set-SRGroup -ComputerName SR01 -Name RG01 `
-LogSizeInBytes 16GB -WhatIf | View examples |
| Permit volume resize | Set-SRGroup -ComputerName SR01 -Name RG01 `
-AllowVolumeResize $true -WhatIf | View examples |
| Reverse replication direction | Set-SRPartnership -NewSourceComputerName SR02 `
-SourceRGName RG02 -DestinationComputerName SR01 `
-DestinationRGName RG01 -WhatIf | View examples |
| Suspend a group | Suspend-SRGroup -ComputerName SR01 -Name RG01 -WhatIf | View examples |
| Remove partnership | Remove-SRPartnership -SourceComputerName SR01 `
-SourceRGName RG01 -WhatIf | View examples |
Storage, Backup, and Resilience · 16 commands
Windows Storage Spaces PowerShell Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List non-primordial pools | Get-StoragePool -IsPrimordial $false |
Sort-Object FriendlyName | View examples |
| Inventory physical disks | Get-PhysicalDisk |
Select-Object FriendlyName, UniqueId, SerialNumber, MediaType, CanPool, HealthStatus, OperationalStatus, Size | View examples |
| Map disks in a pool | Get-StoragePool -FriendlyName 'AppPool' |
Get-PhysicalDisk | View examples |
| List pool-eligible disks | Get-PhysicalDisk -CanPool $true |
Sort-Object Size, UniqueId | View examples |
| Inspect storage subsystem | Get-StorageSubSystem |
Select-Object FriendlyName, UniqueId, HealthStatus, OperationalStatus | View examples |
| Inspect resiliency settings | Get-StoragePool -FriendlyName 'AppPool' |
Get-ResiliencySetting | View examples |
| Preview pool creation | New-StoragePool -FriendlyName 'AppPool' `
-StorageSubsystemFriendlyName 'Windows Storage*' `
-PhysicalDisks $disks -WhatIf | View examples |
| Preview mirrored virtual disk | New-VirtualDisk -StoragePoolFriendlyName 'AppPool' `
-FriendlyName 'AppData' -ResiliencySettingName Mirror `
-Size 500GB -WhatIf | View examples |
| List virtual disks | Get-VirtualDisk |
Select-Object FriendlyName, UniqueId, ResiliencySettingName, ProvisioningType, HealthStatus, OperationalStatus, Size | View examples |
| Inspect storage footprint | Get-VirtualDisk -FriendlyName 'AppData' |
Get-PhysicalDisk | View examples |
| Map space to volumes | Get-VirtualDisk -FriendlyName 'AppData' |
Get-Disk |
Get-Partition |
Get-Volume | View examples |
| Inspect pool capacity | Get-StoragePool -FriendlyName 'AppPool' |
Select-Object Size, AllocatedSize, HealthStatus, OperationalStatus | View examples |
| Preview adding a disk | $pool | Add-PhysicalDisk -PhysicalDisks $disk -WhatIf | View examples |
| Preview virtual-disk growth | Resize-VirtualDisk -FriendlyName 'AppData' -Size 750GB `
-WhatIf | View examples |
| Inspect storage jobs | Get-StorageJob |
Select-Object Name, JobState, PercentComplete, ElapsedTime, IsBackgroundTask | View examples |
| Preview virtual-disk repair | Repair-VirtualDisk -FriendlyName 'AppData' -WhatIf | View examples |
DiskPart · 18 commands
DiskPart BIOS/MBR Windows Partitioning Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Select the destination disk | select disk 3 | View examples |
| Verify disk identity | detail disk | View examples |
| Erase existing layout | clean | View examples |
| Initialize MBR | convert mbr | View examples |
| Create a system partition | create partition primary size=500 | View examples |
| Format the system partition | format quick fs=ntfs label="System" | View examples |
| Mark the system partition active | active | View examples |
| Mount system in WinPE | assign letter=S | View examples |
| Create the Windows partition | create partition primary | View examples |
| Reserve 1500 MB for recovery | shrink desired=1500 minimum=1500 | View examples |
| Format Windows as NTFS | format quick fs=ntfs label="Windows" | View examples |
| Mount Windows in WinPE | assign letter=W | View examples |
| Create recovery storage | create partition primary | View examples |
| Set the MBR recovery type | set id=27 | View examples |
| Create an extended partition | create partition extended | View examples |
| Create a logical drive | create partition logical size=20480 | View examples |
| List final partitions | list partition | View examples |
| List final volumes | list volume | View examples |
DiskPart · 16 commands
DiskPart Clean, Clean All, GPT, and MBR Conversion Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List candidate disks | list disk | View examples |
| Select the approved disk | select disk 3 | View examples |
| Inspect target details | detail disk | View examples |
| List existing partitions | list partition | View examples |
| List all volumes | list volume | View examples |
| Read clean help | help clean | View examples |
| Remove partition metadata | clean | View examples |
| Zero every sector | clean all | View examples |
| Read conversion help | help convert | View examples |
| Convert an empty disk to GPT | convert gpt | View examples |
| Convert an empty disk to MBR | convert mbr | View examples |
| Verify partition style | list disk | View examples |
| Verify the empty layout | list partition | View examples |
| Validate MBR2GPT conversion | mbr2gpt /validate /disk:3 /allowFullOS | View examples |
| Run MBR2GPT conversion | mbr2gpt /convert /disk:3 /allowFullOS | View examples |
| Exit DiskPart | exit | View examples |
DiskPart · 17 commands
DiskPart Disk State, Attributes, SAN Policy, and IDs Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Show disk attributes | attributes disk | View examples |
| Set disk read-only | attributes disk set readonly | View examples |
| Clear disk read-only | attributes disk clear readonly | View examples |
| Show volume attributes | attributes volume | View examples |
| Set volume read-only | attributes volume set readonly | View examples |
| Clear volume read-only | attributes volume clear readonly | View examples |
| Mark a volume hidden | attributes volume set hidden | View examples |
| Suppress default letter | attributes volume set nodefaultdriveletter | View examples |
| Take a disk offline | offline disk | View examples |
| Bring a disk online | online disk | View examples |
| Take a volume offline | offline volume | View examples |
| Bring a volume online | online volume | View examples |
| Show SAN policy | san | View examples |
| Keep shared disks offline | san policy=OfflineShared | View examples |
| Show disk ID | uniqueid disk | View examples |
| Set a GPT disk ID | uniqueid disk id=6f9619ff-8b86-d011-b42d-00c04fc964ff | View examples |
| Verify final disk state | list disk | View examples |
DiskPart · 16 commands
DiskPart Drive Letters, Mount Points, and Automount Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List volumes | list volume | View examples |
| Select a volume | select volume 7 | View examples |
| Show all volume paths | detail volume | View examples |
| Assign a drive letter | assign letter=R | View examples |
| Assign the next free letter | assign | View examples |
| Remove a drive letter | remove letter=R | View examples |
| Assign a folder mount point | assign mount=C:\Mounts\Archive | View examples |
| Remove a folder mount point | remove mount=C:\Mounts\Archive | View examples |
| Remove every path | remove all | View examples |
| Show automount state | automount | View examples |
| Enable automount | automount enable | View examples |
| Disable automount | automount disable | View examples |
| Scrub stale mount data | automount scrub | View examples |
| Suppress a default letter | attributes volume set nodefaultdriveletter | View examples |
| Allow a default letter | attributes volume clear nodefaultdriveletter | View examples |
| Verify final paths | detail volume | View examples |
DiskPart · 15 commands
DiskPart Extend, Shrink, and Delete Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List volumes | list volume | View examples |
| Select a volume | select volume 7 | View examples |
| Inspect the selected volume | detail volume | View examples |
| List disk partitions | list partition | View examples |
| Query maximum shrink | shrink querymax | View examples |
| Shrink by up to 10 GB | shrink desired=10240 minimum=8192 | View examples |
| Extend by 20 GB | extend size=20480 | View examples |
| Use all eligible free space | extend | View examples |
| Grow filesystem to partition | extend filesystem | View examples |
| Select a partition | select partition 4 | View examples |
| Inspect a partition | detail partition | View examples |
| Delete a partition | delete partition | View examples |
| Override partition protection | delete partition override | View examples |
| Delete a volume | delete volume | View examples |
| Verify the resulting layout | list partition | View examples |
DiskPart · 16 commands
DiskPart Format, Filesystems, and Allocation Units Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| List volumes | list volume | View examples |
| Select a volume | select volume 7 | View examples |
| Inspect the selected volume | detail volume | View examples |
| List supported filesystems | filesystems | View examples |
| Full-format NTFS | format fs=ntfs label="Data" | View examples |
| Quick-format NTFS | format fs=ntfs label="Data" quick | View examples |
| Quick-format exFAT | format fs=exfat label="Exchange" quick | View examples |
| Quick-format FAT32 | format fs=fat32 label="EFI" quick | View examples |
| Quick-format ReFS | format fs=refs label="Data" quick | View examples |
| Use 64 KB NTFS clusters | format fs=ntfs unit=64k label="Database" quick | View examples |
| Use recommended settings | format recommended label="Data" quick | View examples |
| Enable default NTFS compression | format fs=ntfs label="Archive" compress quick | View examples |
| Force dismount for format | format fs=ntfs label="Data" quick override | View examples |
| Assign a letter | assign letter=R | View examples |
| Verify the result | detail volume | View examples |
| Scan the new NTFS volume | chkdsk R: /scan | View examples |
DiskPart · 17 commands
DiskPart Fundamentals, Focus, and Script Safety Cheat Sheet
| Use | Syntax | Examples |
|---|---|---|
| Open DiskPart | diskpart | View examples |
| Show launcher help | diskpart /? | View examples |
| List command help | help | View examples |
| Explain one command | help select disk | View examples |
| List disks | list disk | View examples |
| List volumes | list volume | View examples |
| List selected disk partitions | list partition | View examples |
| List virtual disks | list vdisk | View examples |
| Select a disk | select disk 3 | View examples |
| Select a volume | select volume 7 | View examples |
| Verify selected disk | detail disk | View examples |
| Verify selected volume | detail volume | View examples |
| Rescan storage | rescan | View examples |
| Add a script comment | rem Verify the approved disk before continuing | View examples |
| Run a script | diskpart /s C:\Admin\disk-audit.txt | View examples |
| Capture script output | diskpart /s C:\Admin\disk-audit.txt > `
C:\Admin\disk-audit.log | View examples |
| Exit DiskPart | exit | View examples |



