การอนุญาตให้ใช้ทางลัดบนเดสก์ท็อปของผู้ใช้ของเซสชันแอพที่เผยแพร่ Citrix ระยะไกลสามารถเรียกใช้โดยแป้นพิมพ์ลัด


1

ฉันสวมหมวกนักพัฒนาของฉันในขณะนี้ แต่นี่เป็นคำถามเกี่ยวกับผู้ดูแลระบบที่ฉันพยายามทำงานกับลูกค้าของเราเพื่อแก้ปัญหา (บางชื่อและหมายเลขเปลี่ยนไป - ความคิด / ปัญหายังคงเหมือนเดิม)

ลูกค้ามีเซิร์ฟเวอร์ Citrix 10 ตัว อาจมีพนักงาน 50 คน พนักงานแต่ละคนอาจเรียกใช้แอปพลิเคชันระหว่าง 3 ถึง 8 สำเนาที่เราจะเรียกว่า "B" มันเป็นแอพที่เผยแพร่ อินสแตนซ์ของแอปพลิเคชัน B สามารถทำงานทั้งหมดบนเซิร์ฟเวอร์ / เซสชันเดียวกันหรืออาจกระจายไปทั่วเซิร์ฟเวอร์หลายเครื่อง (และทำให้หลายเซสชัน)

ฉันมีแอปพลิเคชันที่เราจะเรียกว่า "D" มันเชื่อมโยงกับแอปพลิเคชัน B โดยเฉพาะคุณสามารถทริกเกอร์บางสิ่งใน D ซึ่งจะขูดหน้าจอของ B สำหรับบันทึกปัจจุบันและนำข้อมูลที่เกี่ยวข้องใน D ขึ้นมาดังนั้นผู้ใช้อยู่ใน B และต้องการดึงข้อมูลเพิ่มเติมเกี่ยวกับบันทึกปัจจุบันของ B ในหน้าจอของ D

D เป็นแอปอินสแตนซ์เดียว - รับทราบฐานข้อมูล B ทั้งหมดที่แตกต่างกันและรวมเข้าด้วยกัน ดังนั้นผู้ใช้ควรรัน D ครั้งเดียวเท่านั้น

ลูกค้าของเราส่วนใหญ่ไม่มีเซิร์ฟเวอร์หลายเครื่องหรือหลายอินสแตนซ์ของ B ดังนั้นแอปของเรา D จึงลงทะเบียนฮอตคีย์ทั่วโลกเพื่อให้ผู้ใช้เรียกใช้ฟังก์ชันในสำเนา D เดียวเพื่อคัดลอกสำเนาหน้าจอเดียวของ B

ที่ลูกค้ารายนี้วิธีการใช้งานไม่ได้ - เราไม่ต้องการให้เดสก์ท็อปของผู้ใช้ซึ่งเป็นการรวมตัวกันของ Windows B ที่เผยแพร่จำนวนมากรวมทั้งเว็บเบราว์เซอร์ไคลเอนต์อีเมลและอื่น ๆ เซิร์ฟเวอร์ Citrix

ฉันมีความคิดที่จะเขียนแอปพลิเคชั่นสตับขนาดเล็กสำหรับ D ซึ่งเมื่อถูกดำเนินการให้คัดลอกหน้าจอ B ที่ทำงานอยู่โต้ตอบกับผู้ใช้แล้วออกจากโปรแกรม Stub ตัวนี้ซึ่งฉันจะเรียก X นั้นอาจอยู่ในเซิร์ฟเวอร์ Citrix ทุกตัวและจะไม่ทำให้ทรัพยากรหมดไป อย่างไรก็ตามฉันยังต้องมีวิธีการเปิดใช้งาน

ฉันพยายามสร้างทางลัดบนเดสก์ท็อปในโปรไฟล์ผู้ใช้บนเซิร์ฟเวอร์ Citrix แต่ดูเหมือนจะไม่ทำงาน ความคิดของฉันที่นี่คือการวางทางลัดไปยัง X บนเดสก์ทอปและการตั้งค่าคีย์ลัดของทางลัดที่ (คำยากมากที่จะ Google / Bing!) เพื่อสิ่งที่ต้องการCtrl+ +Alt Dน่าเสียดายที่นี่ไม่ได้ผล อาจเป็นไปได้ว่าพฤติกรรมดังกล่าวอาศัย explorer.exe และเนื่องจากมีแอปที่เผยแพร่อยู่จึงไม่มี explorer.exe

แม้ว่ามันจะใช้งานได้ฉันก็ต้องแน่ใจว่ามันเปิดใช้งานเฉพาะในเซสชัน Citrix "ปัจจุบัน" เท่านั้นซึ่งเป็นอินสแตนซ์ที่เน้นการใช้งานของผู้ใช้ B ฉันไม่ต้องการเซิร์ฟเวอร์ Citrix ทุกตัวที่ผู้ใช้เชื่อมต่อกับ เรียกแอป X stub เล็ก ๆ ของเราเมื่อกดแป้นพิมพ์ลัด

ให้สถานการณ์นั้น (ขอบคุณสำหรับการอ่านนี้ไกล!) ฉันมีสองคำถาม

  1. ไม่มีใครรู้ว่าฉันควรจะสามารถสร้างปุ่มทางลัดภายในของทางลัดในแอพ Citrix ที่เผยแพร่แล้วทำงานได้หรือไม่ ถ้าเป็นเช่นนั้นฉันต้องทำยังไง นอกจากนี้หากช่วยในการใช้ RDP แทน Citrix ฉันก็จะสนใจในความคิดเห็นด้วยเช่นกัน

  2. หากคุณรู้วิธีการทำงาน # 1 ฉันจะมีเฉพาะเซิร์ฟเวอร์ที่มีหน้าต่างโฟกัสได้อย่างไร

  3. หาก # 1 ไม่สามารถทำงานได้ฉันสามารถให้ลูกค้าของเราปรับเปลี่ยนวิธีการเปิดตัว B เพื่อเปิดตัวผ่านไฟล์แบตช์ ฉันมีแอปสตับเล็กน้อยทำงานในพื้นหลังพร้อมกับเปิดตัว B X สามารถลงทะเบียน mutex เพื่อหลีกเลี่ยงการเปิดตัวหลายครั้งภายในเซสชันเดียวกัน แต่ในสถานการณ์นั้นฉันยังต้องการความเห็นเกี่ยวกับวิธีที่ Citrix (หรือ MS RDP) อาจจัดการกับแป้นพิมพ์ลัดที่ลงทะเบียนไว้ทั่วโลก หากผู้ใช้กดCtrl+ Alt+ Dมันจะจบลงด้วยการไปที่สำเนาต่าง ๆ ของ X หรือแค่ X ที่อยู่ในเซสชั่นของแอพ B ด้วย fous?

ฉันพยายามตัดบิตที่ไม่จำเป็นของพื้นหลังด้านบนออก โปรดระบุว่าฉันคลุมเครือและคุณต้องการคำชี้แจงไหม ขอบคุณสำหรับทุกความคิดเห็น & ข้อเสนอทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.