Is it possible to execute the work around:
vim-cmd vmsvc/reload <vmid>
# Where, <vmid> is the managed object ID of the VM on the host, and can be obtained using the vim-cmd vmsvc/getallvms command.
Googling suggests this might work:
$VmView = $Vm | get-view
But others have suggested that the .reload() via powerCLI is different than a reload via vim-cmd
Afaik, both do the same.
The Reload method states "Reload the entity state. Clients only need to call this method if they changed some external state that affects the service without using the Web service interface to perform the change. For example, hand-editing a virtual machine configuration file affects the configuration of the associated virtual machine but the service managing the virtual machine might not monitor the file for changes. In this case, after such an edit, a client would call "reload" on the associated virtual machine to ensure the service and its clients have current data for the virtual machine"
The vim-cmd is directly mapped to several API methods on the VirtualMachine object.
In fact there is very little information available on the vim-cmd command (Steve Jin did a good post on the command here).
When there issues with VMs on NFS storage some time ago, a lot of users mentioned that they used in fact the Reload method from PowerCLI to fix the issue.
The original solution was also to use the vim-cmd.
See for example here (I know it is a French article, but the code and Google translate should make it clear).