Happy 2025! đ Here is a fun one to kick off the New Year âşď¸ Last year, I demonstrated a method for customizing the SMBIOS hardware string using Nested ESXi, but the solution was not perfect and required hacking up a VM ROM file and it was also limited to using the BIOS firmware for [âŚ]
VMware Cloud Service Providers on Innovating with VCF #CloudServiceProviders #PrivateCloud #VMwareCloudFoundation #IBMCloud #Rackspace #TSystems #ITInfrastructure
VMware Cloud Foundation is the perfect underpinning for our VMware Cloud Service Providersâ innovation efforts. Its flexibility allows them to run a modern private cloud for their customers that feels like a public cloud. When combined with their own expertise and services, the result is solid […]
I wanted to import a VM in a vCenter managed vSphere 7 cluster, but during the deployment/import task an error occured! I checked the the /var/log/vmware/vpxd.log, where i found the following line Transfer failed: Invalid response code: 403, note that HTTP/s proxy is configured for the transfer.
I have been tuning my Home Lab network during my vacation. Private AI/ML, vGPU and VDI requires a fast Home Lab setup. I tweaked my Switch (Dell EMC S4112T-ON), UDM Pro, ESXi hosts, and also […]
Ever wanted to spruce up that default login screen on your ESXi host or have some fun with your DCUI? Then youâre in the right place! In this post, Iâll walk through using the Annotations.WelcomeMessage advanced setting to display a custom welcome message on your ESXi host. Best of all, Iâll share a neat PowerShell function to make it easy.
Why Customize the Welcome Message?
Personalization: Display a personal greeting, instructions, or a quick reminder for anyone logging into the ESXi console.
Useful Info: Share contact details or support info in case someone needs to know who to call if something breaks.
Fun Factor: Itâs always nice to see something other than âWelcome to VMware ESXiâ from time to time at least in homelab.
Security: Display security/legal warning.
The Advanced Setting: Annotations.WelcomeMessage
Annotations.WelcomeMessage is an advanced ESXi host parameter. Itâs where you store the text you want displayed in DCUI on the default console screen (replacing some default text, similar to screenshot below).
(virtual ESXi)
PowerShell Script: Set-WelcomeMessage Function
Here is the star of the showâmy simple PowerShell function that taps into VMwareâs PowerCLI to set Annotations.WelcomeMessage on your ESXi host. It even shows you the old message before setting the new one.
Function Set-WelcomeMessage {
<#
.SYNOPSIS
This function retrieves the vCenter version and build number.
Based on https://knowledge.broadcom.com/external/article/315410/
.NOTES
File Name : set_welcome_message.ps1
Author : Stanislav Musil
Prerequisite : PowerShell
Website : https://vpxd.dc5.cz/index.php/category/blog/
X (Twitter) : https://www.x.com/stmusil
.DESCRIPTION
The script is a function that takes a single parameter, the vCenter server name. Retrieves the version and build number.
To use the function, you can dot-source the script and then call the function.
Windows: . .\set_welcome_message.ps1
Mac/Linux: . ./set_welcome_message.ps1
.EXAMPLE
Set-WelcomeMessage -Hostname "ESXi.example.com" -WelcomeMessage "Welcome to {{hostname}"
#>
param (
[string]$HostName,
[string]$WelcomeMessage
)
# Ensure PowerCLI module is imported
if (-not (Get-Module -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue)) {
Import-Module VMware.VimAutomation.Core
}`
# Define the target host and the parameter values
$ESXihost = Get-VMHost -Name $HostName
$paramName = "Annotations.WelcomeMessage"
$current = Get-AdvancedSetting -Entity $ESXihost -Name $paramName
Write-Host "Current Weclome message:" $current.Value
# Set the advanced parameter
Get-AdvancedSetting -Entity $ESXihost -Name $paramName | Set-AdvancedSetting -Value $WelcomeMessage -Confirm:$false
# Verify the change
$updatedSetting = Get-AdvancedSetting -Entity $ESXihost -Name $paramName
Write-Output "New $paramName value on $ESXihost : $($updatedSetting.Value)"
}
How to Run It
1. Dot-source the script (so the function is recognized):
On Windows:
. .\set_welcome_message.ps1
On Mac/Linux:
. ./set_welcome_message.ps1
2. Execute the function:
Set-WelcomeMessage -Hostname "ESXi.example.com" -WelcomeMessage "Welcome to my ESXi host!"
3. Thatâs it! Now when you check the DCUI over iDRAC/IPMI/iLO etc.. or on directly on console screen, youâll see your brand-new custom text.
Customizing your ESXiâs welcome message is quick, easy, and surprisingly fun. Whether youâre adding a helpful notice or just a silly greeting, a personal touch goes a long way. Give it a try, and see if your team notices!
Do you know that receiving the vExpert award is not just about blogging? While most vExperts do blog, there are many ways that you might already be contributing to the VMware community that can earn you the 2025 vExpert award. Below, we will outline some of the many different ways you can […]
Dwayne Callahan, Sr. Solution Engineer at Broadcom, shares how the vSphere labs cover a range of topics, from basic tasks your standard engineer might need to know, to using Python in the API. VMware vSphere 8 – What is New […]
See how simple it is to deploy a new VMware Cloud Foundation instance from scratch and the automated workflows to scale a VCF 5.2 deployment. #VMwareCloudFoundation