ServiceNow ディスカバリー、SCCM 統合、および IRE (識別および調整エンジン)Issue SCCM 統合では、CI クラスマネージャーでセットアップされたデータ優先順位ルールやデータ更新ルールは考慮されません。SCCM 統合が挿入や更新に識別および調整エンジンを使用しないためです。 Releaseこの記事の内容は、SCCM 統合が CMDB の更新に積極的に使用されている場合にのみ当てはまります。out-of-boxのディスカバリーに影響するほか、他の discovery_source レコードからの更新と競合する可能性があります。 この問題が表示される条件にはもう 1 つ、SCCM 統合/ディスカバリー/その他のソースによって入力される CMDB テーブルに適用可能なデータ優先順位ルール/データ更新ルールをお客様が保持していることがあります。CauseSCCM 統合では、「変換マップ」を使用して CMDB テーブルに入力します。 通常は、変換マップイベントスクリプトを追加して、変換の動作を変更できます。ここでは、onBefore スクリプトを使用して、CI 識別および調整をインポートセットに適用できます。ただし、この方法は SCCM 統合プラグインでは使用されていません。変換中に次の順序でスクリプトが評価されます。 (結合) フィールドのソーススクリプトOnBefore スクリプト変換マップのスクリプト 以前のバージョンでは、「SCCM 2012 v2 コンピューター ID」データソースにある sys_id 用ソーススクリプト内で、CMDB 識別エンジンを呼び出して、一致するコンピューターを見つけていました (コンピューターが存在しない場合には作成していました)。このため、onBefore スクリプトが評価される前にレコードが既に存在していました。これでは目的の動作が阻害されます。 この問題を解決するために、「SCCM 統合」が CI の挿入や更新に IRE を使用しないように、目的の動作を変更しました。現在のリリースでは、SCCM は CI が既に存在するかどうかを確認する目的でのみ IRE を使用します。この確認は、sys_id のソーススクリプトで行われます。 Resolution変換マップ onBefore スクリプト (この事例では SCCM 統合変換マップ) を使用することで、CMDB への入力に IRE を使用することが推奨されず、サポートもされなくなります。そのため、SCCM 統合ではデータ優先順位ルールやデータ更新ルールを考慮できません。 KB0721378 に記載されている手順を使用すると、ディスカバリーによって作成または更新された CI が SCCM によって更新されないように変換マップ onBefore スクリプトを変更できます (discovery_source='ServiceNow')。このロジックは、他の discovery_source タイプと競合する場合に適用できます。