In addition to other answers, here are some useful information that can be retrieved using PowerShell:
Querying OS & Hardware Info via PowerShell:
Querying General OS (Operating System) Information:
Quickest way to view the OS name:
cmd ?#Using Get-ComputerInfo:
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer#Using Get-WmiObject:
$name=(Get-WmiObject Win32_OperatingSystem).caption $bit=(Get-WmiObject Win32_OperatingSystem).OSArchitecture $ver=(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId Write-Host " OS-Name: `t $name `n Architct: `t $bit `n Release: `t $ver"To list Major Minor Version info:
[System.Environment]::OSVersion.VersionQuerying HostName:
$Env:ComputerNameOR
hostname #cmd commandAlso, if you know the IP address, use the "ping" command (e.g.: ping /a <your_ip_address>) you will see your "hostname" in first line.
Querying Current (Logged-in) User:
whoami #cmd commandOR
[System.Security.Principal.WindowsIdentity]::GetCurrent().NameQuerying Mapped Drives: List Mapped Drives - using WMI:
Get-WmiObject -Class Win32_LogicalDisk | Format-TableOR
wmic logicaldisk get name #list just logical-drive lettersOR, to list logical-drive info: FreeSpace, Provider (Real Network Location), Size, and VolumeName:
wmic logicaldisk list briefList Mapped Drives - using [DriveInfo] class:
[System.IO.DriveInfo]::GetDrives()List Removable Drives:
$drives = [System.IO.DriveInfo]::GetDrives() $r = $drives | Where-Object { $_.DriveType -eq 'Removable' -and $_.IsReady } if ($r) { return @($r)[-1] }Querying disk capacity, space & Volume-Type
Invoke-Command -ComputerName S1 {Get-PSDrive C} | Select-Object PSComputerName,Used,FreeFree Space:
(Get-PSDrive C).FreeOR (in GB)
[Math]::Floor(((Get-PSDrive C).Free /[Math]::Pow(2, 30)*10)) /10Used Space:
(Get-PSDrive C).UsedOR (Used space in GB's)
[Math]::Floor(((Get-PSDrive C).Used /[Math]::Pow(2, 30)*10)) /10Additionally to view total Space: (in GB)
$totalSpace = ((Get-PSDrive C).Used + (Get-PSDrive C).Free)/(1024*1024*1024) OR $totalSpace = ((Get-PSDrive C).Used + (Get-PSDrive C).Free)/[Math]::Pow(2, 30)Rounded off values:
[Math]::Floor($totalSpace*10) / 10 OR [Math]::Round($totalSpace,1)Querying Motherboard info:
wmic baseboard get product,Manufacturer,version,serialnumberQuerying Disk Volume (Of Disk Partitions) Info: Get-Volume returns information about storage drive's partitions, e.g.:
Get-Volume # All partitions Get-Volume -DriveLetter C # Specific partition#file system type:
Get-Volume -DriveLetter C | select FileSystem (Get-Volume -DriveLetter C).FileSystem#partition size:
Get-Volume -DriveLetter C | select Size OR (in GB) [Math]::Floor(((Get-Volume -DriveLetter C).Size/[Math]::Pow(2, 30)*10)) /10Querying Memory / Query RAM
Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum OR (in GB) $memory = (Get-WmiObject Win32_PhysicalMemory | Measure -Property Capacity -Sum).Sum $memory = [Math]::Floor(($memory/[Math]::Pow(2, 30)*10)) /10 $memory.ToString() + " gb"#Query RAM including Frequency / Speed:
Get-CimInstance win32_physicalmemory | Format-Table Manufacturer,Banklabel,Configuredclockspeed,Devicelocator,Capacity,Serialnumber –autosizeAs mentioned, this answer goes bit beyond the question asked, but could be useful for those who'd like additional OS or Hardware information using PowerShell.
Skip to main content
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
diskpart
- Article
- 08/17/2022
- 4 minutes to read
In this article
Applies to: Windows Server 2022, Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, and Windows Server 2008 R2, Windows Server 2008
The diskpart command interpreter helps you manage your computer's drives (disks, partitions, volumes, or virtual hard disks).
Before you can use diskpart commands, you must first list, and then select an object to give it focus. After an object has focus, any diskpart commands that you type will act on that object.
List available objects
You can list the available objects and determine an object's number or drive letter by using:
list disk - Displays all the disks on the computer.
list volume - Displays all the volumes on the computer.
list partition - Displays the partitions on the disk that has focus on the computer.
list vdisk - Displays all the virtual disks on the computer.
After you run the list commands, an asterisk (*) appears next to the object with focus.
Determine focus
When you select an object, the focus remains on that object until you select a different object. For example, if the focus is set on disk 0 and you select volume 8 on disk 2, the focus shifts from disk 0 to disk 2, volume 8.
Some commands automatically change the focus. For example, when you create a new partition, the focus automatically switches to the new partition.
You can only give focus to a partition on the selected disk. After a partition has focus, the related volume (if any) also has focus. After a volume has focus, the related disk and partition also have focus if the volume maps to a single specific partition. If this isn't the case, focus on the disk and partition is lost.
Syntax
To start the diskpart command interpreter, at the command prompt type:
diskpart <parameter>Important
You must be in your local Administrators group, or a group with similar permissions, to run diskpart.
Parameters
You can run the following commands from the Diskpart command interpreter:
active | Marks the disk's partition with focus, as active. |
add | Mirrors the simple volume with focus to the specified disk. |
assign | Assigns a drive letter or mount point to the volume with focus. |
attach vdisk | Attaches (sometimes called mounts or surfaces) a virtual hard disk (VHD) so that it appears on the host computer as a local hard disk drive. |
attributes | Displays, sets, or clears the attributes of a disk or volume. |
automount | Enables or disables the automount feature. |
break | Breaks the mirrored volume with focus into two simple volumes. |
clean | Removes any and all partition or volume formatting from the disk with focus. |
compact vdisk | Reduces the physical size of a dynamically expanding virtual hard disk (VHD) file. |
convert | Converts file allocation table (FAT) and FAT32 volumes to the NTFS file system, leaving existing files and directories intact. |
create | Creates a partition on a disk, a volume on one or more disks, or a virtual hard disk (VHD). |
delete | Deletes a partition or a volume. |
detach vdisk | Stops the selected virtual hard disk (VHD) from appearing as a local hard disk drive on the host computer. |
detail | Displays information about the selected disk, partition, volume, or virtual hard disk (VHD). |
exit | Exits the diskpart command interpreter. |
expand vdisk | Expands a virtual hard disk (VHD) to the size that you specify. |
extend | Extends the volume or partition with focus, along with its file system, into free (unallocated) space on a disk. |
filesystems | Displays information about the current file system of the volume with focus and lists the file systems that are supported for formatting the volume. |
format | Formats a disk to accept files. |
gpt | Assigns the gpt attribute(s) to the partition with focus on basic GUID partition table (gpt) disks. |
help | Displays a list of the available commands or detailed help information on a specified command. |
import | Imports a foreign disk group into the disk group of the local computer. |
inactive | Marks the system partition or boot partition with focus as inactive on basic master boot record (MBR) disks. |
list | Displays a list of disks, of partitions in a disk, of volumes in a disk, or of virtual hard disks (VHDs). |
merge vdisk | Merges a differencing virtual hard disk (VHD) with its corresponding parent VHD. |
offline | Takes an online disk or volume to the offline state. |
online | Takes an offline disk or volume to the online state. |
recover | Refreshes the state of all disks in a disk group, attempt to recover disks in an invalid disk group, and resynchronizes mirrored volumes and RAID-5 volumes that have stale data. |
rem | Provides a way to add comments to a script. |
remove | Removes a drive letter or mount point from a volume. |
repair | Repairs the RAID-5 volume with focus by replacing the failed disk region with the specified dynamic disk. |
rescan | Locates new disks that may have been added to the computer. |
retain | Prepares an existing dynamic simple volume to be used as a boot or system volume. |
san | Displays or sets the storage area network (san) policy for the operating system. |
select | Shifts the focus to a disk, partition, volume, or virtual hard disk (VHD). |
set id | Changes the partition type field for the partition with focus. |
shrink | Reduces the size of the selected volume by the amount you specify. |
uniqueid | Displays or sets the GUID partition table (GPT) identifier or master boot record (MBR) signature for the disk with focus. |
Additional References
Command-Line Syntax Key
Disk management overview
Storage Cmdlets in Windows PowerShell
Feedback
Submit and view feedback for