DOTNET.IS_ADMIN is the user running as root?
function y = is_admin() y = logical([]); if ~ispc() return end % Use .NET System.Security.Principal to check for admin privileges try identity = System.Security.Principal.WindowsIdentity.GetCurrent(); principal = System.Security.Principal.WindowsPrincipal(identity); y = principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator); catch e dotnetException(e) end end