Apres avoir cherché dans tous les sens impossible de trouver comment recuperer les ranges VIP par serveurs d’une ferme
Quelqu’un pourrait m’aider voir m’aiguiller
Merci par avance
http://community.citrix.com/display/xa/Create+a+Virtual+IP+Range%2C+Bind+a+Citrix+Presentation+Server+to+a+Virtual+IP+Range%2C+and+Add+a+Process+to+a+Virtual+IP+List
permet de créer un range VIP, l’attacher à un serveur et d’assigner un process
donc en s’inspirant de ce script de récupérer les infos désirées.
il suffisait de chercher dans le lien que j’avais posté précédemment
Merci, je l’avais vu celui-ci mais c’est en C# , le C# c’est di charabiat pour moi je l’aurai bien aimé en VBS voir wsf
je sais je demande bcp mais bon
des notions de base en VBS suffisent pour comprendre ces lignes de C#… le code aurait été en C++ cela aurait été différent mais là…
Farm = new MetaFrameFarm(); <= en VBS c’est CreateObject
Farm.Initialize(MetaFrameObjectType.MetaFrameWinFarmObject); <= mm chose en VBS
bool retValue = true;
foreach (IMetaFrameVIPRange VIPRange in Farm.VIPRanges ) <= là idem le for each est reconnu
{
VIPRange.LoadData (1);
Console.WriteLine (VIPRange.StartAddress+"-"+VIPRange.EndAddress+" | "+VIPRange.SubnetMask );
}
tu a deja la methode MFCOM détaillée : Farm.VIPRanges à partir duquel tu pointes vers un objet MetaFrameVIPRange depuis l’objet MetaFrameFarm…
si je comprends bien tu souhaite que l’on cherche -ou écrive- le script pour toi ?
tu demandais les méthodes à utiliser pour récupérer les VIP range par serveur de la ferme… c’est dans le script, apres il suffit de lire le .chm du MFCOM SDK et s’inspirer du C#, ce n’est pas complexe à mettre en VBS comme tu peux le voir …
si j’ai 5 minutes demain, je ferai le script… et je le posterai ici mais ce n’est pas en donnant à manger que l’on aide les gens, il faut leur apprendre à pêcher…
Bonjour,
j’ai bien essayé de mon coté, je ne demande jamais sans avoir essayé et reessayé, mais j’ai le message comme quoi il ne reconnait pas la methode
for each IMetaFrameVIPRange VIPRange in Farm.VIPRanges
le C# n’est pas du VBS donc il faut adapter au langage…
en quelques minutes :
Dim TheFarm
’
’ Create MetaFrameFarm object
’
Set theFarm = CreateObject(“MetaFrameCOM.MetaFrameFarm”)
If Err.Number 0 Then
wscript.echo "Can’t create MetaFrameFarm object " & Err.Number & " " & Err.Description
wscript.quit
End If
’
’ Initialize the farm object.
‘
theFarm.Initialize MetaFrameWinFarmObject
If Err.Number 0 Then
wscript.echo "Can’t Initialize MetaFrameFarm object " & Err.Number & " " & Err.Description
wscript.quit
End If
’
’ Are you Citrix Administrator?
‘
If theFarm.WinFarmObject.IsCitrixAdministrator = False Then
wscript.echo "You are not a Citrix Administrator, closing"
wscript.quit
End If
’
’ Print out the farm name.
'
wscript.echo "XenApp Farm Name: " & theFarm.FarmName
wscript.echo "Number of VIP ranges in the farm : " & theFarm.VIPRanges.count
wscript.echo "VIP logging enabled : " & theFarm.WinFarmObject.EnableVIPLogging
i=1
wscript.echo "
"
For each VIPInfo in theFarm.VIPRanges
wscript.echo "Range number " & i
VIPinfo.loaddata(1)
for each aServer in VIPInfo.servers
wscript.echo "Assigned server: " & aServer.ServerName
wscript.echo "Is VIP enabled : " & aServer.WinServerObject.EnableVIP
next
wscript.echo "Start Address: " & VIPInfo.startaddress & " End Address: " & VIPInfo.endaddress & " Subnet: " & VIPInfo.SubnetMask
i=i+1
wscript.echo "
"
next
Merci a toi c’est vraiment tres sympa de ta part
de rien, mais c’est nettement plus intéressant de le développer soi meme…
Je suis d’accord, mais grace a cette base je vais pouvoir broder autour des VIP
encore merci