I have this code:
$machine = 'AnyPC'$computerSystem = Get-WMIObject -class Win32_ComputerSystem -ComputerName $machine$computerName = $computerSystem.name$model = $computerSystem.model$LoggedUser = $computerSystem.UserName$LoggedUser
Now, this code seems to work fine, I can change AnyPC to many different machines where I know who is logged on and it returns the correct user. But I've now come across 2 machines where it returns a users name who does Not even have a profile on the machine. How accurate is this key? I have a larger script that depends on this data being 100% accurate and it does not appear to be.
What is your dependency on the username? At this point I'd personally be looking into running the script as a login script. Then you can use $env:USERNAME and in your script and you will get the correct username every time.