web-dev-qa-db-ja.com

mcxqueryとシステムプロファイラーで異なる結果が得られることがあるのはなぜですか?

ワークグループマネージャ/オープンディレクトリを介してMacクライアントの設定を管理する場合、2つの方法でクライアントへの影響を確認できます。

  1. ターミナルを開き、mcxqueryを実行します

  2. System Profilerを実行し、左側の列から[ソフトウェア]-> [管理対象クライアント]を選択します。

この2つで同じ結果が得られると思いますが、そうではないことを何度も見ました。なぜ違うのですか?私はそれらが同一であるべきだと思ったのは正しいですか?

補遺:プリファレンスが実際に合成されるとき、これら2つのどちらが合成者と同じように物事を見るのですか?

1

これを見たばかりのコンピューターはネットワーク上になく、再接続したところ、期待通りの結果が得られました。これにより、mcxqueryが情報をライブで取得し、SystemProfilerによって使用されるデータがキャッシュされると私は信じています。コンポジターは何を使っているのだろうか。


更新: 10.6では、mcxqueryコマンドに-useCache「ローカルノードのキャッシュコンピュータ設定が利用可能な場合は、それらを返します」というフラグ。

これにより、システムプロファイラーがキャッシュされたデータを報告し、mcxqueryが報告しない(フラグがない)ことが明確になります。コンポジターはキャッシュされた値を使用していると思います。

ただし、mcxqueryは(ディレクトリではなく)ローカルコンピュータで管理されている設定を表示しますが、システム環境設定は表示しないように見えることに注意してください。

1