Jeffrey Snover wrote an interesting article for the Windows PowerShell blog about PowerShell functionality in System Center Virtual Machine Manager (SCVMM). In it, he compares a shell script to disconnect virtual media from virtual machines to a few PowerShell cmdlets to do the same thing.

Indeed, when you compare the scripts, there is no doubt that it is much easier in PowerShell. But to be fair, you don't have to write such a script using bash shell scripting and vmware-cmd.pl. You can also do it using pure Perl or with the COM API from VBScript or .NET. With VBScript and the COM API, it would be much simpler.

Of course, nothing beats the simplicity of these cmdlets. This has already been demonstrated by Exchange Server 2007 and its cmdlets where they replace tedious scripting with VBScript.