Назад | Перейти на главную страницу

Почему mcxquery и системный профилировщик иногда дают разные результаты?

Когда вы управляете настройкой на клиенте Mac через диспетчер рабочей группы / открытый каталог, вы можете проверить его влияние на клиента двумя способами.

  1. Откройте Терминал и запустите mcxquery

  2. Запустите «Сведения о системе» и выберите «Программное обеспечение» -> «Управляемый клиент» в левом столбце.

Я ожидаю, что эти два метода дадут одинаковые результаты, но я неоднократно видел, что это не так. Почему они разные? Прав ли я, думая, что они должны быть идентичными?

Дополнение: Когда предпочтения фактически комбинируются, кто из этих двух видит вещи так же, как композитор?

Компьютер, на котором я только что это увидел, не был в сети, и когда я снова его подключил, результаты были такими, как я ожидал. Это наводит меня на мысль, что mcxquery передает информацию в реальном времени и что данные, используемые System Profiler, кэшируются. Интересно, что использует наборщик.


Обновить: В версии 10.6 mcxquery команда имеет -useCache флаг, что «Возвращает кэшированные настройки компьютера на локальном узле, если они доступны».

Это дает мне понять, что профилировщик системы сообщает кэшированные данные, а mcxquery - нет (без флага). Я предполагаю, что композитор использует кешированные значения.

Обратите внимание, однако, что mcxquery показывает настройки, управляемые на локальном компьютере (а не в каталоге), но системные настройки этого не делают.