command line - प्रकाशित सीट्रिक्स ऐप को लॉन्च करने के लिए आईसीए फ़ाइल के माध्यम से क्लाइंट सीएमडी से पासिंग पैरामीटर



command-line parameters (1)

मैं निम्नलिखित का उपयोग करके अपने सी # कोड से एक .bat फ़ाइल को बुला रहा हूं:

Process proc_Launch = new Process();
proc_Launch.StartInfo.FileName = "CreateTempICA.bat";
proc_Launch.StartInfo.RedirectStandardError = false;
proc_Launch.StartInfo.RedirectStandardOutput = false;
proc_Launch.StartInfo.WorkingDirectory = @"C:\WorkingDirectory";
proc_Launch.StartInfo.Arguments = @"""/username=somebodysname""";
proc_Launch.Start();

संदर्भ: रन बॅट फ़ाइल में सी # के साथ .exe और .def कोड

.bat फ़ाइल में, मैं निम्नलिखित उपयोगकर्ता नाम पैरामीटर में एक आईसीए फ़ाइल बना रहा हूं:

@echo off
:makefile
pushd %temp%
set icafile=temp.ica
@echo [WFClient] > %icafile%
@echo Version = 2 >> %icafile%
@echo HttpBrowserAddress=ServerName:8080 >> %icafile%
@echo ProxyType=Auto >> %icafile%
@echo ConnectionBar=0 >> %icafile%
@echo [ApplicationServers] >> %icafile%
@echo ApplicationName= >> %icafile%
@echo [ApplicationName] >> %icafile%
@echo Address = ApplicationName >> %icafile%
@echo InitialProgram=#"ApplicationName"%1 >> %icafile%
@echo ClientAudio=On >> %icafile%
@echo AudioBandwidthLimit=1 >> %icafile%
@echo CGPAddress=*:#### (use actual numbers here though) >> %icafile%
@echo CDMAllowed=On >> %icafile%
@echo CPMAllowed=On >> %icafile%
@echo DesiredColor=8 >> %icafile%
@echo ConnectionBar=0 >> %icafile%
@echo TWIMode=On >> %icafile%
@echo Compress=On >> %icafile%
@echo TransportDriver=TCP/IP >> %icafile%
@echo WinStationDriver=ICA 3.0 >> %icafile%
@echo BrowserProtocol=HTTPonTCP >> %icafile%
@echo [Compress] >> %icafile%
@echo DriverName= PDCOMP.DLL >> %icafile%
@echo DriverNameWin16= PDCOMPW.DLL >> %icafile%
@echo DriverNameWin32= PDCOMPN.DLL >> %icafile%
start %icafile%
popd

InitialProgram घटक में% 1 है जहां तर्क सी # कोड से उपयोग किया जाता है।

संदर्भ: http://www.virtualizationadmin.com/files/whitepapers/MetaframeXP/Connecting_to_a_Citrix_server_from_the_command_line.htm

अंतिम चरण यह सुनिश्चित करने के लिए है कि कमांडलाइन एक्सेपेटेबल के प्रकाशित एप्लिकेशन के स्थान के गुणों में इसके बाद "% **" है, यह सुनिश्चित करने के लिए अपने सीट्रिक्स डिलिवरी कॉन्सोल में सुनिश्चित करें कि इसमें डबल कोट्स शामिल हैं। मेरा मानना ​​है कि 2 तारांकन जोड़कर पैरामीटर को कमांड लाइन सत्यापन के माध्यम से प्राप्त किया जा सकता है और जब यह एप्लिकेशन खोला जाता है तो इसका उपयोग करने की अनुमति देता है। हालांकि किसी भी तरह, यह उनमें से दो के साथ काम किया, उनमें से एक के साथ नहीं।

मैं सी # वेब एप कोड से एक साधारण स्ट्रिंग पैरामीटर को सीएमडी लाइन कॉल का उपयोग करके आईसीए फ़ाइल को सिट्रिक्स XenApp सर्वर से भेजने के लिए एक विशिष्ट प्रकाशित अनुप्रयोग (मैक्रो शेड्यूलर मैक्रो को एक्सई में संकलित) करने का प्रयास कर रहा हूं, पूरे सीट्रिक्स डेस्कटॉप नहीं।

मेरे पास सीएमडी लाइन कोड का उपयोग कर एक वेब एप है

"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe"  C:\someICAfile.ica \Param:"/username=SomebodysName" .

मैंने पैरामीटर सिंटैक्स के लिए भी प्रयास किया है: /username=SomebodysName, /Param:"/username=SomebodysName"

और कोटेशन और स्लेश के लगभग एक मिलियन अन्य संयोजन

मैंने अपनी आईसीए फाइल लिखने के लिए सीट्रिक्स क्विकलॉन्ड का इस्तेमाल किया था, जिसमें केवल एक चीज जो मैंने बदल ली थी वह InitialProgram=#ApplicationName \Param (मैं \ Param को जोड़ा था)। मैंने कोशिश की है /username और \Param=SomebodysName और मैं इनमें से किसी भी काम करने के लिए नहीं मिल सकता है मैंने यहां केवल नाम को कड़ी मेहनत करने की कोशिश की है और मैं इसे माध्यम से जाने के लिए नहीं मिल सकता है

Exe एक पैरामीटर " username " की अपेक्षा कर रहा है और जब इसे सीएमडी प्रांप्ट से स्थानीय रूप से बुलाया जाता है तो यह UsernameProgram.exe /username=somebodysname का उपयोग कर काम करता UsernameProgram.exe /username=somebodysname । Citrix Xenapp एप्लिकेशन स्थान गुणों में commandlineexecutable एक्सपेयटेबल के अंत में मैं " %* " को शामिल करने के लिए सुनिश्चित करता हूं कि यह कमांड लाइन पैरामीटर स्वीकार कर सकता है।

यह सब सी # और XenApp 6 का उपयोग कर रहा है। पैरामीटर को पारित करने के अलावा सब कुछ काम करता है, और मुझे पता नहीं है कि पैरामीटर कहाँ खो गया है, अगर यह कहीं भी हो मुझे लगता है कि मैंने हर किसी के संयोजन की कोशिश की है, और यदि ऐसा है तो कोई भी कृपया मुझे वाक्य रचना के साथ मदद कर सकता है, तो मैं इसकी सराहना करता हूं! मैंने आईसीए क्लाइंट एसडीके को सी # में देखने की कोशिश की। कोड है, लेकिन ऐसा लगता है कि मैन्युअल रूप से मैन्युअल रूप से एक बाह्य आईसीए फ़ाइल क्या करेगी.यदि यह गलत है, तो कृपया मुझे बताएं। मैं उस बिंदु पर पहुंच रहा हूँ जहां पर मैं पूरी तरह से कोशिश कर रहा हूँ विचारों से बाहर। कृपया मदद करें

धन्यवाद!





xenapp