【问题标题】:Applescript "mixed credentials" errorApplescript“混合凭据”错误
【发布时间】:2012-10-04 12:44:49
【问题描述】:

我在 Apple 社区上问过这个问题,总共得到零回答。你们看起来聪明多了,所以我想我会在这里问一下你的想法。

当我尝试通过外部进程触发 Applescript 时,开始出现错误。控制台报错如下:

12/09/2012 11:01:39.205 osascript[269]:脚本添加加载仅限于系统域,因为此进程具有混合凭据 (issetugid=0 r/e uid=501/0 gid=20/20)

当我在 Mac(Mini - Mountain Lion 10.8.1)上本地运行脚本时,它运行良好。

发生的事情如下。

我有一台 MacMini 作为家庭自动化环境中的音乐服务器,由 Crestron 处理器驱动。 MacMini 连接到两个区域,一个通过光纤输出,另一个通过 USB 端口之一连接到 DAC。当我在两个区域之一中选择“收听 iTunes”时,控制器通过 UDP 向 MacMini 上运行的程序发送命令,触发脚本更改为适当的音频输出。

一切都运行良好,直到昨天突然触发脚本的程序,虽然报告它已正确执行正确的脚本,但没有切换输出,并且上述消息出现在控制台上。

我已经在这里阅读了我可以阅读的内容,因此重置了 PRAM 和 SMC(所有三个 dongs...)并删除了脚本触发程序,运行 Clean My Mac 并重新启动,但均无济于事。

任何人都可以帮我解决这个问题,它必须是简单的,因为它正在工作......肯定吗?我没有运行更新或更改我能想到的任何其他内容.....

我们将不胜感激任何和所有的想法和意见。

谢谢

马克

【问题讨论】:

    标签: applescript


    【解决方案1】:

    从错误来看,您似乎安装了一个名为“脚本添加”的 applescript 插件,这就是导致错误的原因。您很可能不需要此插件来执行您的 applescript 代码。所以我会从我的系统中删除所有脚本添加,看看applescript是否仍然有效。

    在您的系统中搜索脚本添加... ~/Library/ScriptingAdditions 和 /Library/ScriptingAdditions。

    如果您确实需要做一些脚本添加正在为您做的事情,那么可能还有其他方法可以在没有插件的情况下执行相同的任务。

    【讨论】:

    • 您好,非常感谢您的回复。据我所知,“脚本触发器”(一个名为 iControl 的应用程序)尚未安装任何脚本添加。事实上,这两个目录中都只有两个,“Digital Hub Scripting.osax”和“Standard Additions.osax”。我会联系 iControl 开发人员确定,但我已经给他发了错误信息,他也在摸不着头脑!
    • 请确保不要删除这些 osax 文件中的任何一个。看来您正在查看 /System/Library/ScriptingAdditions 文件夹。该文件夹仅适用于苹果提供的系统内容,因此请勿触摸其中的任何内容。如果您在我提到的文件夹中没有找到任何其他脚本添加,那么我猜这是 iControl 的问题。祝你好运。
    • 另一个想法...如果不是脚本添加问题,也不是 iControl 问题,那么就会提到权限问题。您是否修复了计算机上的权限?也许也可以试试。
    • 我已经修复了几次权限!我正在与正在处理此案的开发人员交谈。他需要被说服这是他的问题,但我有信心做到这一点。非常感谢您的帮助。马克
    • 正如我在原始帖子中提到的,还有其他方法可以做事。借助 applescript 和操作系统的核心技术,您拥有无需第三方应用程序即可执行自动化的所有工具。如果您对此感兴趣,请发布有关该主题的新问题。
    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 2013-08-31
    • 2017-09-23
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多