ปิดใช้งานการเริ่มต้นรับ citrix เมื่อเข้าสู่ระบบ


19

ฉันได้ติดตั้งตัวรับสัญญาณ Citrixบน macbook ที่บ้าน มันเริ่มต้นอัตโนมัติเมื่อเข้าสู่ระบบ แต่มันไม่ได้แสดงรายการในการเข้าสู่ระบบรายการแท็บภายใต้ผู้ใช้และกลุ่มบานหน้าต่างการตั้งค่าระบบ ฉันจะปิดการใช้งานบริการตั้งแต่เริ่มเข้าสู่ระบบได้อย่างไร

คำตอบ:


7

บริการต่อไปนี้เริ่มต้นที่การเข้าสู่ระบบโดย launchd

/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist

คุณสามารถใช้launchctlเพื่อหยุดกระบวนการเช่นนั้น

launchctl stop com.citrix.AuthManager_Mac

อย่างไรก็ตามขณะนี้ฉันไม่สามารถที่จะป้องกันไม่ให้ launchd จาก autoloading launchctlบริการเหล่านี้ผ่าน มันไม่เกี่ยวข้องเพราะแอพ Citrix Receiver จะไม่เริ่มบริการเหล่านั้นเมื่อเริ่มต้นและจะไม่ทำงานหากพวกเขาหยุดหรือปิดการใช้งาน

ฉันสังเกตว่าบริการเหล่านี้ไม่จำเป็นหากใช้แอปพลิเคชันเว็บของ บริษัท พิจารณาว่าสามารถลบไฟล์. plist ข้างต้นและใช้แอปพลิเคชันเว็บได้เท่านั้น


5

เช่นเดียวกับ @cheezsteak launchctlกล่าวถึงการเริ่มต้นและหยุดจะกระทำผ่าน กระบวนการด้านล่างช่วยให้คุณหยุดการเริ่มอัตโนมัติเมื่อบูต

ก่อนอื่นฉันดึงรายการกระบวนการ "citrix" ทั้งหมดที่ทำงานเมื่อเริ่มต้น:

launchctl list | grep citrix

เพื่อที่จะลบออกจากการเริ่มต้นโดยอัตโนมัติฉันใช้คำสั่งต่อไปนี้:

launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac

ปัญหาเดียวในตอนนี้คือเมื่อคุณเปิดแอปพลิเคชั่น Citrix Receiver คุณอาจได้รับข้อผิดพลาดดังต่อไปนี้:

ไม่สามารถเชื่อมต่อกับบริการ Citrix AuthManager

ในการแก้ไขปัญหานี้คุณต้องเริ่มบริการด้วยตนเองอีกครั้ง:

launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist

น่าเสียดายที่นี่เป็นกระบวนการที่ค่อนข้างยุ่งยาก โดยเฉพาะอย่างยิ่งที่จะทำซ้ำมันทุกครั้งแล้ว แต่ฉันทำให้มันง่ายเหมือนงาน Automator ซึ่งรันคำสั่งที่กล่าวถึงเพื่อเริ่มบริการและทันทีหลังจากเริ่ม Citrix Receiver

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

สำหรับการอ้างอิงเพิ่มเติมเกี่ยวกับ launchctl คำตอบ AskDifferentนี้มีประโยชน์มาก


1 ซับ:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT

2

การสร้างแอปใน Automator ด้วยเชลล์สคริปต์ทำงานได้ดีในการยกเลิกการโหลดเมื่อเริ่มต้นโดยไม่ต้องลบไฟล์ plist

คุณต้องเพิ่ม:

launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist

เพิ่มแอพนี้เพื่อทำงานเมื่อเริ่มต้นและจะแก้ไขข้อผิดพลาดเมื่อคุณเปิดแอปพลิเคชั่น Citrix Receiver

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