Answers:
在登录时启动以下服务 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应用程序。
就像@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答案非常有帮助。
使用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应用程序时,它将解决错误。
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove