Übergabe-parameter vom Client CMD durch ICA-Datei zu starten, veröffentlichten Citrix-App
Ich versuche zu senden, eine einfache string-parameter von C# - web-app-code über CMD-Aufruf zu ICA file für Citrix XenApp-Server zu starten, eine bestimmte veröffentlichte Anwendung (Makro macro Scheduler kompiliert als exe), NICHT der ganze desktop.
Habe ich eine web-app mit cmd-line-code verwenden
"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe" C:\someICAfile.ica \Param:"/username=SomebodysName" .
Habe ich auch versucht für den parameter syntax: /username=SomebodysName, /Param:"/username=SomebodysName"
und über eine million andere Kombinationen von Anführungszeichen und slashes.
Ich verwendet Citrix QuickLaunch zu schreiben, mein ICA-Datei, in der das einzige, was ich geändert habe war InitialProgram=#ApplicationName \Param
(ich fügte hinzu, die \Param). Ich habe auch versucht /username
und \Param=SomebodysName
und ich kann nicht alle diese arbeiten entweder. Ich habe sogar versucht nur hartzucodieren die Namen da und ich kann Sie nicht durch zu gehen.
Die exe erwartet einen parameter "username
" und wenn Sie aufgerufen wird lokal von der cmd-Eingabeaufforderung klappt es mit UsernameProgram.exe /username=somebodysname
. Ich machte sicher, dass die "%*
" am Ende der commandlineexecutable
in der Citrix-Xenapp-Speicherort der Anwendung-Eigenschaften, um sicherzustellen, dass es kann akzeptieren ein command-line-parameter.
Dies ist alles mit C# und XenApp 6. Alles funktioniert, außer die übergabe der parameter durch, und ich habe keine Ahnung, wo die parameter verloren, wenn es sogar noch irgendwo.
Ich fühle mich wie ich haben versucht, jede Kombination von /'s \'s und '' s also, wenn jemand könnte bitte helfen Sie mir mit der syntax, ich würde es wirklich schätzen! Ich habe versucht, Blick in die ICA-Client-SDK in c# - code, aber es scheint nur manuell zu tun, was eine externe ICA-Datei zu tun. Wenn das falsch ist, aber bitte lassen Sie mich wissen. Ich bin nähert sich der Punkt, wo ich bin gerade dabei, es zu versuchen, egal, denn ich bin völlig ratlos. Bitte helfen Sie.
Dank!
- übergeben Sie einen statischen parameter aus einer ICA-Datei zu einer veröffentlichten Citrix-Anwendung: InitialProgram=#"ApplicationName""/faveColor=gelb" . In den Eigenschaften der Anwendung in Citrix Delivery Services Console, ich habe die commandlineexecutable in der Location-Eigenschaft zu sein C:\filePath\ApplicationName.exe "%**" . Ich glaube, die beiden *'s umgeht Befehlszeile Validierung. So oder so, das können die parameter durch, um meine app, wenn ich den Aufruf der app von einer Befehlszeile lokal. JETZT brauche ich nur um herauszufinden, wie man die parameter in der ICA und alle werden wieder rechts in der Welt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Landete ich Berufung ein .bat-Datei von meinem C# - code durch den folgenden:
Referenz: Führen Sie die bat-Datei in c# mit .exe-und .def code
In der .bat-Datei, die ich erstellen einer ICA-Datei übergeben, in der username-Parameter wie folgt:
%1 in der InitialProgram Komponente ist, wo das argument ist aus dem C# - code.
Referenz: http://www.virtualizationadmin.com/files/whitepapers/MetaframeXP/Connecting_to_a_Citrix_server_from_the_command_line.htm
Der Letzte Schritt ist, um sicherzustellen, dass in Ihrem Citrix Delivery Console, um sicherzustellen, dass der Standort den Eigenschaften der veröffentlichten Anwendung für die CommandLineExecutable hat ein "%**", nachdem Sie, einschließlich der Anführungszeichen. Ich glaube, dass das hinzufügen der 2. Stern können die parameter erhalten, die über die Befehlszeile Validierung und ermöglicht es, um verwendet werden, wenn die Anwendung geöffnet wird. Entweder Weg, jedoch funktionierte es mit zwei und nicht mit einer von Ihnen.