Get les VIP par serveur de la ferme

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 :angel:

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