AppleScript名:NSProcessInfoでプロセスの各種情報を取得 |
— Created 2018-02-15 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" set aInfo to current application’s NSProcessInfo’s processInfo()’s processorCount() –> 8 set aInfo to current application’s NSProcessInfo’s processInfo()’s activeProcessorCount() –> 8 set aInfo to current application’s NSProcessInfo’s processInfo()’s physicalMemory() –> 8.589934592E+9 set aInfo to current application’s NSProcessInfo’s processInfo()’s systemUptime() –> 3.55849418142903E+5 set aInfo to (current application’s NSProcessInfo’s processInfo()’s hostName()) as string –> "mbpretina.local" set aInfo to (current application’s NSProcessInfo’s processInfo()’s operatingSystemVersionString()) as string –> "バージョン10.12.6(ビルド16G1309)" set vInfo to current application’s NSProcessInfo’s processInfo()’s operatingSystemVersion() –> {majorVersion:10, minorVersion:12, patchVersion:6} set aInfo to current application’s NSProcessInfo’s processInfo()’s isOperatingSystemAtLeastVersion:vInfo –> true set aInfo to (current application’s NSProcessInfo’s processInfo()’s thermalState()) –> 1 –0: NSProcessInfoThermalStateCritical –1: NSProcessInfoThermalStateFair –2: NSProcessInfoThermalStateNominal –3: NSProcessInfoThermalStateSerious |
More from my site
(Visited 63 times, 1 visits today)
通りすがり says:
macOS Monterey で実行すると以下のような結果となるのですが、これはバグという認識でよさそうでしょうか.本来 Monterey なら minorVersion は 18 となりそうなものですが.
set vInfo to current application’s NSProcessInfo’s processInfo()’s operatingSystemVersion()
–> {majorVersion:10, minorVersion:16, patchVersion:0}
ちなみにMojave で実行すると以下のようになり、正しい結果が得られているようです.
–> {majorVersion:10, minorVersion:14, patchVersion:6}
Takaaki Naganoya says:
macOS Montereyは、macOS 12.xのことです。M1 Mac mini+Montey(macOS 12.5beta)上で上記のScriptのうちOSバージョンを求める処理を実行したところ、
–> {majorVersion:12, minorVersion:5, patchVersion:0}
という結果が得られました。自分が確認した範囲では、minorVersionが18になった瞬間というのは一度もありません。
macOS 12.xの各バージョンで実行して、結果がおかしいバージョンというものにはあまりお目にかかっていません。
念のために書いておきますが、macOS 11からナンバリング方式が変更になったので、(10.15の次が11、11の次が12)そのことをご存じないのでは?