登录时禁用citrix接收器启动


19

我已经在家庭Macbook上安装了citrix接收器。它会在登录时自动启动,但不会在“ 系统偏好设置”的“ 用户和组”窗格下的“ 登录项”选项卡中显示条目。如何从登录开始禁用服务?

Answers:


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

但是,我目前无法阻止启动通过加载这些服务launchctl。这无关紧要,因为Citrix Receiver App在启动时不会启动这些服务,因此,如果已停止或禁用它们,则将无法运行。

我确实注意到,如果使用公司的Web应用程序,则不需要这些服务。考虑到只能删除上述.plist文件,而只能使用Web应用程序。


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

使用Shell脚本在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应用程序时,它将解决错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.