OS X 10.11 EL Capitan:从守护进程为所有登录用户启动启动代理

OS X 10.11 EL Capitan: Start launch agent for all logged in users from daemom

我有一个守护进程 (A),它从服务器下载一个用于守护进程 (B) 的 .pkg 并安装它,并将守护进程 (B) 放在 /Library/MyFolder/ 中。它还将两个全局启动代理放在同一目录中,并在 /Library/LaunchAgents 中放置相应的 plist。守护程序 (B) 的应用程序包包含一个包装器应用程序,例如启动器,它为所有登录用户加载启动代理,我正在使用以下脚本在 10.10

上打开启动器应用程序
for num in `ps ax | grep MacOS/loginwindow| cut -c 1-5`;
do
if [ $num -ne 1 ]
then
sudo launchctl bsexec $num  /Library/MyFolder/daemon(b).app/Contents/MacOS/Launcher
fi
done.

以上脚本在 10.10 上工作正常但在 10.11 EL Capitan 上不工作。是因为 10.11 的无根功能,因为如果我禁用无根功能,相同的脚本可以正常工作。另外,如果我手动为守护进程 (B) 安装 .pkg,那么 tim 也可以正常工作。相关问题here

尝试搜索“/usr/sbin/pboard”而不是 'MacOS/loginwindow'。 Apple 拒绝访问 loginwindow 进程。

编辑:这不再有效。详情见评论。