search
Categories
Sponsors
VirtualMetric Hyper-V Monitoring, Hyper-V Reporting
Archive
Blogroll

Badges
MCSE
Community

Cozumpark Bilisim Portali
Posted in Virtual Machine Manager, Windows Powershell, Windows Server | No Comment | 7,378 views | 17/03/2014 15:51

You can use following script to get HBA Info and Port WWN:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Get-WinHBAInfo
{
	param ($ComputerName="localhost")
 
	# Get HBA Information
	$Port = Get-WmiObject -ComputerName $ComputerName -Class MSFC_FibrePortHBAAttributes -Namespace "root\WMI"
	$HBAs = Get-WmiObject -ComputerName $ComputerName -Class MSFC_FCAdapterHBAAttributes  -Namespace "root\WMI"
 
	$HBAProperties = $HBAs | Get-Member -MemberType Property, AliasProperty | Select -ExpandProperty name | ? {$_ -notlike "__*"}
	$HBAs = $HBAs | Select $HBAProperties
	$HBAs | %{ $_.NodeWWN = ((($_.NodeWWN) | % {"{0:x2}" -f $_}) -join ":").ToUpper() }
 
	ForEach($HBA in $HBAs) {
 
		# Get Port WWN
		$PortWWN = (($Port |? { $_.instancename -eq $HBA.instancename }).attributes).PortWWN
		$PortWWN = (($PortWWN | % {"{0:x2}" -f $_}) -join ":").ToUpper()
		Add-Member -MemberType NoteProperty -InputObject $HBA -Name PortWWN -Value $PortWWN
 
		# Output
		$HBA
	}
}

Usage:

Get-WinHBAInfo -ComputerName Server01

After that you will see HBA and Port WWN information.