$ENV:USERNAME returns the machine name when SCCM runs a script as admin with a non-admin logged in
问题 I have a script that needs to run from Software Center when a non-admin is logged in. It needs to copy application data to $ENV:USERNAME\AppData\<dir>\* (among other things) and it needs to run as administrator to work properly. The problem that I've discovered is that when the script is run on a non-admin profile with admin privileges the environment variable $ENV:USERNAME returns the machine name rather than the actual logged in username. Is there a way around this? 回答1: You can either use