Works Fine
Code:
Break On
$sWhat = "UserName"
$sFrom = "Win32_ComputerSystem"
$sIP = "196.168.0.20" ; (or client host name)
$sUserID = "DomainB\Admin"
$sUserPW = "passwd"
? WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW)[0]
Beware that if you running this remotely with admin rights you will need to look at array element [1], as [0] will be the username you are running the process with.
Another Way would be:
Code:
For $object = 0 to Ubound(WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW))
? 'UserName: '+WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW)[$Object]
? 'Array Element: '+$Object
Next
OR
Code:
If Ubound(WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW)) >0
? 'UserName: '+WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW)[1]
Else
? 'UserName: '+WMIQuery($sWhat, $sFrom,$sComputer,$sWhere,$x,$root,$sUserID,$sUserPW)[0]
EndIf
Rich