<h2>Windows Discovery で非 ASCII 文字が文字化けする事象</h2><br/><div style="overflow-x:auto"><article><div ><h3 >Issue </h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div>Windows Discovery の各種 probe(例:「Windows - Installed Software」「Windows - Network Devices」など)において、非 ASCII 文字(日本語、中国語、韓国語、キリル文字、アラビア文字など)を含む文字列フィールドが文字化けして返却される場合があります。</div> <div> </div> <div>本事象は、Discovery 実行時に対象 Windows サーバーで PowerShell remote execution が利用できない場合に観測されることがあります。</div> <div> </div> <div><span style="font-size: 10pt;"><strong>文字化けの例:</strong></span></div> <div>- 正常時(PowerShell を利用できる経路):</div> <div> "HPE Smart アレイSAS/SATAイベント通知サービス"</div> <div> </div> <div>- 文字化け発生時(PowerShell を利用できない実行時):</div> <div> "HPE Smart �A���CSAS/SATA�C�x���g�ʒm�T�[�r�X"</div> <div> </div> <div><span style="font-size: 10pt;"><strong>観測される文字列パターン:</strong></span></div> <div>- ASCII 文字は保持される</div> <div>- 非 ASCII 文字(CJK 文字やその他のローカライズ文字など)が破損し、U+FFFD(replacement character、�)として表示される場合がある</div> <div>- このパターンは、マルチバイトのローカライズ文字データが後続処理で正しく解釈されない場合に見られるパターンと整合する</div> <div> </div> <div><span style="font-size: 10pt;"><strong>影響を受ける可能性があるフィールド:</strong></span></div> <div>- Software DisplayName(Windows - Installed Software probe)</div> <div>- Device name、description、product name など(その他の Windows Discovery probe)</div> <div>- ローカライズされた非 ASCII 文字列を含む probe field</div> <div> </div> <div><span style="font-size: 10pt;"><strong>重要な補足:</strong></span></div> <div>本事象は、すべての実行回またはすべてのサーバーで一貫して発生するものではありません。</div> <div>観測されたケースでは、同一サーバーであっても、実行条件により正常な文字列が返却される場合と、文字化けした文字列が返却される場合があります。</div> <div> </div> <div><span style="font-size: 10pt;"><strong>影響範囲:</strong></span></div> <div>- PowerShell access が利用できない、または使用されない実行に限定して発生する傾向がある</div> <div>- ASCII のみで構成されるデータには影響しない</div> <div>- ローカライズされた、または非英語の software name / registry value を含む環境で確認されやすい</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Symptoms</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div>1. 非 ASCII(ローカライズ)文字を含む値が、Discovery により作成または更新された CI 関連テーブル上で文字化けして表示される場合がある。</div> <div> 例:software name、device name、description、product field など</div> <div> 対象となる文字の例:</div> <div> 日本語、中国語、韓国語、キリル文字、アラビア文字、その他のローカライズされた vendor name / product name など</div> <div> </div> <div>2. 同一対象サーバーであっても、別の Discovery 実行回では同じ値が正常に表示される場合がある。</div> <div> </div> <div>3. 同一 Discovery Schedule 内の他サーバーでは、同じ値または類似する値が正常に表示される場合がある。</div> <div> </div> <div>4. 本事象は断続的に発生し、すべての Discovery 実行回で一貫して発生するものではない。</div> <div> </div> <div>5. 文字化けは、非 ASCII(ローカライズ)文字を含む field で確認される。</div> <div> </div> <div>6. 英数字などの ASCII 部分は保持される一方で、非 ASCII 部分のみが文字化けする。</div> <div> 例:vendor prefix や product code は正常に残り、日本語などのローカライズ文字部分のみが文字化けする。</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Facts</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div><strong>観測される挙動</strong></div> <div>ローカライズされた非 ASCII のソフトウェア名を含む環境では、以下のような挙動が確認されています。</div> <div> </div> <div>PowerShell access が利用可能な場合:</div> <div>- target_powershell_access: true</div> <div>- ローカライズされた非 ASCII 文字が正しく保持される</div> <div> - 例:</div> <div> - "HPE Lights-Out オンライン設定ユーティリティ"</div> <div> - "HPE Smart アレイSAS/SATAイベント通知サービス"</div> <div> - "Smart Storage Administrator診断およびSSD Wear Gaugeユーティリティ"</div> <div> </div> <div>PowerShell access が利用できない場合:</div> <div>- target_powershell_access: false</div> <div>- ローカライズされた非 ASCII 文字が文字化けして表示される場合がある</div> <div> - 例:</div> <div> - "HPE Lights-Out �I�����C���ݒ胆�[�e�B���e�B"</div> <div> - "HPE Smart �A���CSAS/SATA�C�x���g�ʒm�T�[�r�X"</div> <div> - "Smart Storage Administrator�f�f�����SSD Wear Gauge���[�e�B���e�B"</div> <div> </div> <div><strong>主な特徴</strong></div> <div>- 本事象は、非 ASCII(ローカライズ)文字に影響する</div> <div>- 同一文字列内の ASCII 部分は保持される</div> <div>- 同一対象システムであっても、実行条件により正常な文字列が返却される場合と、文字化けした文字列が返却される場合がある</div> <div>- 同一 Discovery 実行内でも、一部のサーバーでは正常な結果が返却され、別のサーバーでは文字化けが発生する場合がある</div> <div>- 本挙動は、設定変更ではなく、実行時の条件差により変化する</div> <div> </div> <div><strong>設定面の特徴</strong></div> <div>- probe configuration(output_format を含む)は、実行回間で変更されていない場合がある</div> <div>- MID Server、credential、protocol、probe setup に変更がなくても、本挙動が確認される場合がある</div> <div>- 観測される差異は、静的な設定差異ではなく、実行時の条件差に関連している</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Release</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div><strong>Applicable to:</strong></div> <div>本挙動は、現在の Australia release および Windows Discovery 機能が有効な過去 release で確認されています。</div> <div> </div> <div><strong>Platforms:</strong></div> <div>- Target:</div> <div> ローカライズされた software を含む Windows server</div> <div> 例:日本語、またはその他の非 ASCII 文字を含む環境</div> <div> </div> <div>- MID Server:</div> <div> WMI-based probe を使用して Windows Discovery を実行する MID Server</div> <div> 例:Windows - Installed Software</div> <div> </div> <div><strong>Note:</strong></div> <div>本挙動は、Discovery 実行時に対象 system で PowerShell access が利用できない場合に発生することがあります。</div> <div> </div> <div>現在確認されている情報および関連 problem record(例:PRB1499540)では、本挙動は probe configuration の不具合ではなく、特定の実行経路における expected behavior として整理されています。</div> <div> </div> <div>そのため、対応方針としては、probe configuration や platform version の変更ではなく、PowerShell-based discovery path が利用可能であり、安定して使用される状態を確保することが推奨されます。</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Cause</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div>本挙動は、Discovery の実行経路によって、ローカライズされた非 ASCII 文字データの処理方法が異なることに起因します。</div> <div> </div> <div>一部の実行経路では、ローカライズ文字の処理が一貫して保証されず、マルチバイト文字データが正しく解釈されない場合があります。</div> <div>その結果、文字化けが発生することがあります。</div> <div> </div> <div>本事象は、probe configuration の変更に起因するものではなく、PowerShell access が利用できない特定の実行時条件で発生します。</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Resolution</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div><span style="font-size: 10pt;"><strong>推奨対応</strong></span></div> <div>本事象を防止するためには、対象 system に対して PowerShell-based discovery execution が安定して利用できる状態を確保することを推奨します。</div> <div> </div> <div>PowerShell access が利用可能な場合、Discovery はローカライズされた非 ASCII 文字データを正しく保持できる処理経路を使用します。</div> <div> </div> <div><strong>対応項目</strong></div> <div>1. 対象 Windows host で PowerShell remoting が有効であり、正常に動作していることを確認します。</div> <div> - WinRM service が起動していることを確認します。</div> <div> - PowerShell を使用して接続性を確認します。</div> <div> 例:Test-WSMan</div> <div> </div> <div>2. PowerShell access を阻害する可能性がある環境条件を確認します。</div> <div> - Firewall または network ACL rule</div> <div> - Security software(EDR / antivirus)</div> <div> - Group Policy restriction</div> <div> - Credential permission</div> <div> </div> <div>3. 正常に Discovery が実行できている system と比較します。</div> <div> - 正常に取得できている system を特定します。</div> <div> - WinRM、permission、policy などの設定差異を確認します。</div> <div> </div> <div>4. Discovery 実行時の挙動を監視します。</div> <div> - target_powershell_access が継続して true となっていることを確認します。</div> <div> - false に遷移する場合は、その発生条件を確認します。</div> <div> </div> <div> </div> <div><span style="font-size: 10pt;"><strong>PowerShell access を有効化できない場合</strong></span></div> <div>対象 system で PowerShell remote execution を安定して有効化できない場合、以下の回避策を検討できます。</div> <div> </div> <div>これらの方法は根本的な挙動を解消するものではありませんが、影響を軽減する目的で使用できます。</div> <div> </div> <div>1. データ補正</div> <div> - Discovery により取得された文字化けデータを後処理で補正します。</div> <div> - 可能な場合、破損した値を既知の software name にマッピングします。</div> <div> </div> <div>2. 対象範囲の調整</div> <div> - 文字化けしたデータが重要でない場合、影響を受ける system を Discovery 対象から除外します。</div> <div> </div> <div>3. 手動管理</div> <div> - 影響を受ける software record を automated discovery 以外の方法で管理します。</div> <div> </div> <div>4. 既知の制限として扱う</div> <div> - legacy WMI path のみが利用可能な環境では、ローカライズされた非 ASCII 文字が一貫して保持されない場合があります。</div> <div> </div> <div><span style="font-size: 10pt;"><strong>補足</strong></span></div> <div>PowerShell-based processing を強制する workaround(例:static parameter configuration)は、対象 system で PowerShell remote execution が実際に利用可能であり、安定している場合にのみ有効です。</div> <div> </div> <div>そのため、信頼性のある PowerShell access を確保することが推奨される対応方針となります。</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Related Links</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <div>- <a href="https://support.servicenow.com/problem.do?sysparm_query=number=PRB1499540" target="_blank" rel="noopener noreferrer"><strong>PRB1499540</strong></a>: "Windows - Installed Software probe creating core_company table with Unknown characters" — State: Working as Expected</div> <div>- <a href="https://support.servicenow.com/problem.do?sysparm_query=number=PRB1799161" target="_blank" rel="noopener noreferrer"><strong>PRB1799161</strong></a>: Windows hosted MID server self-discovery — State: Fixed (limited scope, not applicable)</div> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div></article></div>