Вы можете косвенно получить эту информацию с веб-страницы и команды curl. В прошлом этот URL-адрес был удален и ограничен по скорости, а за ним скрыта какая-то капча для предотвращения такого использования, поэтому вам, возможно, придется прибегнуть к другим возможностям, таким как https://checkcoverage.apple.com/ в этом случае.
В зависимости от того, является ли ваш серийный номер длиной 11 или 12 символов, возьмите последние 3 или 4 символа соответственно и передайте его по следующему URL после части ? Cc = XXXX . Если ваш серийный номер состоял из 12 символов и заканчивался на DJWR, вы должны выполнить эту команду:
curl https://support-sp.apple.com/sp/product?cc=DJWR
Чтобы получить серийный номер, используйте следующую команду:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
Таким образом, у вас может быть сложная команда для запроса интернета, если вам нужна одна команда:
curl https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
)
а затем запустите вывод этого через sed, чтобы сократить до ключевой части
curl -s https://support-sp.apple.com/sp/product?cc=$(
system_profiler SPHardwareDataType \
| awk '/Serial/ {print $4}' \
| cut -c 9-
) | sed 's|.*<configCode>\(.*\)</configCode>.*|\1|'
Раньше был файл частной библиотеки с этими сопоставлениями, чтобы вы могли обращаться к нему в автономном режиме, но я заметил, что он пропал с 10.8.3 (и, возможно, ранее), так что вышеупомянутый трюк - единственный, который я знаю, который работает на текущей ОС без сторонних библиотек.
Несколько хороших библиотек сторонних производителей обеспечивают поиск этого:
Следует отметить , что по состоянию на ноябрь 2017 года, Apple была вынуждена использовать https
за кадром http
для этой службы.
But in OS X 10.7 and 10.8...
предложением? Когда я смотрю в окне «Об этом Mac», я не вижу ничего, что бы указывало на конец 2009 года или что-то подобное.