1984
Starting to like KiXtart
Registered: 2003-08-14
Posts: 150
|
trust relationship works fine, but No output! What im doing worng?
$sIP = "196.168.0.20" ; (or client host name) $sUserID = "DomainB\Admin" $sUserPW = "passwd"
$users=WMIQuery('UserName','Win32_ComputerSystem',$sIP,$sUserID,$sUserPW)
? $users
Function WMIQuery($sWhat, $sFrom, Optional $sComputer, Optional $sWhere, Optional $x, Optional $root, Optional $sUserID, Optional $sUserPW) Dim $sQuery, $objEnum, $sValue, $TMP, $SystemSet, $, $objInstance, $objLocator
$sComputer = Trim(Join(Split($sComputer,'\'),'')) If NOT $sComputer OR $sComputer = @wksta $sComputer = '.' EndIf If NOT $root $root = '\root\cimv2' EndIf $sQuery = 'Select ' + $sWhat + ' From '+ $sFrom If $sWhere AND $x $sQuery = $sQuery+" Where "+$sWhere+" = '"+$x+"'" EndIf If $sUserID AND $sUserPW AND $sComputer <> '.' $objLocator = CreateObject('WbemScripting.SWbemLocator') If @ERROR OR NOT $objLocator Exit Val("&"+Right(DecToHex(@ERROR),4)) EndIf $SystemSet = $objLocator.ConnectServer($sComputer, $root, $sUserID, $sUserPW) If @ERROR OR NOT $SystemSet Exit Val("&"+Right(DecToHex(@ERROR),4)) EndIf $SystemSet.Security_.ImpersonationLevel = 3 Else $SystemSet = GetObject("winmgmts:{impersonationLevel=impersonate}!\\"+$sComputer+$root) If @ERROR OR NOT $SystemSet Exit Val("&"+Right(DecToHex(@ERROR),4)) EndIf EndIf $objEnum = $SystemSet.ExecQuery($sQuery) If @ERROR OR NOT $objEnum Exit Val("&"+Right(DecToHex(@ERROR),4)) EndIf For Each $objInstance in $objEnum $=Execute(Chr(36) + 'sValue = ' + Chr(36) + 'objInstance.' + $sWhat) If VarType($sValue) & 8192 $tmp = $tmp +'|' + Join($sValue,'|') Else $tmp = $tmp +'|' + $sValue EndIf Next $WMIQuery = Split(SubStr($tmp,2),'|') Exit Val("&"+Right(DecToHex(@ERROR),4)) EndFunction
_________________________
"... Great minds talk about idea' s, average minds talk about events and samll minds talks about people...!"
|