当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 获取磁盘信息

作者:精品下载站 日期:2024-12-14 17:26:46 浏览:15 分类:玩电脑

PowerShell 获取磁盘信息


PowerShell 中的 Get-Disk cmdlet 获取操作系统可见的所有磁盘。它返回物理磁盘对象,例如基本磁盘和分区驱动器分区。

Get-Disk

[玩转系统] PowerShell 获取磁盘信息

有多种 Powershell 命令(例如 Get-Disk、Get-PhysicalDisk、Get-Partition、Get-Volume 和 Get-CimInsance)可用于获取有关磁盘的详细信息。

在本文中,我们将讨论如何使用 PowerShell 命令获取磁盘详细信息。

使用 Get-Disk cmdlet 获取磁盘信息

要获取 Windows 操作系统逻辑级别的磁盘信息,请使用 Powershell 中的 Get-Disk cmdlet。

Get-Disk

上述 PowerShell cmdlet 返回磁盘列表及其信息,例如编号、友好名称、序列号、运行状况、操作状态、总大小和分区样式。

PS C:\> Get-Disk
                                                                                                        
Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
 Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      INTEL SSDS... BTLA624245EC515K                 Healthy              Online                  476.94 GB GPT


PS C:\>                                                                                                                                  

使用 Get-PhysicalDisk 获取硬盘信息

使用 PowerShell 中的 Get-PhysicalDisk cmdlet 检索有关物理磁盘和设备属性的磁盘信息。

Get-PhysicalDisk

上述 PowerShell 脚本使用 Get-PhysicalDisk 命令显示磁盘信息。

PS C:\> Get-PhysicalDisk
                                                                                                        
Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
 Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      INTEL SSDS... BTLA624245EC515K                 Healthy              Online                  476.94 GB GPT


PS C:\>         

使用 Get-Partition 显示驱动器的分区信息

您可以使用 PowerShell 中的 Get-Partition cmdlet 显示所有驱动器的分区信息。

Get-Partition

上述 PowerShell 命令 Get-Partition 的输出是:

PS C:\> Get-Partition                                                                                                   

   DiskPath: \?\scsi#disk&ven_intel&prod_ssdsckkf5....

PartitionNumber  DriveLetter Offset                                        Size Type
---------------  ----------- ------                                        ---- ----
1                            1048576                                     499 MB System
2                            524288000                                   128 MB Reserved
3                C           658505728                                 189.9 GB Basic
4                            204557254656                                648 MB Recovery
5                D           205237780480                             282.94 GB Basic


PS C:\>                                                                                                                             

使用 Get-Volume 显示所有磁盘的卷信息

您可以使用 PowerShell 中的 Get-Volume cmdlet 来显示所有磁盘的卷信息。

Get-Volume

上述 PowerShell Get-Volume 命令返回所有驱动器的列表,其中包含驱动器号、友好名称、文件系统类型、驱动器类型、运行状况、操作状态、剩余大小和可用磁盘空间等信息。

上面显示磁盘信息的Get-Volume的输出是:

PS C:\> Get-Volume                                                                                                      
DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
C           Windows      NTFS           Fixed     Healthy      OK                     13.25 GB  189.9 GB
                         NTFS           Fixed     Healthy      OK                     84.37 MB    648 MB
            BOOT         FAT32          Fixed     Healthy      OK                    466.63 MB    495 MB
D           Local Disk   NTFS           Fixed     Healthy      OK                     44.93 GB 282.94 GB


PS C:\>    

使用 WMI 或 CIM 类获取磁盘信息

您可以使用 WMI 命令或 CIM 类通过 PowerShell 获取 Windows 磁盘信息。

# Using the WMI Command
Gwmi Win32_LogicalDisk

上述 PowerShell WMI 命令获取 Windows 磁盘详细信息。

上述命令的输出是:

PS C:\> Gwmi Win32_LogicalDisk                                                                                          

DeviceID     : C:
DriveType    : 3
ProviderName :
FreeSpace    : 14228705280
Size         : 203898273792
VolumeName   : Windows

DeviceID     : D:
DriveType    : 3
ProviderName :
FreeSpace    : 48243216384
Size         : 303799726080
VolumeName   : Local Disk



PS C:\>      

您可以使用 CIM 类来获取磁盘详细信息。

Get−CimInstance Win32_LogicalDisk

上述 PowerShell 命令 Get-CimInstance 使用类 Win32_LogicalDisk 检索 Windows 磁盘信息。上述命令的输出是:

PS C:\> Get-CimInstance  Win32_LogicalDisk 
                                                                             
DeviceID DriveType ProviderName VolumeName Size         FreeSpace
-------- --------- ------------ ---------- ----         ---------
C:       3                      Windows    203898273792 14227492864
D:       3                      Local Disk 303799726080 48243216384


PS C:\>  

结论

希望上面关于如何使用 PowerShell 命令(例如 Get-Disk、Get-PhysicalDisk、Get-Volume 和 CIM 类)获取磁盘信息的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯