The most reliable command-line assignment method from VCSA shell is using vcenter-license-service CLI combined with vim-cmd :
$licenses = Get-License $today = Get-Date $warningDays = 30 foreach ($lic in $licenses) if ($lic.ExpirationDate -and $lic.ExpirationDate -ne [DateTime]::MaxValue) $daysLeft = ($lic.ExpirationDate - $today).Days if ($daysLeft -le $warningDays -and $daysLeft -ge 0) Write-Warning "License $($lic.Key) expires in $daysLeft days on $($lic.ExpirationDate)" elseif ($daysLeft -lt 0) Write-Error "License $($lic.Key) expired on $($lic.ExpirationDate)" vcenter license key command line
Example:
vim-cmd vmsvc/getallvms # Not for hosts # Better: use PowerCLI, or from vCenter shell: Alternatively, use vim-cmd hostsvc/hostsummary but that requires the host to be added to vCenter. The most reliable command-line assignment method from VCSA