Win32_ComputerSystem and UserName

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.   

 

Parents
No Data
Reply
  • 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.

Children
No Data