A specified parameter was not correct: spec.deviceChange.device An error occurred while taking a snapshot: One of the parameters supplied is invalid. An error occurred while saving snapshot file "/vmfs/volumes/<datastore>/VM/VM.vmsn". An error occurred while saving the snapshot: One of the parameters supplied is invalid.
snapshot.redoNotWithParent = "TRUE"
The issue occurs if the following is configured:
snapshot.redoNotWithParent = "TRUE"
in the .vmx configuration file'snapshot.redoNotWithParent
' is not a default parameter in a VM's configuration file. It is typically added when a user wants to change the location where snapshots are stored from the VM's original working directory. Additional information can be found in Creating snapshots in a different location than default virtual machine directory for VMware ESXi and VMware ESX.
Since this is an optional configured parameter, it can be removed from the configuration file.
From the vSphere UI
snapshot.redoNotWithParent
From Command Line
snapshot.redoNotWithParent = "true"