Use the following PowerShell syntax to determine whether your command or function is being executed with administrator privileges:
/ Copy pasted from source /
Breaking apart what this does:
[bool] - Cast the end result to a bool.
[System.Security.Principal.WindowsIdentity]::GetCurrent() - Retrieves the WindowsIdentity for the currently running user.
(...).groups - Access the groups property of the identity to find out what user groups the identity is a member of.
-match "S-1-5-32-544" checks to see if groups contains the Well Known SID of the Administrators group, the identity will only contain it if "run as administrator" was used.