Vô hiệu hóa khởi động máy thu citrix khi đăng nhập


19

Tôi đã cài đặt máy thu citrix trên macbook nhà của tôi. Nó tự động bắt đầu đăng nhập nhưng nó không hiển thị một mục trong tab Mục đăng nhập trong ngăn Người dùng và Nhóm của Tùy chọn hệ thống . Làm thế nào tôi có thể vô hiệu hóa dịch vụ bắt đầu khi đăng nhập?

Câu trả lời:


7

Các dịch vụ sau được bắt đầu khi đăng nhập bởi launchd

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

Bạn có thể sử dụng launchctlđể dừng các quá trình như vậy

launchctl stop com.citrix.AuthManager_Mac

Tuy nhiên, hiện tại tôi không thể ngăn launchd tự động tải các dịch vụ này thông qua launchctl. Điều này không liên quan vì Ứng dụng Trình nhận Citrix sẽ không khởi động các dịch vụ đó khi nó khởi động và do đó sẽ không hoạt động nếu chúng bị dừng hoặc vô hiệu hóa.

Tôi đã nhận thấy các dịch vụ này là không cần thiết nếu sử dụng ứng dụng web của công ty. Xem xét rằng người ta chỉ có thể xóa các tệp .plist ở trên và chỉ sử dụng ứng dụng web.


5

Giống như @cheezsteak đề cập, bắt đầu và dừng lại được thực hiện thông qua launchctl. Quá trình dưới đây cho phép bạn dừng tự động khởi động khi khởi động.

Đầu tiên, tôi đã tìm nạp một danh sách tất cả các quá trình "citrix" chạy khi khởi động:

launchctl list | grep citrix

Để loại bỏ chúng hoàn toàn khỏi khởi động tự động , tôi sử dụng các lệnh sau:

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

Vấn đề duy nhất bây giờ là khi bạn mở ứng dụng Citrix Receiver, bạn có thể gặp phải lỗi như sau:

Không thể kết nối với dịch vụ AuthManager của citrix

Để khắc phục điều này, bạn cần khởi động lại dịch vụ theo cách thủ công:

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

Thật không may, đây là một chút của một quá trình rườm rà. Đặc biệt là lặp lại nó mọi lúc mọi nơi. Nhưng tôi đã làm cho nó đơn giản như một tác vụ Automator, chạy các lệnh được đề cập để khởi động dịch vụ và ngay sau khi khởi động Bộ thu Citrix.

Trên thực tế, tôi không có nghi ngờ rằng Citrix tương đối dễ dàng để biến cấu hình này thành một ưu tiên. Thực sự có một cuộc thảo luận trên diễn đàn của họ về điều này, nhưng nó dường như đã chết và không có phản hồi. Hiện tại - và chỉ là nguyên tắc - tôi chọn cách khó khăn cho bản thân mình.

Để tham khảo thêm về launchctl, câu trả lời AskDifferent này khá hữu ích.


1-liner:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT

2

Tạo một ứng dụng trong Automator với shell script hoạt động tốt để tải khi khởi động mà không xóa các tệp plist.

Bạn phải thêm:

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

Thêm ứng dụng này để chạy khi khởi động và nó sẽ giải quyết lỗi khi bạn mở ứng dụng Citrix Receiver.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.