1

Я использовал следующую команду:

launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist

при попытке отключить центр уведомлений. Я не уверен, что я выполнил все команды правильно и, похоже, испортил учетную запись, с которой я его выполнил - у меня появляется серый экран при попытке войти в эту учетную запись. К счастью, у меня есть другая учетная запись на компьютере с правами администратора, поэтому я все еще могу использовать машину. Однако я хотел бы восстановить учетную запись до рабочего состояния, желательно не прибегая к полному восстановлению системы из резервной копии моей машины времени.

Есть ли способ диагностировать текущее состояние этого запускающего агента и вернуть его в исходное состояние?

3 ответа3

1

Вчера я сделал то же самое - использование launchctl для отключения Notification Center повредило мою док-станцию, панель значков, хотя и оставило учетную запись едва работоспособной. Восстановление из ТМ не сработало; поиск структуры diff в затронутой домашней директории не дал ничего полезного для восстановления.

Удаление и восстановление той же учетной записи пользователя (без удаления домашнего каталога пользователя), по-видимому, решает проблему: Cf

http://reviews.cnet.com/8301-13727_7-57437548-263/how-to-rebuild-a-user-account-in-os-x/

Да, все еще радикально, но если вы прочитаете статью, она упоминает, что повреждение может быть в /var /db, а не в домашнем каталоге пользователя. Оттуда YMMV.

0

Если вы хотите восстановить пользовательские файлы, но не системное программное обеспечение, вы можете использовать Migration Assistant.

Подключите внешний жесткий диск с резервной копией Time Machine к вашему компьютеру. Откройте Помощник по миграции из Macintosh HD / Приложения / Утилиты. Введите свой административный пароль, если требуется. Под выбором метода миграции выберите Из резервной копии Time Machine или другого диска. Выберите внешний жесткий диск с предыдущими резервными копиями Time Machine (сканирование диска может занять некоторое время.) Выберите, какие «учетные записи пользователей» вы хотите перенести.

0

launchctl unload -w изменяет /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist , а sudo launchctl unload -w изменяет /var/db/launchd.db/com.apple.launchd/overrides.plist . Другие пользователи могут попытаться изменить эти файлы или восстановить их из резервной копии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .