And that might also explain why the Invoke-VMScript doesn't work, you need read access to the VM folder.
See the prerequiisites table in my Will Invoke-VMScript work ? post.
Perhaps try running the script from that post, there might be other prereqs missing