假设Get-Disk
的以下输出:
PS C:\own\powershell> Get-Disk
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition
Style
------ ------------- ------------- ------------ ----------------- ---------- ----------
0 Crucial_CT... (removed) Healthy Online 931.51 GB MBR
1 Crucial_CT... (removed) Healthy Online 1.86 TB MBR
9 LaCie Rugg... (removed) Healthy Online 1.82 TB GPT
由于我想在前面显示一列,因此尝试了以下操作:
PS C:\own\powershell> Get-Disk | ft BusType, FriendlyName, SerialNumber, HealthStatus, OperationalStatus, TotalSize, PartitionStyle
BusType FriendlyName SerialNumber HealthStatus OperationalStatus TotalSize PartitionStyle
------- ------------ ------------ ------------ ----------------- --------- --------------
SATA Crucial_CT1024MX200SSD1 (removed) Healthy Online MBR
SATA Crucial_CT2050MX300SSD1 (removed) Healthy Online MBR
USB LaCie Rugged USB-C (removed) Healthy Online GPT
但是,有一些微妙之处,我不明白:
Size
而不是TotalSize
,则以字节为单位显示大小,但不会以“ 1.86 TB”之类的人类可读格式显示。这是为什么?只需输入Get-Disk
,它如何自动工作?"Friendly Name"
指定ft
时,它将不起作用。当我使用FriendlyName
时,它可以工作-但显然标题将显示为无空格。对于纯Get-Disk
,这如何自动工作?Format-Table
文档指出“默认情况下,列的大小和数量由视图确定。”请参见https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/format-table?view=powershell-6中的-Autosize
参数)最后一个问题:如何获得所需的输出(带有附加列和人类可读格式的磁盘大小)?
我已经检查了.ps1xml
中的C:\Windows\System32\WindowsPowerShell\v1.0
个文件,但找不到Get-Disk
的输出条目。