Passage de paramètres à partir d'un Client CMD par le biais de l'ACI fichier pour lancer l'publiées Citrix Application
Je suis en train d'envoyer un simple paramètre de chaîne à partir de C# code d'application web à l'aide en ligne de CMD appel à l'ACI fichier Citrix XenApp Server de déclencher une demande publiée (Macro Scheduler macro compilé en exe), et non PAS l'ensemble de citrix desktop.
J'ai une application web avec cmd ligne de code à l'aide de
"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe" C:\someICAfile.ica \Param:"/username=SomebodysName" .
J'ai aussi essayé pour la syntaxe de paramètre: /username=SomebodysName, /Param:"/username=SomebodysName"
et environ un million d'autres combinaisons de citations et de barres obliques.
J'ai utilisé Citrix Lancement d'écrire mon fichier ICA, dans lequel la seule chose que j'ai changé était InitialProgram=#ApplicationName \Param
(j'ai ajouté le \Param). J'ai aussi essayé de /username
et \Param=SomebodysName
et je ne peux pas obtenir un de ceux qui travaillent. J'ai même essayé de juste coder en dur le nom là-bas et je ne peux pas le faire passer.
L'exe, s'attend à un paramètre "username
" et quand on l'appelle localement à partir de l'invite de cmd, il fonctionne à l'aide de UsernameProgram.exe /username=somebodysname
. J'ai fait en sorte d'inclure les "%*
" à la fin de la commandlineexecutable
dans l'application Citrix Xenapp propriétés de l'emplacement pour s'assurer qu'il peut accepter un paramètre de ligne de commande.
C'est tout à l'aide de C# et de XenApp 6. Tout fonctionne sauf en passant le paramètre à travers, et je n'ai aucune idée de l'endroit où le paramètre est perdu, si c'est encore plus n'importe où.
Je me sens comme j'ai essayé toutes les combinaisons de /'s \'et "'s, donc si quelqu'un pourrait s'il vous plaît aidez-moi avec la syntaxe, j'avais vraiment l'apprécier! J'ai essayé de regarder dans les ICA Client SDK dans le code c#, mais il semble tout simplement faire manuellement ce que l'externe de l'ACI fichier. Si cela est faux, cependant, s'il vous plaît laissez-moi savoir. Je suis à l'approche du moment où je vais l'essayer, peu importe parce que je suis complètement à court d'idées. S'il vous plaît aider.
Merci!
OriginalL'auteur Beckyjoon | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
J'ai fini par appeler un .fichier bat de mon code C# en utilisant les éléments suivants:
référence: Exécutez le fichier bat en c# avec .exe et .def code
Dans le .le fichier bat, j'ai créer un fichier ICA en passant le nom d'utilisateur paramètre comme suit:
L' %1 dans le InitialProgram composant est où l'argument est utilisé dans le code C#.
référence: http://www.virtualizationadmin.com/files/whitepapers/MetaframeXP/Connecting_to_a_Citrix_server_from_the_command_line.htm
La dernière étape est de s'assurer de votre Citrix de Livraison de la Console pour s'assurer que les propriétés de l'Emplacement de la demande publiée pour la CommandLineExecutable a un "%**" d'après elle, y compris les guillemets. Je crois que l'ajout de la 2ème astérisque permet le paramètre obtenir par le biais de la ligne de commande de validation et lui permet d'être utilisé lorsque l'application est ouverte. De toute façon même si, il a travaillé avec deux d'entre eux et pas avec l'un d'eux.
OriginalL'auteur Beckyjoon