I have had a lot of comments on my sample scripts that add information to the VI Client using Custom Fields. I did have to resolve some issues with the scripts, so I have updated the scripts in the original post here. Be sure to refresh your browser to get the latest versions.
In the VMware VI Toolkit Communities, a request was made for a similar script that adds the total size of all Raw Device Mappings (RDMs) on a VM to a Custom Field in the VI Client. The difference between this sample script and the ones I showed you earlier, is that the information is now pulled from $VM and not from $VMView. So I pulled the Get-View command inside the loop and here’s the result:
add-vmrdmsize (rename to .ps1)
Let me know if you can’t get it to work.
Hugo
No related posts.

Jeffrey Snover
December 19th, 2008
Howdy Hugo!
That is a nice readable script. I thought I would make one suggestion that I’ve started doing more and more with my scripts. You have the following:
$VMs = Get-VM
ForEach ($VM in $VMs)
Lately I’ve been collapsing that into a single line because I think it is more readable/maintainable (and I don’t have to think up a good variable name!). It would be:
ForEach ($VM in Get-VM)
Jeffrey Snover [MSFT]
Windows Management Partner Architect
Visit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
admin
December 19th, 2008
@Jeffrey Snover
Hey Jeffrey,
Thanks!
I do tend to use that technique when that part of the script is inside a loop, so that I don’t have to Clear-Variable the extra variable. At other times, when the first line needs an additional pipe to Where-Object, I often keep them on two separate lines for readability.
I write my scripts mostly off the top of my head, so that’s probably why I sometimes create to much variables. I need to look them over more often when they are done to consolidate some of the clutter into single lines.
Thanks for the tip! And I must say it’s an honor to have you on my blog ;)
Hugo
Sylvain
March 19th, 2009
Hello,
It’s doesn’t work for me. The return size for the RDM disk is not right… do you have this problem ?
Thanks in advance
David
September 15th, 2009
Hi Hugo,
Nice script, helps me a lot for my disk usage reports.
I don’t know if you do a script on demand ;-), but I’m looking for a PS script that puts the foldername where my VM is situated as an attribute.
The reason why I need this is because I will recreate my clusters and otherwise I will lose all my foldernames where Ive’ put them.
The logic we use is
Cluster => Foldername => vm
or
Cluster => Foldername => Subfolder => vm
Hope you know an easy way to achieve this.
Cheers,
David