Getting Port Connectors

by Feb 17, 2011

WMI can retrieve all kinds of information about your computer configuration. However, the information is often coded. Consider using hash tables to translate numbers to clear text:
f

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

1×9

Mini SG

LC

HSSC

VHDCI Shielded (68 pins)

InfiniBand

PS> . 'C:\Users\w7-pc9\AppData\Local\Temp\Unt
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 (DB9, Copper)
SCSI Fibre Channel (Fibre)
SCSI Fibre Channel SCA-II (40 pins)
SCSI Fibre Channel SCA-II (20 pins)
SCSI Fibre Channel BNC
ATA 31/2 Inch (40 pins)
ATA 21/2 Inch (44 pins)
ATA2
ATA3
ATA/66
DB9
DB15
DB25
DB36
RS232C
RS422
RS423
RS485
RS449
V.35
X.21
IEEE488
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 Type14
Mini-Centronics Type20
Mini-Centronics Type26
Bus Mouse
ADB
AGP
VME Bus
VME64
Proprietary
Proprietary Processor Card Slot
Proprietary Memory Card Slot
Proprietary I/O Riser Slot
PCI66MHZ
AGP2X
AGP4X
PC98
PC98Hireso
PC-H98
PC98Note
PC98Full
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 13961993 32 Bit
Sbus IEEE 13961993 64 Bit
MCA
GIO
XIO
HIO
NGIO
PMC
MTRJ
VF45
Future I/O
SC
SG
Electrical
Optical
Ribbon
GLM
1×9
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
PC98
PC98Hireso
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
}
}

Twitter This Tip!
ReTweet this Tip!