ฉันได้ติดตั้งตัวรับสัญญาณ Citrixบน macbook ที่บ้าน มันเริ่มต้นอัตโนมัติเมื่อเข้าสู่ระบบ แต่มันไม่ได้แสดงรายการในการเข้าสู่ระบบรายการแท็บภายใต้ผู้ใช้และกลุ่มบานหน้าต่างการตั้งค่าระบบ ฉันจะปิดการใช้งานบริการตั้งแต่เริ่มเข้าสู่ระบบได้อย่างไร
ฉันได้ติดตั้งตัวรับสัญญาณ Citrixบน macbook ที่บ้าน มันเริ่มต้นอัตโนมัติเมื่อเข้าสู่ระบบ แต่มันไม่ได้แสดงรายการในการเข้าสู่ระบบรายการแท็บภายใต้ผู้ใช้และกลุ่มบานหน้าต่างการตั้งค่าระบบ ฉันจะปิดการใช้งานบริการตั้งแต่เริ่มเข้าสู่ระบบได้อย่างไร
คำตอบ:
บริการต่อไปนี้เริ่มต้นที่การเข้าสู่ระบบโดย 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 ข้างต้นและใช้แอปพลิเคชันเว็บได้เท่านั้น
เช่นเดียวกับ @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นี้มีประโยชน์มาก
การสร้างแอปใน 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
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove