管理コンソールでアプリケーションに変更を加えると、このリビジョン番号が増加していることがわかります。
「コンテンツステータス」をクリックすると、「ソースバージョン」は表示されますが、アプリケーションの「リビジョン」は表示されません。
アプリケーションがデプロイされているクライアントでは、AppEnforce.log
に同じアプリケーションの次のエントリが表示されます。
「ユーザーのアプリ展開タイプXXXXXXXXXXXXX0.2.1(ScopeId_F51CE1C8-9E1E-4412-8DC0-8870C8D09B93/DeploymentType_7ce08ce1-ddb5-4861-b5eb-d03752c142cb、リビジョン22)の検出を実行しています。」
これはすべて私に次の質問を残します:
正確には、コンソールの「改訂」は何を指しますか? AppEnforce.log
のエントリと同じ意味ですか?
新しい「リビジョン」をサイトサーバーからクライアントに伝播するには、配布されたコンテンツを更新する必要がありますか?
SCCMは、コンソールの「リビジョン」の変更をクライアントに伝達するためにどのような作業を実行しますか?この作業の成果物をサーバーログファイルに表示できますか?
AppEnforce.log
に表示される「リビジョン」が、長時間経過してもコンソールに表示される「リビジョン」より1インクリメント遅れることがあるのはなぜですか?
これが私がログからつなぎ合わせることができたすべてです。 CMTraceを使用して、次のログをマージします:AppDiscovery、AppEnforce、AppIntentEval、CAS、ContentTransferManager、DataTransferService
覚えておくべきこと:
AppEnforce.logは全体像ではありません。展開タイプのリビジョンは、コンテンツのリビジョンとは異なるアプリケーションのリビジョンと同じではないようです。
AppIntentEval.logを調べます。 ScopeId_xxx/DeploymentType_xxx/(revision)
が表示されます。 ScopeId_xxx/Application_xxx/(revision)
も表示されます。これらは同じエンティティではありません。
あなたの質問の一部は、「リビジョンが古くなっている場合、クライアントはキャッシュにあるコンテンツがまだ有効であるとどのように判断するのですか?」ということだと思います。 ContentAccess.logは、"All references to Content Content_xxx in cache have been removed. Content will be Tombstoned.
などのエントリを表示します。このメカニズムが有効性の判断方法であると思われます。