Hello JamesEdmonds,
Unfortunately logon scripts use the interactive user session and can´t be set with elevated permissions on themselves.
On the other hand, I never configured, but theoretically you can deploy Scheduled Tasks through GPO to run that script, and set to run with elevated rights, either administrator or NT AUTHORITY. Then set the trigger "At Logon" and "Any User"
--If the reply is helpful, please Upvote and Accept as answer--