Mac OS X - 在启动时禁用未在帐户的“登录项”中列出的程序

Kos*_*ika 51 mac boot system-preferences macos

我在 Mac OS X 10.10.5 上安装了 YSoft Safe Q 客户端。客户端每次启动时都会启动,但我不想。不幸的是,它在里面的程序列表中不可用,System Preferences -> Accounts -> Login items所以我无法阻止它。

如果未在登录项中列出,是否有可能在 Mac 启动时禁用程序启动?谢谢!

Tet*_*jin 68

如果它不在常规用户登录列表中,那么它很可能在 LaunchDaemons 中。

这些有几个位置,一个仅用于 Apple 守护程序: /System/Library/LaunchDaemons

其他将包括第 3 方流程,
/Library/LaunchDaemons以及~/Library/LaunchDaemons.

您可能还需要从
/Library/LaunchAgents~/Library/LaunchAgents

只需删除或压缩您不希望自动启动的进程,它应该在下次启动时消失。

  • 谢谢,这对我有帮助,除了我还需要从`/Librart/LaunchAgents` 中删除应用程序的文件。 (3认同)

Wou*_*lst 8

也可以使用官方界面禁用 LaunchDaemon:

launchctl disable <service-name>
Run Code Online (Sandbox Code Playgroud)

例如,

launchctl disable gui/501/com.microsoft.OneDriveLauncher
Run Code Online (Sandbox Code Playgroud)

将为具有 UID 的用户禁用 Microsoft 的 OneDrive 501(安装时创建的用户的默认 UID;运行“id”以查看您的 UID 是什么)。

此方法的优点是它会为您禁用该应用程序,但不会为同一系统的其他用户(如果有)禁用。

如果您不知道应用程序的服务名称是什么,请运行launchctl list. 这显示了所有标签的列表,但不是服务标签;例如,在上面的例子中,它会显示com.microsoft.OneDriveLauncher,而不是gui/501/零件。你需要自己添加。

手册页 ( man launchctl) 有更多详细信息。