Skip to content
Menu
  • CloudThesis-Home
  • Cloud Management
    • VMware Cloud
    • VCF (VMware Cloud Foundation)
    • vRO
    • vRA
    • vRealize Log Insight
    • vCloud Director
    • Hybrid Cloud Extension (HCX)
    • vCloud
    • Cloud on AWS
  • VMware
    • vCenter
    • vSphere
      • Generic vSphere Commands
    • ESXi
    • VMware vRealize Suite Lifecycle Manager –8 Deployment Guide
    • VMware Site Recovery Manager (SRM)
    • vRealize Network Insight
    • VMware Horizon
  • Power CLI
    • PowerCLI Snippets
  • NSX
  • vSAN
    • vSAN 7
  • Nutanix
  • VOIP
  • Microsoft
    • Azure Cloud
    • Microsoft Windows Server
    • Hypervisor
    • Create Azure VMs (Portal)
    • Create Azure VMs – PowerShell
  • Author
  • Contact

HBA details with PowerCLI script .

Posted on June 16, 2019

Through this script you will get the HBA details  and export to CSV format.

VM report powerCLI script :

PowerCLI-10.0.0-Logo

Open the PowerCLI icon (Run as Administrator) and you can execute commands manually, run scripts manually or automate your scripts with Task Scheduler (see below).

#Initialize variables
# $VCServer = "Vcenter.test.com"

#Connect to vCenter Server
#Connect-VIServer $VCServer
$i = 0
$objHba = @()

$cnt = (Get-Content clusters.txt).Count

Get-Content clusters.txt | ForEach-Object {
$i++

$currclust = $_

$cluster = Get-cluster $currclust

try{
Write-Progress -Activity "Scanning .... " -Status ("Cluster : {0}" -f $cluster) -PercentComplete ($i/$cnt*100) -Id 1
}
catch [System.DivideByZeroException]{ }


$vmhosts = $cluster | Get-vmhost
if ($null -ne $vmhosts) {
foreach ($vmhost in $vmhosts) {
$vmhostview = $vmhost | Get-View
foreach ($hba in $vmhostview.config.storagedevice.hostbusadapter) {
if ($hba.PortWorldWideName) {
#Define Custom object
$objWwpn = "" | Select Clustername,Hostname,Hba,WWNN,WWPN
#Add porperties to the newly created object
$objWwpn.ClusterName = $cluster.Name
$objWwpn.HostName = $vmhost.Name
$objWwpn.Hba = $hba.Device
$objWwpn.Wwnn = "{0:x}" -f $hba.NodeWorldWideName
$objWwpn.Wwpn = "{0:x}" -f $hba.PortWorldWideName
$objHba += $ObjWwpn
}
}
}
}
}

$objHba | Export-Csv -NoTypeInformation -UseCulture HbaInfo.csv

 

Thanks hope you like it.

Rajiv Pandey.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Search Topic

Categories

  • Azure Cloud
  • Cloud Management
  • Cloud on AWS
  • Create Azure VMs – PowerShell
  • Create Azure VMs (Portal)
  • ESXi
  • Generic vSphere Commands
  • Hybrid Cloud Extension (HCX)
  • Hypervisor
  • Microsoft
  • Microsoft Azure Cloud and Services
  • Microsoft Windows Server
  • NSX
  • Nutanix
  • Power CLI
  • PowerCLI Snippets
  • vCenter
  • VCF (VMware Cloud Foundation)
  • vCloud
  • vCloud Director
  • VMware
  • VMware Cloud
  • VMware Horizon
  • VMware Site Recovery Manager (SRM)
  • VMware vRealize Suite Lifecycle Manager – 8.0
  • vRA
  • vRealize Log Insight
  • vRealize Network Insight
  • vRO
  • vSAN
  • vSAN 7
  • vSphere
  • Windows Servers
©2025 | WordPress Theme by Superbthemes.com