Skip to main content

Posts

Showing posts from April, 2026

Create a vCenter role using vCenter MOB

 Requirement: Finding a way to automate the creation of Role for any services with its permissions. Example: Citrix service account to be integrated with vCenter. Steps: 1) Login to vCenter : https://192.168.1.68/mob  2) Click on 'Content'                3) Click on Authorization Manager                                     4) Click on  'AddAuthorizationRole'                             5) Provide name in name field & privId in xml format & Click Invoke Method                        This should give you a return value and then the Role will be reflected on vCenter. 

Script to Collect the BMC/OOB/CIMC IP Address of ESXi hosts connected to vCenter

 Requirement: We needed to collect all the iDRAC/ILO/CIMC/OOB/BMC IPs of the ESXi host connected to vCenter Note: Create a directory and update the path. Script: # Prompt for vCenter $vcenter = Read-Host "Enter vCenter IP or FQDN" $cred = Get-Credential # Output file $OutputPath = "C:\Users\TestUser\Documents\ESXi_Full_Report.csv" # Connect Connect-VIServer -Server $vcenter -Credential $cred -WarningAction SilentlyContinue Write-Host "Connected to vCenter. Gathering data..." -ForegroundColor Green $report = @() $vmhosts = Get-VMHost foreach ($vmhost in $vmhosts) {     Write-Host "Processing host: $($vmhost.Name)" -ForegroundColor Cyan     $view = Get-View $vmhost.Id     # --- SERIAL NUMBER LOGIC ---     $serial = $view.Hardware.SystemInfo.SerialNumber     if (-not $serial) {         foreach ($id in $view.Summary.Hardware.OtherIdentifyingInfo) {             if ($id.IdentifierType.Key ...

Script to collect the service tag and the model of ESXi hosts connected to vCenter

 Requirement: Need to gather all the service tags and hardware models of ESXi hosts connected to vCenter.   Script: To be saved as ps1 script and execute it and create temp directory to save the file. $vcenter = Read-Host "vCenter" $cred = Get-Credential Connect-VIServer $vcenter -Credential $cred $result = Get-VMHost | ForEach-Object {     $h = $_     $esxcli = Get-EsxCli -VMHost $h -V2     try {         $bmc = $esxcli.hardware.ipmi.bmc.get.Invoke()         # Extract IPv4 only         $ipv4 = $bmc.IPv4Address         [PSCustomObject]@{             Host        = $h.Name             IPv4Address = $ipv4         }     }     catch {         [PSCustomObject]@{             Host        = $...

Script to collect LLDP Information of all the hosts connected to vCenter

  Challenge : To have a clean inventory of host to switch mapping, we had to gather the lldp information of all the ESXi hosts. It would be easier if the hosts are a few/ in a single digit.  We had to find an easy and automated script which can generate the output.  Pre-requisites : 1) Requires power-cli to be installed. 2) Install-Module -Name VMware.PowerCLI -Scope CurrentUser  Powershell script :  1) To ignore ssl certificate error Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$true  2) Script to connect to vCenter and provide valid credentials, and the script will provide the output in a csv format to the provided location, which can be customized.  # Array of vCenter Server names or IP addresses $vCenterServers = @("192.168.1.62") # Add all your vCenter Servers here # Output file path $OutputPath = "C:\Users\asyed\Documents\ESXi_LLDP_Report1.csv" # Change this to your desired output path # --- Script Start --- Write-Host "Con...