forked from hsmalley/Powershell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Get-PortConnector.ps1
301 lines (296 loc) · 3.93 KB
/
Get-PortConnector.ps1
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
# I have no idea where I picked this one up from. -H
function Get-PortConnector {
$connectiontype = @'
Unknown
Other
Male
Female
Shielded
Unshielded
SCSI (A) High-Density (50 pins)
SCSI (A) Low-Density (50 pins)
SCSI (P) High-Density (68 pins)
SCSI SCA-I (80 pins)
SCSI SCA-II (80 pins)
SCSI Fibre Channel (DB-9, Copper)
SCSI Fibre Channel (Fibre)
SCSI Fibre Channel SCA-II (40 pins)
SCSI Fibre Channel SCA-II (20 pins)
SCSI Fibre Channel BNC
ATA 3-1/2 Inch (40 pins)
ATA 2-1/2 Inch (44 pins)
ATA-2
ATA-3
ATA/66
DB-9
DB-15
DB-25
DB-36
RS-232C
RS-422
RS-423
RS-485
RS-449
V.35
X.21
IEEE-488
AUI
UTP Category 3
UTP Category 4
UTP Category 5
BNC
RJ11
RJ45
Fiber MIC
Apple AUI
Apple GeoPort
PCI
ISA
EISA
VESA
PCMCIA
PCMCIA Type I
PCMCIA Type II
PCMCIA Type III
ZV Port
CardBus
USB
IEEE 1394
HIPPI
HSSDC (6 pins)
GBIC
DIN
Mini-DIN
Micro-DIN
PS/2
Infrared
HP-HIL
Access.bus
NuBus
Centronics
Mini-Centronics
Mini-Centronics Type-14
Mini-Centronics Type-20
Mini-Centronics Type-26
Bus Mouse
ADB
AGP
VME Bus
VME64
Proprietary
Proprietary Processor Card Slot
Proprietary Memory Card Slot
Proprietary I/O Riser Slot
PCI-66MHZ
AGP2X
AGP4X
PC-98
PC-98-Hireso
PC-H98
PC-98Note
PC-98Full
SSA SCSI
Circular
On Board IDE Connector
On Board Floppy Connector
9 Pin Dual Inline
25 Pin Dual Inline
50 Pin Dual Inline
68 Pin Dual Inline
On Board Sound Connector
Mini-Jack
PCI-X
Sbus IEEE 1396-1993 32 Bit
Sbus IEEE 1396-1993 64 Bit
MCA
GIO
XIO
HIO
NGIO
PMC
MTRJ
VF-45
Future I/O
SC
SG
Electrical
Optical
Ribbon
GLM
1x9
Mini SG
LC
HSSC
VHDCI Shielded (68 pins)
InfiniBand
Unknown
Other
Male
Female
Shielded
Unshielded
SCSI (A) High-Density (50 pins)
SCSI (A) Low-Density (50 pins)
SCSI (P) High-Density (68 pins)
SCSI SCA-I (80 pins)
SCSI SCA-II (80 pins)
SCSI Fibre Channel (DB-9, Copper)
SCSI Fibre Channel (Fibre)
SCSI Fibre Channel SCA-II (40 pins)
SCSI Fibre Channel SCA-II (20 pins)
SCSI Fibre Channel BNC
ATA 3-1/2 Inch (40 pins)
ATA 2-1/2 Inch (44 pins)
ATA-2
ATA-3
ATA/66
DB-9
DB-15
DB-25
DB-36
RS-232C
RS-422
RS-423
RS-485
RS-449
V.35
X.21
IEEE-488
AUI
UTP Category 3
UTP Category 4
UTP Category 5
BNC
RJ11
RJ45
Fiber MIC
Apple AUI
Apple GeoPort
PCI
ISA
EISA
VESA
PCMCIA
PCMCIA Type I
PCMCIA Type II
PCMCIA Type III
ZV Port
CardBus
USB
IEEE 1394
HIPPI
HSSDC (6 pins)
GBIC
DIN
Mini-DIN
Micro-DIN
PS/2
Infrared
HP-HIL
Access.bus
NuBus
Centronics
Mini-Centronics
Mini-Centronics Type-14
Mini-Centronics Type-20
Mini-Centronics Type-26
Bus Mouse
ADB
AGP
VME Bus
VME64
Proprietary
Proprietary Processor Card Slot
Proprietary Memory Card Slot
Proprietary I/O Riser Slot
PCI-66MHZ
AGP2X
AGP4X
PC-98
PC-98-Hireso
PC-H98
PC-98Note
PC-98Full
SSA SCSI
Circular
On Board IDE Connector
On Board Floppy Connector
9 Pin Dual Inline
25 Pin Dual Inline
50 Pin Dual Inline
68 Pin Dual Inline
On Board Sound Connector
Mini-Jack
PCI-X
Sbus IEEE 1396-1993 32 Bit
Sbus IEEE 1396-1993 64 Bit
MCA
GIO
XIO
HIO
NGIO
PMC
MTRJ
VF-45
Future I/O
SC
SG
Electrical
Optical
Ribbon
GLM
1x9
Mini SG
LC
HSSC
VHDCI Shielded (68 pins)
InfiniBand
'@.Split(([char]10))
$porttype = @'
None
Parallel Port XT/AT Compatible
Parallel Port PS/2
Parallel Port ECP
Parallel Port EPP
Parallel Port ECP/EPP
Serial Port XT/AT Compatible
Serial Port 16450 Compatible
Serial Port 16550 Compatible
Serial Port 16550A Compatible
SCSI Port
MIDI Port
Joy Stick Port
Keyboard Port
Mouse Port
SSA SCSI
USB
FireWire (IEEE P1394)
PCMCIA Type II
PCMCIA Type II
PCMCIA Type III
CardBus
Access Bus Port
SCSI II
SCSI Wide
PC-98
PC-98-Hireso
PC-H98
Video Port
Audio Port
Modem Port
Network Port
8251 Compatible
8251 FIFO Compatible
'@.Split(([char]10))
Get-WmiObject Win32_PortConnector | ForEach-Object {
$info = @{}
$info.Name = $_.Tag
$info.Type = $_.ExternalReferenceDesignator
$OFS = ", "
$info.ConnectorType = $_.ConnectorType |
ForEach-Object { $connectiontype[$_] }
$info.PortType = $porttype[$_.PortType]
New-Object PSObject -Property $info
}
}
Get-PortConnector