PowerCLI: Adding New PortGroups

I'm sure that someone somewhere has written a script exactly like this in the past but I wanted to write my own for a number of reasons. While I'll probably never be a PowerCLI hero, it really doesn't hurt to keep in practice and hone your skills. Let's start with what I want to accomplish. I'm working with an ESX 3.5 web hosting environment and there's a new project in the pipelines. A brace of new servers are required and they'll be on a new VLAN. The VLAN has been created and configured on the various switches that the…

Read More

List VMs in PortGroups

While documenting the VI that I'm working on at present, I had cause to provide a list of which VMs were in which PortGroups. Now I have done this before but it was hardly pretty when I cut and pasted the script into a document or email so I've been back to make a quick enhancement to the script. The output now comes as HTML, an example of which you can see below: As before the script is simply called on its own to return a full list of VMs in PortGroups or an optional parameter can be supplied to…

Read More

Which VMs are in which Port Groups

This took me a little while to get sorted as I had a gap in my PowerShell knowledge around the handling and formating of nested objects. A bit of exploration with get-member and I came up witha working script. It's based on a post by Hugo Peeters and lists the VMs that are connected to (or belong to) a particular Port Group. I wanted to know this as I was producing some infrastructure diagrams for a customer and wanted to know the names of VMs in a cluster for each Port Group without having to visit each ESX server. The…

Read More

Remote Shutdown with PowerShell

Here's the scenario: You've just hit shut down in your remote desktop session. You're logged off Windows Server 2003 and your RDP session is closed. You wait a while and try to login again. Surely the server must have rebooted by now. But try as you might, you cannot get back in. Port 3389 shows as open and the IP is pingable. So the options are: 1. Dig out iLO credentials (assuming that it is installed / setup) and force a reboot from a remote console. 2. Walk over to the server and force a reboot (the most recent time this…

Read More