Virtually everything is poshable
Getting VMware Host Physical Nic Speeds
I had an issue with one of my hosts this week who’s nic had auto-negotiated to the wrong speed, following this I wrote a quick script to check the rest of my hosts.
Good job as there were a fair few nics running at 100MB rather than 1GB causing a few issues.
The following script will list each host and there nics and speeds….
Connect-VIServer MYVISERVER
$VMhosts = Get-VMHost | Get-View
Foreach ($vmhost in $vmhosts){
Write-Output $vmhost.Name
$pnic = 0
Do {
$Speed = $VMhost.Config.Network.Pnic[$pnic].LinkSpeed.SpeedMb
Write "Pnic$pnic $Speed"
$pnic ++
} Until ($pnic -eq ($VMhost.Config.Network.Pnic.Length))}
| Print article | This entry was posted by Virtu-Al on November 28, 2008 at 15:27, and is filed under powershell, vmware. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |







(3)
(13)
(0)
about 1 year ago
Very useful, thanks.
about 1 year ago
Thanks Iri, Glad someone else finds it usefull.
about 4 months ago
I’m kind of new to the powershell scripts so maybe I’m missing something simple. To run this would I just paste it into a notepad and save with a .ps1 extension then run it? If so I’m getting an error that says:
[vSphere PowerCLI] C:\Powershell_Scripts> .\GetHostPhysicalNicSpeed.ps1
Unexpected token ‘in’ in expression or statement.
At C:\Powershell_Scripts\GetHostPhysicalNicSpeed.ps1:3 char:52
+ $VMhosts = Get-VMHost | Get-ViewForeach ($vmhost in <<<< $vmhosts){Write-Out
put
+ CategoryInfo : ParserError: (in:String) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken
about 4 months ago
Sorry had an issue with the code when it was pasted to the blog, try it again now.