PowerShell 技能连载 - 利用 WMI(第 2 部分)

查询 WMI 类时,一开始可能无法取回所有信息:

1
2
3
4
5
6
PS> Get-CimInstance -ClassName Win32_LogicalDisk

DeviceID DriveType ProviderName VolumeName Size FreeSpace
-------- --------- ------------ ---------- ---- ---------
C: 3 OS 1007210721280 227106992128
Z: 4 \\127.0.0.1\c$ OS 1007210721280 227106988032

确保加上 Select-Object 以获得完整的信息集:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
PS> Get-CimInstance -ClassName Win32_LogicalDisk | Select-Object -Property *


Status :
Availability :
DeviceID : C:
StatusInfo :
Caption : C:
Description : Local Fixed Disk
InstallDate :
Name : C:
ConfigManagerErrorCode :
ConfigManagerUserConfig :
CreationClassName : Win32_LogicalDisk
ErrorCleared :
ErrorDescription :
LastErrorCode :
PNPDeviceID :
PowerManagementCapabilities :
PowerManagementSupported :
SystemCreationClassName : Win32_ComputerSystem
SystemName : DELL7390
Access : 0
BlockSize :
ErrorMethodology :
NumberOfBlocks :
Purpose :
FreeSpace : 227111596032
Size : 1007210721280
Compressed : False
DriveType : 3
FileSystem : NTFS
MaximumComponentLength : 255
MediaType : 12
ProviderName :
QuotasDisabled :
QuotasIncomplete :
QuotasRebuilding :
SupportsDiskQuotas : False
SupportsFileBasedCompression : True
VolumeDirty :
VolumeName : OS
VolumeSerialNumber : DAD43A43
PSComputerName :
CimClass : root/cimv2:Win32_LogicalDisk
CimInstanceProperties : {Caption, Description, InstallDate, Name...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

Status :
Availability :
DeviceID : Z:
StatusInfo :
Caption : Z:
Description : Network Connection
InstallDate :
Name : Z:
ConfigManagerErrorCode :
ConfigManagerUserConfig :
CreationClassName : Win32_LogicalDisk
ErrorCleared :
ErrorDescription :
LastErrorCode :
PNPDeviceID :
PowerManagementCapabilities :
PowerManagementSupported :
SystemCreationClassName : Win32_ComputerSystem
SystemName : DELL7390
Access : 0
BlockSize :
ErrorMethodology :
NumberOfBlocks :
Purpose :
FreeSpace : 227111596032
Size : 1007210721280
Compressed : False
DriveType : 4
FileSystem : NTFS
MaximumComponentLength : 255
MediaType : 0
ProviderName : \\127.0.0.1\c$
QuotasDisabled :
QuotasIncomplete :
QuotasRebuilding :
SupportsDiskQuotas : False
SupportsFileBasedCompression : True
VolumeDirty :
VolumeName : OS
VolumeSerialNumber : DAD43A43
PSComputerName :
CimClass : root/cimv2:Win32_LogicalDisk
CimInstanceProperties : {Caption, Description, InstallDate, Name...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

现在您看到了所有属性,并且可以选择真正需要的项目:

1
2
3
4
5
6
PS> Get-CimInstance -ClassName Win32_LogicalDisk | Select-Object -Property DeviceId, Description, FreeSpace, FileSystem

DeviceId Description FreeSpace FileSystem
-------- ----------- --------- ----------
C: Local Fixed Disk 227110989824 NTFS
Z: Network Connection 227110989824 NTFS

PowerShell 技能连载 - 利用 WMI(第 2 部分)

http://blog.vichamp.com/2022/04/18/leveraging-wmi-part-2/

作者

吴波

发布于

2022-04-18

更新于

2022-07-06

许可协议

评论