Format-List cmdlet 以列表的形式显示对象,同时标记每个属性并在单独的行上显示:
PS C:/Users/maxsu> Get-Process -Name vm* | Format-List
Id : 3988
Handles : 174
CPU :
SI : 0
Name : vmnat
Id : 3960
Handles : 87
CPU :
SI : 0
Name : vmnetdhcp
Id : 5036
Handles : 325
CPU :
SI : 0
Name : vmware-authd
Id : 5724
Handles : 414
CPU :
SI : 0
Name : vmware-hostd
Id : 4432
Handles : 220
CPU :
SI : 0
Name : vmware-usbarbitrator64
可以指定所需数目的属性:
PS C:/Users/maxsu> Get-Process -Name vm* | Format-List -Property ProcessName,FileVersion,StartTime,Id
ProcessName : vmnat
FileVersion :
StartTime :
Id : 3988
ProcessName : vmnetdhcp
FileVersion :
StartTime :
Id : 3960
ProcessName : vmware-authd
FileVersion :
StartTime :
Id : 5036
ProcessName : vmware-hostd
FileVersion :
StartTime :
Id : 5724
ProcessName : vmware-usbarbitrator64
FileVersion :
StartTime :
Id : 4432
通过将 Format-List 与通配符搭配使用获取详细信息
Format-List cmdlet 使你可以将通配符用作其 Property 参数的值 。 这样便可以显示详细信息。 通常情况下,对象包含的信息比你需要的多,这就是默认情况下 PowerShell 不显示所有属性值的原因。 若要显示对象的全部属性,则使用 Format-List -Property * 命令。 下面的命令针对单个进程生成超过 60 行的输出:
PS C:/Users/maxsu> Get-Process -Name System* | Format-List -Property *
Name : System
Id : 4
PriorityClass :
FileVersion :
HandleCount : 4128
WorkingSet : 1863680
PagedMemorySize : 204800
PrivateMemorySize : 204800
VirtualMemorySize : 6356992
TotalProcessorTime :
SI : 0
Handles : 4128
VM : 6356992
WS : 1863680
PM : 204800
NPM : 272
Path :
Company :
CPU :
ProductVersion :
Description :
Product :
__NounName : Process
BasePriority : 8
ExitCode :
HasExited :
ExitTime :
Handle :
SafeHandle :
MachineName : .
MainWindowHandle : 0
MainWindowTitle :
MainModule :
MaxWorkingSet :
MinWorkingSet :
Modules :
NonpagedSystemMemorySize : 272
NonpagedSystemMemorySize64 : 272
PagedMemorySize64 : 204800
PagedSystemMemorySize : 0
PagedSystemMemorySize64 : 0
PeakPagedMemorySize : 1585152
PeakPagedMemorySize64 : 1585152
PeakWorkingSet : 8654848
PeakWorkingSet64 : 8654848
PeakVirtualMemorySize : 17575936
PeakVirtualMemorySize64 : 17575936
PriorityBoostEnabled :
PrivateMemorySize64 : 204800
PrivilegedProcessorTime :
ProcessName : System
ProcessorAffinity :
Responding : True
SessionId : 0
StartInfo : System.Diagnostics.ProcessStartInfo
StartTime :
SynchronizingObject :
Threads : {12, 16, 20, 24...}
UserProcessorTime :
VirtualMemorySize64 : 6356992
EnableRaisingEvents : False
StandardInput :
StandardOutput :
StandardError :
WorkingSet64 : 1863680
Site :
Container :
Name : SystemSettings
Id : 6012
PriorityClass : Normal
FileVersion : 10.0.18362.650 (WinBuild.160101.0800)
HandleCount : 854
WorkingSet : 2478080
PagedMemorySize : 31821824
PrivateMemorySize : 31821824
VirtualMemorySize : 536068096
TotalProcessorTime : 00:00:00.9218750
SI : 1
Handles : 854
VM : 2203854290944
WS : 2478080
PM : 31821824
NPM : 41392
Path : C:/Windows/ImmersiveControlPanel/SystemSettings.exe
Company : Microsoft Corporation
CPU : 0.921875
ProductVersion : 10.0.18362.650
Description : 设置
Product : Microsoft® Windows® Operating System
__NounName : Process
BasePriority : 8
ExitCode :
HasExited : False
ExitTime :
Handle : 2420
SafeHandle : Microsoft.Win32.SafeHandles.SafeProcessHandle
MachineName : .
MainWindowHandle : 460254
MainWindowTitle : CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
MainModule : System.Diagnostics.ProcessModule (SystemSettings.exe)
MaxWorkingSet : 1413120
MinWorkingSet : 204800
Modules : {System.Diagnostics.ProcessModule (SystemSettings.exe), System.Diagnostics.ProcessModule (
ntdll.dll), System.Diagnostics.ProcessModule (KERNEL32.DLL), System.Diagnostics.ProcessMod
ule (KERNELBASE.dll)...}
NonpagedSystemMemorySize : 41392
NonpagedSystemMemorySize64 : 41392
PagedMemorySize64 : 31821824
PagedSystemMemorySize : 835320
PagedSystemMemorySize64 : 835320
PeakPagedMemorySize : 57094144
PeakPagedMemorySize64 : 57094144
PeakWorkingSet : 99684352
PeakWorkingSet64 : 99684352
PeakVirtualMemorySize : 539738112
PeakVirtualMemorySize64 : 2203857960960
PriorityBoostEnabled : True
PrivateMemorySize64 : 31821824
PrivilegedProcessorTime : 00:00:00.4531250
ProcessName : SystemSettings
ProcessorAffinity : 15
Responding : False
SessionId : 1
StartInfo : System.Diagnostics.ProcessStartInfo
StartTime : 2020/2/15 0:15:26
SynchronizingObject :
Threads : {2748, 644, 792, 1388...}
UserProcessorTime : 00:00:00.4687500
VirtualMemorySize64 : 2203854290944
EnableRaisingEvents : False
StandardInput :
StandardOutput :
StandardError :
WorkingSet64 : 2478080
Site :
Container :
PS C:/Users/maxsu>
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264544.html