#Quick On-liner to look through all VMs in a vCenter and unmount all of the connected CDs.
get-vmhost | get-vm |get-cddrive| set-cddrive -nomedia -confirm:$false
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41/html/Set-CDDrive.html
POWERCLI – Powershell — Hit me up on twitter @VMNICK0
#Quick On-liner to look through all VMs in a vCenter and unmount all of the connected CDs.
get-vmhost | get-vm |get-cddrive| set-cddrive -nomedia -confirm:$false
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41/html/Set-CDDrive.html
#A quick grep of all VMs in a vcenter, with the configured and running OS (detected by a valid version of VMware tools installed)
#This is a great report if you find out some Admins were running “upgrades” from windows 2008 to 2012 and never reconfigured the VM OS setting.
$temp = get-view -viewtype “virtualmachine” -property name,guest.ToolsRunningStatus,guest.guestfullname,config.guestfullname
$OSMisconfiguredReport = @()
foreach($a in $temp){
$row = “” | select name,toolsstate,OSConfigured, OSRunning
$row.name = $a.name
$row.toolsstate = $a.guest.ToolsRunningStatus
$row.OSConfigured = $a.config.guestfullname
$row.OSRunning = $a.guest.guestfullname
$OSMisconfiguredReport += $row
}
$OSMisconfiguredReport | where {$_.toolsstate -eq “guestToolsRunning” -and $_.osrunning -notlike “” -and $_.osconfigured -ne $_.osrunning}
Quick One-liner to look for any VM in your entire vcenter that has the VMware tools installer mounted.
get-view -viewtype virtualmachine -property ‘name’ -Filter @{‘Runtime.ToolsInstallerMounted’=’True’}
#Here is the same command but with the additional text to unmount the installer if any are found.
get-view -viewtype virtualmachine -property ‘name’ -Filter @{‘Runtime.ToolsInstallerMounted’=’True’} | foreach{$_.UnmountToolsInstaller()}