LocalSystem account has the highest access, that's true! Then why do you need to run the same process (or impersonate) in Admin account? Do you need to access the local profile of Admin user?