Skip to content

Instantly share code, notes, and snippets.

@chaderoth
Last active October 15, 2018 14:55
Show Gist options
  • Save chaderoth/220724eb5a07291e6634cfb3a023e7d8 to your computer and use it in GitHub Desktop.
Save chaderoth/220724eb5a07291e6634cfb3a023e7d8 to your computer and use it in GitHub Desktop.
##########################################################################
# If A CentOS Linux VM Is Returned, #
# Prompt For Credentials With Privileges To Eject The Media In The Guest #
# And Store The Credentials In The $Creds Variable #
# Then For Every VM Returned Eject The Media In The Guest #
# And Disconnect The ISO From The VM #
##########################################################################
If($CentVMs){
$Creds = Get-Credential
Foreach ($VM in $CentVMs){
Write-Host ""
Write-Host "Ejecting Media In Guest For "$VM.Parent.Name"" -ForegroundColor Yellow
Invoke-VMScript -ScriptText "eject" -ScriptType Bash -VM $VM.Parent.Name -GuestCredential $Creds
Write-Host ""
Write-Host "Disconnecting The ISO From "$VM.Parent.Name"" -ForegroundColor Yellow
Get-CDDrive -VM $VM.Parent.Name | Set-CDDrive -NoMedia -Confirm:$false > $null
Write-Host ""
}
}
Else{
Write-Host "No CentOS Linux VMs Have Been Found With Connected ISOs!" -ForegroundColor Green
Write-Host ""
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment