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
  • here are a few alternatives you might try

    quser /SERVER:$env:COMPUTERNAME

    [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',$env:COMPUTERNAME).OpenSubKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI').getvalue('LastLoggedOnUser')

    gwmi Win32_NetworkLoginProfile -ComputerName $env:COMPUTERNAME

Children
No Data