Thanks, @JStars! Would something like this be a safe choice?
$unmount_ds = "<Datastore>"
Get-VMHost |
ForEach-Object -Process {
If (Get-Datastore $unmount_ds -RelatedObject $_) {
<Unmount $unmount_ds from $_>
}
}
Also, in the opposite case - Unmount all datastores from a specific host, would this be a good idea?
$unmount_host = "<Host>"
Get-VMHost $unmount_host |
Get-Datastore |
ForEach-Object -Process {
<Unmount $_ from $unmount_host>
}