The Set-VMGuestNetworkInterface cmdlet in fact launches a script inside the guest OS.
This script needs to run under an account that has sufficient permissions inside the guest OS.
The message indicates that the account you specified on the GuestUser (or GuestCredential) doesn't have sufficient permissions to run the script inside the guest OS.