问题标签 [system-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5056 浏览

bash - 从终端/bash 获取 Macbook 屏幕大小

有谁知道从终端确定或收集此信息的任何可能方法(以便在 bash shell 脚本中使用)?

在我的 Macbook Air 上,通过 GUI 我可以转到“关于此 Mac”>“显示器”,它告诉我:内置显示器,13 英寸(1440 x 900)

我可以从 system_profiler 命令获得屏幕分辨率,但不能获得“13 英寸”位。我也试过 ioreg 没有成功。从分辨率计算屏幕尺寸是不准确的,因为这可以由用户更改。

有没有人设法做到这一点?

0 投票
0 回答
347 浏览

xcode - 展开可选 NSDictionary 时出现 Swift 错误

我正在尝试使用system_profiler工具的输出来收集当前机器上已安装应用程序的记录。以下命令以plist格式输出XML :

并输出如下内容:

它只是继续列出系统上所有已安装的应用程序。

但是,在尝试将该数据分配给 anNSDictionary以访问元素时,我最终会以一种或另一种方式收到此错误:

致命错误:在展开可选值时意外发现 nil

我不知道为什么会这样,每次收集这些信息的尝试总是会导致错误。这是我正在尝试使用的当前代码:

我也试过:

这当然是在将返回的数据导出到自己的文件之后,这样我就不必每次都等待命令运行了。理想情况下,我希望直接使用 an 获取命令的输出NSTask并接收standardOutput

任何有关此事的信息将不胜感激!在这种情况下,我真的陷入了僵局。

谢谢!

0 投票
2 回答
558 浏览

swift - NSTask 输出缓冲区大小问题(运行 SPApplicationsDataType 命令)

尝试从系统分析器中读取一些信息。为此,我使用 NSTask 运行一些终端行命令。如果我运行一些输出不太大的命令没有问题。(例如:SPInstallHistoryDataType)但是如果我运行“SPApplicationsDataType”命令来收集已安装的应用程序列表,NSTask 等待太多而没有任何结果和任何错误。

所以我开始认为应该有一个缓冲区大小或类似的东西,但我找不到任何关于它的东西。我不知道也许我走错路了。

注意:是的,我可以将此数据写入文件并从该文件中读取。但我试图了解问题所在。

0 投票
2 回答
379 浏览

macos - 在 OS X 下获取基本机器信息

我编写了一个非常短的程序来收集由 3rd 方应用程序吐出的一些日志文件。它会压缩文件并将它们通过电子邮件发送给我。

我还想收集一些关于机器的信息,尤其是它的图形功能。基本上我想要系统报告、硬件和图形/显示器的两页。格式塔不见了,所以我正在寻找其他解决方案。

我在 SO 上找到了一个解决方案来使用 sysctlbyname 获取机器的模型,但这里的值似乎非常有限。

那么,有没有人有一个简单的方法来获取 GPU 信息?

0 投票
0 回答
74 浏览

macos - 获取 Mac 的型号

我正在寻找一种通过任何类型的脚本或方式获取机器型号的方法。我可以获得序列号或名称,但无法获得型号。不是型号名称,比如 MacPro3,1,我需要的数字是:'A1315'

0 投票
1 回答
14 浏览

mongodb - Mongodb 查看以前的数据库查询,这些查询从我的数据库中删除了任何文档

我正在阅读有关 Mongodb System Profiler 的信息,它记录了所有 mongodb 查询。但是有没有任何查询可以让我看到removed我数据库中任何文档的过去查询findandremove

以下是我尝试过的查询,但它记录了所有过去的查询。

0 投票
0 回答
33 浏览

bash - macOS 从 system_profiler 详细信息动态重命名

我正在寻找编写一个小脚本来从 system_profiler 信息动态重命名 macOS 设备,但我是 bash 的新手,我不确定我的方法是否正确或最佳实践。

我写了一个脚本(我知道它不起作用),但想要一些关于如何解决这个问题的指导。我的以下脚本在我看来是合乎逻辑的,但我知道这是不正确的:

所以在我看来,应该发生的是模型标识符应该检查它是否是 Macbook,如果是,则返回“MacB”,否则检查 iMac 是否并返回“iMac”。

最终的回声将与 iMacXXXXXXXXX 类似。

0 投票
1 回答
119 浏览

swift - 创建助手时发现的 Swift 问题

当我尝试为使用 system_profiler 命令检索系统软件和硬件详细信息的应用程序创建帮助程序时,出现以下错误。

来自 XPC 服务的响应:HELLO XPC
来自 XPC 服务的响应:/usr/sbin/system_profiler:/usr/sbin/system_profiler:无法执行二进制文件”

代码如下。

当我将 launchPath 设置为 /usr/sbin/system_profiler 时,我得到了空白输出。

0 投票
1 回答
146 浏览

arrays - bash 脚本从数组中的列表中检查已安装的字体并使用 for 循环执行命令

更新了工作代码

我正在尝试逐一检查 ${fontArray} 中列出的已安装字体,并将未找到的任何字体添加到新数组 ${missingFonts} 中,我可以稍后将其打印为更长的“构建后健康检查”的一部分在我的环境中的每台机器上运行。

返回

提前感谢您帮助老狗学习新技巧!

0 投票
0 回答
50 浏览

macos - 在 macOS 沙盒应用程序包中获取存储设备大小?

我正在尝试从沙盒 macOS 应用程序包中获取磁盘信息。system_profiler SPSerialATADataType SPNVMeDataType将在沙盒和非沙盒中运行。但是它们的输出略有不同。我想知道如何从沙箱中获得类似于非沙箱输出的信息。具体来说,我正在查看 SMART 状态和大小。我可以添加指定存储设备的权利吗?在更改此命令输出的沙箱中具体更改了什么?

非沙盒

沙盒