Hallo zusammen,
Ich versuche ein VB Script zu autoit zu Übersetzen. Es geht um Citrix MFCOM Abfragen.
Was funktioniert ist dieses hier:
Hiermit bekomme ich den Namen der Citrix farm zurück.
Code
ShellExecuteWait("mfreg.exe","/u",@ScriptDir)
ShellExecuteWait("mfreg.exe",$servername,@ScriptDir)
$objFarm = ObjCreate("MetaFrameCOM.MetaFrameFarm")
$objFarm.Initialize(1)
MsgBox(0,"",$objFarm.FarmName)
Alles anzeigen
Jetzt möchte ich eine Abfrage machen die mehrere Objekte zurück gibt:
Hier der VB Code:
Code
Set objFarm = CreateObject("MetaFrameCOM.MetaFrameFarm")
objFarm.Initialize(1)
For Each objSession In objFarm.Sessions
WScript.Echo "User name : " & objSession.UserName
WScript.Echo "IP Address: " & objSession.ClientAddress
Next
Hier wie is diesen in autoit übersetzt habe:
Code
ShellExecuteWait("mfreg.exe","/u",@ScriptDir)
ShellExecuteWait("mfreg.exe",$servername,@ScriptDir)
$objFarm = ObjCreate("MetaFrameCOM.MetaFrameFarm")
$objFarm.Initialize(1)
MsgBox(0,"",$objFarm.FarmName)
For $objSession In $objFarm.Sessions
MsgBox(0,"",$objSession.UserName)
Next
Alles anzeigen
Eine Frage ist auch noch die ich habe wie komme ich bei "For $objSession In $objFarm.Sessions" auf den Variabelnamen "$objSession" ? Kann ich mir alles was in "$objFarm.Sessions" ist anzeigen lassen ?
Das Script läuft durch, nur bekomme ich keine MSG Box.
Kann mir jemamd helfen, was mache ich falsch ??
Sascha