【问题标题】:Stop Pulse Secure from opening at startup Mac停止 Pulse Secure 在启动 Mac 时打开
【发布时间】:2017-07-25 13:09:59
【问题描述】:

我已安装 Pulse Secure VPN 实用程序 5.2.5 版,它会在启动时自动打开。不幸的是,该应用程序的行为与其他应用程序不同,即我无法通过以下方式禁用它:

System Preferences → Users & Groups → Login Items

我在网上做了一些研究,发现负责启动打开的文件是:

/Library/LaunchAgents/net.pulsesecure.pulsetray.plist

如果我删除该文件,Pulse Secure 不会在启动时打开,但无论何时打开它,它都不会按预期工作(不会连接到任何 VPN)。

有谁知道如何防止它在启动时打开并使其同时工作?

如果有帮助,我附上文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>net.pulsesecure.pulsetray</string>
    <key>LimitLoadToSessionType</key>
    <array>
        <string>Aqua</string>
    </array>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/Pulse Secure.app/Contents/Plugins/JamUI/PulseTray.app/Contents/MacOS/PulseTray</string>
    </array>
    <key>KeepAlive</key>
    <true/>
    <key>Disabled</key>
    <false/>
</dict>
</plist>

【问题讨论】:

    标签: macos vpn pulsesecure


    【解决方案1】:

    我为解决这个问题所做的是:

    • 注释 /Library/LaunchAgents/net.juniper.pulsetray.plist 中的所有行(在每行的开头添加 #)(以 root 身份登录或在终端使用 sudo vim) .

    • 在终端中运行:source ~/.bashrc

    然后,我尝试重新启动,并解决了。 如果您想要像以前一样工作的东西,那么只需从该文件中删除 cmets (#)

    【讨论】:

    • 注释掉所有与脉冲相关的Launch{Daemon / Agent} 文件似乎有效!我能够找到带有for d in ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons /System/Library/LaunchAgents /System/Library/LaunchDaemons ; do find $d -iname '*pulse*' -print ; done 的文件。我能够使用 XML 注释格式 &lt;!-- .... --&gt; 来注释文件。对于不熟悉语法的人:只需将&lt;!-- 放在文件开头的一行,将--&gt; 放在文件末尾的一行即可注释掉整个文件。
    • TrinitronX 的这条评论是这里最好的答案,因为它是非破坏性的,而且可以正常工作,可惜它被埋在了底部。
    【解决方案2】:

    从终端输入

    第 1 步:

    cd /Library/LaunchAgents/
    

    第 2 步:

    sudo rm net.pulsesecure.pulsetray.plist 
    

    sudo rm net.juniper.pulsetray.plist
    

    关键是把相关的.plist去掉,这样APP就不会每次启动都自动加载了。

    【讨论】:

      【解决方案3】:
      1. 删除/Library/LaunchAgents/net.pulsesecure.pulsetray.plist 这样它就不会在每次启动时自动启动

      每次您需要 Pulse Secure VPN 实用程序时

      1. 在应用程序包中显示包内容:Pulse Secure

      2. 转到/Applications/Pulse Secure.app/Contents/Plugins/JamUI

      3. 双击PulseTray

      或从终端:

      open /Applications/Pulse\ Secure.app/Contents/Plugins/JamUI/PulseTray.app
      

      完成后,再次关闭 PulseTray。

      【讨论】:

      • 在我的情况下,位置有点不同:/Applications/Junos\ Pulse.app/Contents/Plugins/JamUI/PulseTray.app/Contents/MacOS/PulseTray
      • 删除 plist 后,还可以在 Application 文件夹中创建 PulseTray.app 的别名,以允许从命令+空格搜索选项启动它。
      • 这不会停止客户端启动,它会在客户端运行时禁用托盘图标。所以你可能看不到它在后台运行。
      【解决方案4】:

      下面是解决方案的基本思路:

      https://kb.pulsesecure.net/articles/Pulse_Secure_Article/KB26679

      Mac 上没有防止 Pulse Secure 自动启动的系统配置开关。

      所以我们必须使用Automator,创建一个应用程序在系统启动期间运行以下脚本:

      launchctl unload –w /Library/LaunchAgents/net.pulsesecure.pulsetray.plist
      

      (取决于不同版本的Pulse Secure,plist文件有不同的名称)

      launchctl unload –w /Library/LaunchAgents/net.juniper.pulsetray.plist
      

      这里是怎么做的:

      首先,创建一个 Automator 应用程序。

      将其保存为应用程序,例如 StopPulseSecure.app

      然后,将此应用添加到您的登录项:

      System Preferences → Users & Groups → Login Items
      

      完成!

      【讨论】:

      • 在High Sierra,我不得不将launchctl remove /Library/LaunchAgents/net.pulsesecure.pulsetray.plist - unload 改为remove
      • Automator 解决方案仍然是唯一一个在 2021 年(大苏尔)为我工作的解决方案。非常感谢!
      【解决方案5】:

      正如page 建议的那样,形成终端:

      launchctl unload /Library/LaunchAgents/net.juniper.pulsetray.plist
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-14
        • 2012-11-29
        • 2011-01-03
        相关资源
        最近更新 更多