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


Edited by Richard Farthing (2004-03-18 06:02 PM)