<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Microsoft Japan Windows Technology Support Blog</title>
  
  <subtitle>日本マイクロソフト Windows Support チームによる、サポート情報 Blog です。</subtitle>
  <link href="https://jpwinsup.github.io/blog/atom.xml" rel="self"/>
  
  <link href="https://jpwinsup.github.io/blog/"/>
  <updated>2026-07-15T02:29:03.438Z</updated>
  <id>https://jpwinsup.github.io/blog/</id>
  
  <author>
    <name>Microsoft Japan Windows Technology Support Team</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Kerberos 認証のセキュリティ強化：RC4 から AES への移行ガイド</title>
    <link href="https://jpwinsup.github.io/blog/2026/07/02/ActiveDirectory/Authentication/kerberos-rc4-to-aes-migration/"/>
    <id>https://jpwinsup.github.io/blog/2026/07/02/ActiveDirectory/Authentication/kerberos-rc4-to-aes-migration/</id>
    <published>2026-07-02T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.438Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは。Windows Commercial Support Directory Services チームです。</p><p>Active Directory 環境のセキュリティ強化において、長年の課題となっているのが「古い暗号化方式の排除」です。<br>特に Kerberos 認証における RC4 (RC4-HMAC, Rivest Cipher 4) の無効化は、攻撃者による悪用を防ぐために急務となっています。<br>Microsoft は将来的に、ドメイン コントローラーでの RC4 の既定使用を無効化する計画を発表しています。</p><p>本記事では、Kerberos における RC4 のリスク、現状の監査方法、そして AES へ安全に移行するための手順について解説します。</p><blockquote><p>本記事は、弊チームのメンバーが LinkedIn に投稿した以下の記事をベースに、内容を整理・加筆したものです。<br><a href="https://www.linkedin.com/pulse/kerberos-%E8%AA%8D%E8%A8%BC%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E5%BC%B7%E5%8C%96rc4-%E3%81%8B%E3%82%89-aes-%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C%E3%82%AC%E3%82%A4%E3%83%89-shuman-zhu-poi4c/?trackingId=5Rc3Q9HUTk+50rB+bNsIOg==">Kerberos 認証のセキュリティ強化：RC4 から AES への移行ガイド</a></p></blockquote><hr><h2 id="1-Kerberos-の紹介と-RC4-脆弱性"><a href="#1-Kerberos-の紹介と-RC4-脆弱性" class="headerlink" title="1. Kerberos の紹介と RC4 脆弱性"></a>1. Kerberos の紹介と RC4 脆弱性</h2><p>Kerberos は、Active Directory の中核となる認証プロトコルです。ユーザーが一度認証を受けると、チケットを利用してネットワーク上のリソースへアクセスします。</p><p><img src="Kerberos.png"><br> <em>Kerberos 認証の流れ</em></p><blockquote><p>参考: <a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc772815(v=ws.10)#kerberosv5-exchange-and-message-summary">How the Kerberos Version 5 Authentication Protocol Works</a></p></blockquote><h3 id="基本的な認証フロー"><a href="#基本的な認証フロー" class="headerlink" title="基本的な認証フロー"></a>基本的な認証フロー</h3><ol><li><strong>AS-REQ/REP</strong>: クライアントが KDC（ドメイン コントローラー）に認証を要求し、TGT（Ticket Granting Ticket）を取得します。</li><li><strong>TGS-REQ/REP</strong>: クライアントが TGT を提示して、特定のリソース サーバーへのアクセスに必要なサービス チケットを取得します。</li><li><strong>AP-REQ/REP</strong>: 取得したサービス チケットを使って、ファイル サーバーや SQL サーバーなどのリソースにアクセスします。</li></ol><h3 id="なぜ-RC4-から-AES-へ移行する必要があるのか"><a href="#なぜ-RC4-から-AES-へ移行する必要があるのか" class="headerlink" title="なぜ RC4 から AES へ移行する必要があるのか"></a>なぜ RC4 から AES へ移行する必要があるのか</h3><p>Windows Kerberos における RC4 は Windows 2000 時代に導入されましたが、現代の計算能力から見ると脆弱性が顕著です。特に <strong>Kerberoasting 攻撃</strong> や <strong>AS-REP Roasting 攻撃</strong> の標的となりやすく、パスワードが特定されるリスクが高まっています。</p><ul><li><strong>ソルトの欠如</strong>: RC4 はパスワードを暗号化キーに変換する際、ソルト（Salt）を使用せず、パスワードの NTLM ハッシュをそのままキーとして使用します。</li><li><strong>計算速度</strong>: パスワードを守るハッシュ関数の計算が 1 回しか行われないため、攻撃者は非常に高速に総当たり攻撃（ブルート フォース）を行うことが可能です。</li></ul><hr><h2 id="2-Kerberos-における暗号方式既定値変更-（CVE-2022-37966-CVE‑2026‑20833）"><a href="#2-Kerberos-における暗号方式既定値変更-（CVE-2022-37966-CVE‑2026‑20833）" class="headerlink" title="2. Kerberos における暗号方式既定値変更 （CVE-2022-37966 / CVE‑2026‑20833）"></a>2. Kerberos における暗号方式既定値変更 （CVE-2022-37966 / CVE‑2026‑20833）</h2><p>Windows Server 2008 / Vista 以降の Windows OS では、より強固な AES 暗号化 (AES-SHA1) をサポートしています。Microsoft は RC4 から AES への移行を段階的に進めています。<br>本章では、その背景にある「Microsoft 側で進められている既定動作の変更」について、2 つのセキュリティ更新プログラムを軸に整理します。</p><p>Kerberos 認証では、1 回の認証の中で複数の鍵・チケットが暗号化されます。<br>RC4 から AES への移行は一度に行われたわけではなく、<strong>暗号化の対象ごとに段階的に</strong>既定値が変更されてきました。</p><blockquote><p><strong>補足</strong>: これらはいずれも <strong>“既定値” の変更</strong>です。<br>レジストリや <code>msDS-SupportedEncryptionTypes</code> 属性で RC4 を明示的に指定している場合は、更新適用後も引き続き RC4 が使用されます（詳細は本章末尾「RC4 が継続利用される条件」を参照）。</p></blockquote><h3 id="2-1-CVE-2022-37966-—-セッション-キーの既定値変更"><a href="#2-1-CVE-2022-37966-—-セッション-キーの既定値変更" class="headerlink" title="2-1. CVE-2022-37966 — セッション キーの既定値変更"></a>2-1. CVE-2022-37966 — セッション キーの既定値変更</h3><p>2022 年 11 月のセキュリティ更新プログラム（CVE‑2022‑37966）では、Kerberos 認証における <strong>セッション キーの暗号化方式</strong> の既定値が変更されました。</p><h4 id="変更対象"><a href="#変更対象" class="headerlink" title="変更対象"></a>変更対象</h4><ul><li>Kerberos のセッション キー</li></ul><h4 id="変更内容"><a href="#変更内容" class="headerlink" title="変更内容"></a>変更内容</h4><p><code>msDS-SupportedEncryptionTypes</code> 属性が未設定、または <code>0</code> (既定の暗号化タイプが未指定) のアカウントに対して、以下のように動作が変更されます。</p><ul><li>従来：サービス チケットのセッション キーは RC4 で暗号化される</li><li>更新後：<strong>AES が既定で利用される動作へ変更</strong></li></ul><p>具体的にはドメイン コントローラーの <code>DefaultDomainSupportedEncTypes</code> の既定値 <code>0x27</code> が利用され、セッションキー用途に AES が既定候補として追加されています。</p><h4 id="ポイント"><a href="#ポイント" class="headerlink" title="ポイント"></a>ポイント</h4><p>この変更は、</p><blockquote><p>「暗号種別未定義アカウントのセッションキーの既定値を RC4 から AES へ変更する」</p></blockquote><p>というものです。</p><p>詳細は <a href="https://jpwinsup.github.io/blog/2022/12/29/ActiveDirectory/Authentication/kerberos-protocol-changes-related-to-cve-2022-37966/">CVE-2022-37966 への対応とその影響について</a> をご確認ください。</p><h3 id="2-2-CVE-2026-20833-—-サービス-チケットの既定値変更"><a href="#2-2-CVE-2026-20833-—-サービス-チケットの既定値変更" class="headerlink" title="2-2. CVE-2026-20833 — サービス チケットの既定値変更"></a>2-2. CVE-2026-20833 — サービス チケットの既定値変更</h3><p>2026 年の更新（CVE‑2026‑20833）では、さらに RC4 廃止が推進され、Kerberos の <strong>サービス チケット暗号化方式</strong> の既定値が変更されました。</p><h4 id="変更対象-1"><a href="#変更対象-1" class="headerlink" title="変更対象"></a>変更対象</h4><ul><li>Kerberos のサービス チケット</li></ul><h4 id="変更内容-1"><a href="#変更内容-1" class="headerlink" title="変更内容"></a>変更内容</h4><p><code>msDS-SupportedEncryptionTypes</code> 属性が未設定、または <code>0</code> (既定の暗号化タイプが未指定) のアカウントに対して、以下のように動作が変更されます。</p><ul><li>従来：サービス チケットは RC4 で暗号化される</li><li>更新後：<strong>AES が既定で利用される動作へ変更</strong></li></ul><p>具体的にはドメイン コントローラーの <code>DefaultDomainSupportedEncTypes</code> の既定値 <code>0x18</code> が利用され、サービス チケットの既定の暗号化方式が AES に変更されました。 </p><h4 id="ポイント-1"><a href="#ポイント-1" class="headerlink" title="ポイント"></a>ポイント</h4><p>この変更は、</p><blockquote><p>「サービス チケット発行時の既定暗号方式を RC4 から AES のみに変更する」</p></blockquote><p>というものです。</p><h4 id="RC4-が継続利用される条件"><a href="#RC4-が継続利用される条件" class="headerlink" title="RC4 が継続利用される条件"></a>RC4 が継続利用される条件</h4><p>以下のようなケースでは、更新適用後も RC4 は継続利用されます。</p><ul><li><code>msDS-SupportedEncryptionTypes</code> に RC4 が明示的に設定されている場合</li><li>レジストリやポリシーで RC4 を明示的に許可している場合</li></ul><p>この場合、KDC は明示設定を優先するため、自動的に AES へ切り替わることはありません。</p><p>詳細は <a href="https://jpwinsup.github.io/blog/2026/02/02/ActiveDirectory/Authentication/kerberos-rc4-for-service-account-ticket-issuance-changes-related-to-cve-2026-20833/">CVE‑2026‑20833 への対応とその影響について [KB5073381]</a> をご確認ください。</p><hr><h2 id="3-イベント-ログによる暗号化タイプの監査-ID-4768-4769"><a href="#3-イベント-ログによる暗号化タイプの監査-ID-4768-4769" class="headerlink" title="3. イベント ログによる暗号化タイプの監査 (ID: 4768, 4769)"></a>3. イベント ログによる暗号化タイプの監査 (ID: 4768, 4769)</h2><p>環境内で RC4 が「どこで」「誰によって」使用されているかを特定するには、ドメイン コントローラーのセキュリティ イベント ログを監査します。</p><h3 id="監視対象イベント"><a href="#監視対象イベント" class="headerlink" title="監視対象イベント"></a>監視対象イベント</h3><ul><li><strong>イベント ID 4768</strong>: <a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-4768">Kerberos 認証チケット (TGT) の要求</a></li><li><strong>イベント ID 4769</strong>: <a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-4769">Kerberos サービス チケットの要求</a></li></ul><blockquote><p><strong>補足 1</strong>: ドメイン コントローラーに 2025 年 1 月以降の更新プログラムを適用することで、これらの ID:4768, 4769 イベントには詳細な暗号化情報が記録されるようになりました。監査の前に更新プログラムの確認や適用をお願いします。</p><p><strong>補足 2</strong>: ID:4768/4769 はチケット要求時に記録され、失敗時も記録されるためトラブルシューティングに有用です。ただし、事前認証（Pre-authentication）段階で失敗した場合は、代わりに <a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-4771">ID:4771</a> が記録されることがあります。</p></blockquote><h3 id="3-1-ID-4768-TGT-要求-の監査ポイント"><a href="#3-1-ID-4768-TGT-要求-の監査ポイント" class="headerlink" title="3-1. ID: 4768 (TGT 要求) の監査ポイント"></a>3-1. ID: 4768 (TGT 要求) の監査ポイント</h3><p>TGT を正常に発行するには、「ユーザー アカウントのキー（User Key）」「クライアント端末のサポート暗号（Advertized Etypes）」「KDC の許可暗号 (GPO や Krbtgt キーなど）」の 3 者間で共通の暗号化タイプが必要です。なお、TGT 本体の暗号化は krbtgt アカウントのキーのみに依存します（クライアントは TGT 本体を復号しないため）。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br></pre></td><td class="code"><pre><span class="line">Log Name:      Security</span><br><span class="line">Source:        Microsoft-Windows-Security-Auditing</span><br><span class="line">Event ID:      4768</span><br><span class="line">Task Category: Kerberos Authentication Service</span><br><span class="line">Level:         Information</span><br><span class="line">Keywords:      Audit Success</span><br><span class="line">Computer:      DC1</span><br><span class="line">Description:</span><br><span class="line">A Kerberos authentication ticket (TGT) was requested.</span><br><span class="line"></span><br><span class="line">Account Information: </span><br><span class="line">       Account Name:        user1</span><br><span class="line">       Supplied Realm Name:  Contoso.LOCAL</span><br><span class="line">       User ID:                    Contoso\user1</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      0x27 (DES, RC4, AES-Sk)</span><br><span class="line">       Available Keys:      AES-SHA1, RC4</span><br><span class="line"></span><br><span class="line">Service Information: </span><br><span class="line">       Service Name:        krbtgt</span><br><span class="line">       Service ID:          Contoso\krbtgt</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      0x1F (DES, RC4, AES128-SHA96, AES256-SHA96)</span><br><span class="line">       Available Keys:      AES-SHA1, RC4</span><br><span class="line"></span><br><span class="line">Domain Controller Information:</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      0x1F (DES, RC4, AES128-SHA96, AES256-SHA96)</span><br><span class="line">       Available Keys:      AES-SHA1, RC4</span><br><span class="line"></span><br><span class="line">Network Information:</span><br><span class="line">       Client Address:             ::ffff:192.168.1.101</span><br><span class="line">       Client Port:         49770</span><br><span class="line">       Advertized Etypes:   </span><br><span class="line">              AES256-CTS-HMAC-SHA1-96</span><br><span class="line">              RC4-HMAC-NT</span><br><span class="line"></span><br><span class="line">Additional Information:</span><br><span class="line">       Ticket Options:             0x40810010</span><br><span class="line">       Result Code:         0x0</span><br><span class="line">       Ticket Encryption Type:      0x12</span><br><span class="line">       Session Encryption Type:     0x12</span><br><span class="line">       Pre-Authentication Type:     2</span><br><span class="line">       Pre-Authentication EncryptionType:  0x12</span><br></pre></td></tr></table></figure><h4 id="確認項目"><a href="#確認項目" class="headerlink" title="確認項目"></a>確認項目</h4><p><strong>Account Information</strong>: TGT を要求しているアカウント名です。末尾に <code>$</code> がある場合はコンピューター アカウントです。</p><p><strong>Available Keys (重要)</strong>: AD に保存されている、そのアカウントで利用可能なキーの一覧です。ここに AES-SHA1 が表示されない場合、そのアカウントは AES キーを持っていません。</p><ul><li>対処法: ドメイン機能レベルが 2008 以上であることを確認し、該当アカウントのパスワード変更（リセット） を実施してください。古いパスワードのままのアカウントは AES キーが生成されていないため、RC4 が使われ続けます。</li></ul><blockquote><p><strong>補足</strong>: <code>msDS-SupportedEncryptionTypes</code> (msDS-SET) 属性は、AD がそのアカウントに対して「利用可能（サポート）」と認識している暗号化タイプを示す属性です。</p><p>SPN を持たない通常のユーザー アカウントでは、<code>msDS-SupportedEncryptionTypes</code> 属性を設定する必要はありません。ユーザー アカウントの User Key は認証に使用されますが、この属性はチケット暗号化タイプの計算に影響しません。</p><p>そのため属性値は既定で空欄となっており、2022 年 11 月更新 (CVE-2022-37966) 適用後のドメイン コントローラーでは <code>DefaultDomainSupportedEncTypes</code>（既定値 <code>0x27</code>）が適用されます。</p><p>なお、その後の <a href="https://support.microsoft.com/help/5073381">CVE-2026-20833</a> への対応により、この <code>DefaultDomainSupportedEncTypes</code> の既定値はさらに <code>0x18</code>（AES のみ）へ変更されます。</p></blockquote><p><strong>Service Information</strong>:</p><p>TGT は Krbtgt アカウントのパスワード ハッシュで暗号化されるため、このフィールドには Krbtgt が表示されます。もし Available Keys に AES がない場合も、同様にドメイン機能レベルは 2008 以上であることを確認のうえ、Krbtgt アカウントのパスワード変更/リセットを一度実施してください。（手順：<a href="https://jpwinsup.github.io/blog/2022/12/29/ActiveDirectory/Authentication/kerberos-protocol-changes-related-to-cve-2022-37966/">イベント メッセージ ID 42 への対処方法について</a>）</p><p><strong>Domain Controller Information</strong>:</p><p>ドメイン コントローラーに関する情報です。</p><ul><li><code>msDS-SupportedEncryptionTypes</code>: AES が表示されない場合は、ドメイン コントローラーに適用されている、<a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos">ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する（Network security: Configure encryption types allowed for Kerberos）</a> グループ ポリシーの設定を確認します。<ul><li>※ポリシーの設定値は、再起動後に <code>msDS-SupportedEncryptionTypes</code> 属性に反映されます。</li></ul></li><li>通常は発生しませんが、<code>msDS-SupportedEncryptionTypes</code> 属性が空欄の場合のみ、ドメイン コントローラー側の <code>DefaultDomainSupportedEncTypes</code> レジストリ値を確認します。<ul><li>※他にも、DC で使用される暗号化タイプに影響を与えるレジストリは複数存在します。</li></ul></li></ul><p><strong>Network Information</strong>:</p><p>TGT を要求したクライアント端末の情報です。</p><ul><li><strong>Advertized Etypes</strong>: クライアントが申告した「サポート可能な暗号化タイプ」です。ここに AES がない場合、クライアント OS が古い（Windows Server 2003 以前など）か、古い NAS などの可能性があります。</li><li>また、Windows OS の場合は、該当コンピューターに適用されている、<strong>ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する</strong> グループ ポリシーの設定を確認します。<ul><li>※ポリシーの設定値は、再起動後に <code>msDS-SupportedEncryptionTypes</code> 属性に反映されます。</li></ul></li><li>通常は発生しませんが、<code>msDS-SupportedEncryptionTypes</code> 属性が空欄の場合のみ、ドメイン コントローラー側の <code>DefaultDomainSupportedEncTypes</code> レジストリ値を確認します。</li></ul><blockquote><p><strong>補足</strong>: Windows デバイスについては、AES-SHA1 をサポートしていなかった最後のバージョンは Windows Server 2003 です。</p></blockquote><p><strong>Additional Information</strong>:</p><ul><li><code>Result Code</code> は <code>0x0</code> 以外であればエラーが発生しています。</li><li><code>Ticket Encryption Type</code>: TGT の暗号化タイプ</li><li><code>Session Encryption Type</code>: TGS セッション キーの暗号化タイプ</li><li><code>Pre-Authentication EncryptionType</code>: Pre-Auth（Authenticator）の暗号化タイプ</li><li>暗号化タイプの詳細はこちら（<a href="https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/decrypting-the-selection-of-supported-kerberos-encryption-types/1628797">Auditing for encryption type</a>）</li></ul><h3 id="3-2-ID-4769-サービス-チケット要求-の監査ポイント"><a href="#3-2-ID-4769-サービス-チケット要求-の監査ポイント" class="headerlink" title="3-2. ID: 4769 (サービス チケット要求) の監査ポイント"></a>3-2. ID: 4769 (サービス チケット要求) の監査ポイント</h3><p>サービス チケットを正常に発行・利用するためには、「サービス アカウントが持つ Service Key の暗号化タイプ（<code>msDS-SupportedEncryptionTypes</code>）」、「クライアント端末のサポート暗号（Advertized Etypes）」「KDC の許可暗号 (GPO や Krbtgt キーなど）」の 3 者間で共通の暗号化タイプが必要です。</p><p>サービス チケット本体の暗号化方式は、サービス アカウントが持つ Service Key によってのみ決まります。（Service Key の暗号タイプは <code>msDS-SupportedEncryptionTypes</code> によって決めます。）クライアントはサービス チケット本体を復号しないため、クライアントとの共通暗号が影響するのは、TGS-REP のセッション キーの暗号方式のみです。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br></pre></td><td class="code"><pre><span class="line">Log Name:      Security</span><br><span class="line">Source:        Microsoft-Windows-Security-Auditing</span><br><span class="line">Event ID:      4769</span><br><span class="line">Task Category: Kerberos Service Ticket Operations</span><br><span class="line">Level:         Information</span><br><span class="line">Keywords:      Audit Success</span><br><span class="line">Computer:      DC1</span><br><span class="line">A Kerberos service ticket was requested.</span><br><span class="line"></span><br><span class="line">Account Information:</span><br><span class="line">       Account Name:        user1</span><br><span class="line">       Account Domain:             Contoso.LOCAL</span><br><span class="line">       Logon GUID:          &#123;38ebe445-41a6-abc4-7436-555181f7722c&#125;</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      N&#x2F;A</span><br><span class="line">       Available Keys:      N&#x2F;A</span><br><span class="line"></span><br><span class="line">Service Information:</span><br><span class="line">       Service Name:        DC2022</span><br><span class="line">       Service ID:          Contoso\DC2022</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      0x1F (DES, RC4, AES128-SHA96, AES256-SHA96)</span><br><span class="line">       Available Keys:      AES-SHA1, RC4</span><br><span class="line"></span><br><span class="line">Domain Controller Information:</span><br><span class="line">       MSDS-SupportedEncryptionTypes:      0x1F (DES, RC4, AES128-SHA96, AES256-SHA96)</span><br><span class="line">       Available Keys:      AES-SHA1, RC4</span><br><span class="line"></span><br><span class="line">Network Information:</span><br><span class="line">       Client Address:             ::ffff:192.168.1.101</span><br><span class="line">       Client Port:         49771</span><br><span class="line">       Advertized Etypes:   </span><br><span class="line">              AES256-CTS-HMAC-SHA1-96</span><br><span class="line">              AES128-CTS-HMAC-SHA1-96</span><br><span class="line">              RC4-HMAC-NT</span><br><span class="line">              RC4-HMAC-NT-EXP</span><br><span class="line">              RC4-HMAC-OLD-EXP</span><br><span class="line"></span><br><span class="line">Additional Information:</span><br><span class="line">       Ticket Options:             0x40810000</span><br><span class="line">       Ticket Encryption Type:      0x12</span><br><span class="line">       Session Encryption Type:     0x17</span><br><span class="line">       Failure Code:        0x0</span><br><span class="line">       Transited Services:   </span><br></pre></td></tr></table></figure><h4 id="確認項目-1"><a href="#確認項目-1" class="headerlink" title="確認項目"></a>確認項目</h4><p><strong>Service Information</strong>:</p><p>アクセス先のサービス（SPN）の情報です。（厳密には、SPN が登録しているオブジェクトです）</p><ul><li><code>msDS-SupportedEncryptionTypes</code>:<ul><li>ユーザーや gMSA アカウントで AES が表示されない場合、まず AD 側でアカウントの属性値を確認します。設定がない（空欄）の場合、DC のレジストリ <code>DefaultDomainSupportedEncTypes</code> の値に従います。2022/11 更新 (CVE-2022-37966) 適用後のドメイン コントローラーでは <code>DefaultDomainSupportedEncTypes</code>（既定値 <code>0x27</code>）が適用されます。なお、その後の <a href="https://support.microsoft.com/help/5073381">CVE-2026-20833</a> への対応により、この <code>DefaultDomainSupportedEncTypes</code> の既定値はさらに <code>0x18</code>（AES のみ）へ変更されます。</li><li>メンバー コンピューターで AES が表示されない場合は、コンピューターに適用されている、<strong>ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する</strong> グループ ポリシーの設定を確認します。<ul><li>※ポリシーの設定値は、再起動後に <code>msDS-SupportedEncryptionTypes</code> 属性に反映されます。</li></ul></li><li>通常は発生しませんが、<code>msDS-SupportedEncryptionTypes</code> 属性が空欄の場合のみ、ドメイン コントローラー側の <code>DefaultDomainSupportedEncTypes</code> レジストリ値を確認します。</li><li>ドメイン コントローラーに AES が表示されない場合は、上記の ID:4768 <strong>Domain Controller Information</strong> の記載をご参照ください。</li></ul></li></ul><blockquote><p><strong>補足</strong>: 信頼（Trust Domain Object）に AES が表示されない場合は、まずオブジェクトの <code>msDS-SupportedEncryptionTypes</code> 属性を確認してみてください。</p></blockquote><p><strong>Domain Controller Information</strong> / <strong>Network Information</strong>:</p><p>こちらも確認する必要がありますが、考え方は上記 ID:4768 と同じです。</p><p><strong>Additional Information</strong>:</p><ul><li><code>Ticket Encryption Type</code>: サービス チケットに対して KDC が選択した暗号化方式です。対象サービス アカウントの <code>msDS-SupportedEncryptionTypes</code> に値が設定されていない場合、暗号化方式は既定で RC4 が使用されます。</li><li><code>Session Encryption Type</code>: 2022 年 11 月の更新以降、クライアント側が AES をサポートしていることを KDC に通知している場合、セッション キーの暗号化方式は既定で AES が使用されるようになりました。（「2-1. CVE-2022-37966 — セッション キーの既定変更」にてお伝えした内容です。この制御は、<code>DefaultDomainSupportedEncTypes</code> レジストリにより実現しています。）</li></ul><h3 id="3-3-ドメイン内での-RC4-利用有無を判断するために最低限確認すべきポイント"><a href="#3-3-ドメイン内での-RC4-利用有無を判断するために最低限確認すべきポイント" class="headerlink" title="3-3. ドメイン内での RC4 利用有無を判断するために最低限確認すべきポイント"></a>3-3. ドメイン内での RC4 利用有無を判断するために最低限確認すべきポイント</h3><p>各イベントログには様々な情報が記録されますが、端的にドメイン環境において Kerberos 認証で RC4 の利用を判断するには、各イベントの以下のフィールドを確認します。<br>これらのフィールドのいずれかに RC4 を示す <code>0x17</code> または <code>0x18</code> が記録されている場合、当該認証要求において RC4 が利用されていることを意味します。</p><p><strong>ID:4768 (TGT 要求) で確認するフィールド</strong></p><ul><li><code>Ticket Encryption Type</code></li><li><code>Session Encryption Type</code></li><li><code>Pre-Authentication EncryptionType</code></li></ul><p><strong>ID:4769 (サービス チケット要求) で確認するフィールド</strong></p><ul><li><code>Ticket Encryption Type</code></li><li><code>Session Encryption Type</code></li></ul><p>RC4 の無効化を最終的なゴールとされる場合は、上記のすべてのフィールドが AES を示す値（<code>0x11</code> または <code>0x12</code>）で記録される状態とする必要があります。</p><h4 id="参考-各暗号化タイプの-etype-値と説明"><a href="#参考-各暗号化タイプの-etype-値と説明" class="headerlink" title="参考:各暗号化タイプの etype 値と説明"></a>参考:各暗号化タイプの etype 値と説明</h4><p>各暗号化タイプの etype 値と意味は以下の通りです。</p><table><thead><tr><th>Type</th><th>Type Name</th><th>Description</th></tr></thead><tbody><tr><td>0x1</td><td>DES-CBC-CRC</td><td>Disabled by default starting from Windows 7 and Windows Server 2008 R2.</td></tr><tr><td>0x3</td><td>DES-CBC-MD5</td><td>Disabled by default starting from Windows 7 and Windows Server 2008 R2.</td></tr><tr><td>0x11</td><td>AES128-CTS-HMAC-SHA1-96</td><td>Supported starting from Windows Server 2008 and Windows Vista.</td></tr><tr><td>0x12</td><td>AES256-CTS-HMAC-SHA1-96</td><td>Supported starting from Windows Server 2008 and Windows Vista.</td></tr><tr><td>0x17</td><td>RC4-HMAC</td><td>Default suite for operating systems before Windows Server 2008 and Windows Vista.</td></tr><tr><td>0x18</td><td>RC4-HMAC-EXP</td><td>Default suite for operating systems before Windows Server 2008 and Windows Vista.</td></tr></tbody></table><blockquote><p><strong>補足 1</strong>: DES（<code>0x1</code> / <code>0x3</code>）は現在サポートされている OS では既定で無効化されているため、通常イベントに記録されることはありません。万一記録されている場合は、当該認証要求において DES が利用されていることを意味しますので、AES 化を進められる際には、これらの認証についても併せて AES への移行をご検討ください。<br><strong>補足 2</strong>: 本表のような <strong>etype 値（単一の暗号化方式を表す番号）</strong> としての <code>0x18</code> は RC4-HMAC-EXP を指します。一方、<code>msDS-SupportedEncryptionTypes</code> や <code>DefaultDomainSupportedEncTypes</code> で使う <code>0x18</code> は <strong>ビットフラグの合算値</strong>（<code>0x8</code> AES128 + <code>0x10</code> AES256）であり、「AES のみ」を意味します。両者は別の体系の値である点にご注意ください。同じ <code>0x18</code> でも文脈で意味が異なります。</p></blockquote><h3 id="3-4-AES-への対応方法について"><a href="#3-4-AES-への対応方法について" class="headerlink" title="3-4. AES への対応方法について"></a>3-4. AES への対応方法について</h3><p>ID: 4768 / 4769 のイベント ログを監査するだけで対応を進めることも可能ですが、<span style="color: red; "><strong>まずは 「<a href="#2-Kerberos-%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E6%9A%97%E5%8F%B7%E6%96%B9%E5%BC%8F%E6%97%A2%E5%AE%9A%E5%80%A4%E5%A4%89%E6%9B%B4-%EF%BC%88CVE-2022-37966-CVE%E2%80%912026%E2%80%9120833%EF%BC%89">2. Kerberos における暗号方式既定値変更 （CVE-2022-37966 / CVE‑2026‑20833）</a>」に記載の内容を進めていただくことを強くお勧めいたします。</strong></span><br>脆弱性対応の手順に沿って対応を進めることで、段階的かつ安全に、もれなく AES への移行を進めることができます。<br>一方、脆弱性対応を進めるだけでは、すべての認証要求で AES になるわけではありません。脆弱性対応が完了した後に、個別に ID: 4768 / 4769 のイベント ログを確認し、RC4 が利用されている認証要求に対して対応を行います。</p><h4 id="ID-4768-TGT-要求-の場合"><a href="#ID-4768-TGT-要求-の場合" class="headerlink" title="ID:4768 (TGT 要求) の場合"></a><strong>ID:4768 (TGT 要求) の場合</strong></h4><h5 id="Ticket-Encryption-Type-で-RC4-が記録されている場合"><a href="#Ticket-Encryption-Type-で-RC4-が記録されている場合" class="headerlink" title="Ticket Encryption Type で RC4 が記録されている場合"></a><strong><code>Ticket Encryption Type</code> で RC4 が記録されている場合</strong></h5><p> 以下の可能性があります。</p><ul><li><p>Krbtgt アカウントのパスワードが長期間更新されておらず、AES 鍵が AD 上に保持されていない</p></li><li><p>ドメイン コントローラーに適用された GPO（<strong>ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する</strong>）で AES が許可されていない</p></li><li><p>クライアントが AES を通知していない（=Network Information のクライアントが RC4 のみを通知している）</p><p>必要に応じて Krbtgt アカウントのパスワード更新による AES 鍵の生成を行います。手順は <a href="https://jpwinsup.github.io/blog/2022/12/29/ActiveDirectory/Authentication/kerberos-protocol-changes-related-to-cve-2022-37966/">イベント メッセージ ID 42 への対処方法について</a> をご参照ください。Krbtgt 側に問題がない場合は、Network Information に記載されているクライアントの AES 対応状況を確認します。</p></li></ul><h5 id="Session-Encryption-Type-で-RC4-が記録されている場合"><a href="#Session-Encryption-Type-で-RC4-が記録されている場合" class="headerlink" title="Session Encryption Type で RC4 が記録されている場合"></a><strong><code>Session Encryption Type</code> で RC4 が記録されている場合</strong></h5><p>  本フィールドで RC4 が記録される場合、Network Information に記載されているクライアントが AES を通知できていない可能性が高いと考えられます。</p><p>  クライアントの OS バージョンや、当該コンピューターに適用されている <strong>ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する</strong> グループ ポリシーの設定を確認し、必要に応じてクライアント側で AES を通知できるよう対応します。</p><h5 id="Pre-Authentication-EncryptionType-で-RC4-が記録されている場合"><a href="#Pre-Authentication-EncryptionType-で-RC4-が記録されている場合" class="headerlink" title="Pre-Authentication EncryptionType で RC4 が記録されている場合"></a><strong><code>Pre-Authentication EncryptionType</code> で RC4 が記録されている場合</strong></h5><p>  本フィールドで RC4 が記録される場合、Account Information に記載されている認証アカウントが AES の長期鍵を AD 上に保持しておらず、RC4 鍵のみが利用可能である可能性が高いと考えられます。</p><p>  該当する代表的なケースは、ドメイン機能レベルが Windows Server 2008 未満であった時代に作成され、その後パスワードが更新されていないアカウントです。当該アカウントのパスワード更新を実施し、AES 鍵を AD 上に生成してください。</p><h4 id="ID-4769-サービス-チケット要求-の場合"><a href="#ID-4769-サービス-チケット要求-の場合" class="headerlink" title="ID:4769 (サービス チケット要求) の場合"></a><strong>ID:4769 (サービス チケット要求) の場合</strong></h4><h5 id="Ticket-Encryption-Type-で-RC4-が記録されている場合-1"><a href="#Ticket-Encryption-Type-で-RC4-が記録されている場合-1" class="headerlink" title="Ticket Encryption Type で RC4 が記録されている場合"></a><strong><code>Ticket Encryption Type</code> で RC4 が記録されている場合</strong></h5><p>  以下の可能性があります。</p><ul><li><p>サービス アカウントの <code>msDS-SupportedEncryptionTypes</code> に AES が含まれていない</p></li><li><p>サービス アカウントが AES の長期鍵を AD 上に保持していない（RC4 鍵のみ）</p><p>対応としては、当該サービス アカウントのパスワード更新による AES 鍵の生成、もしくは <code>msDS-SupportedEncryptionTypes</code> に AES を含む値（AES に限定する場合は AES のみの値）への設定変更を実施します。</p><p>なお、同じ ID:4769 イベント内の <strong>Service Information</strong> の <code>Available Keys</code>（サービス アカウントが実保持する鍵の etype 一覧）と <strong>Service Information</strong> の <code>MSDS-SupportedEncryptionTypes</code> を併用することで、必要な対処を判別できます。</p></li><li><p><strong>Service Information</strong> の <code>Available Keys</code> に AES が含まれない場合 → 当該アカウントのパスワード更新による AES 鍵の生成</p></li><li><p><strong>Service Information</strong> の <code>Available Keys</code> に AES が含まれるが <strong>Service Information</strong> の <code>MSDS-SupportedEncryptionTypes</code> に AES が含まれない場合 → <code>msDS-SupportedEncryptionTypes</code> に AES を含む値への設定変更</p><blockquote><p><strong>補足</strong>: ドメイン機能レベルが Windows Server 2003 以前の時代に作成されたアカウントについては、1 回のパスワード更新では AES 鍵が利用可能な状態にならず、2 回以上のパスワード更新が必要となるケースがあります。</p></blockquote></li></ul><h5 id="Session-Encryption-Type-で-RC4-が記録されている場合-1"><a href="#Session-Encryption-Type-で-RC4-が記録されている場合-1" class="headerlink" title="Session Encryption Type で RC4 が記録されている場合"></a><strong><code>Session Encryption Type</code> で RC4 が記録されている場合</strong></h5><p>  本フィールドで RC4 が記録される場合、Network Information に記載されているクライアントが AES を通知できていない可能性が高いと考えられます。</p><p>  クライアントの OS バージョンや、当該コンピューターに適用されている <strong>ネットワーク セキュリティ: Kerberos で許可する暗号化の種類を構成する</strong> グループ ポリシーの設定を確認し、必要に応じてクライアント側で AES を通知できるよう対応します。</p><h3 id="3-5-サード-パーティ製品については、イベント-ログだけでなくベンダーへの確認も推奨"><a href="#3-5-サード-パーティ製品については、イベント-ログだけでなくベンダーへの確認も推奨" class="headerlink" title="3-5. サード パーティ製品については、イベント ログだけでなくベンダーへの確認も推奨"></a>3-5. サード パーティ製品については、イベント ログだけでなくベンダーへの確認も推奨</h3><p>イベント ログからは「クライアント ↔ KDC 間で RC4 が利用されているか」までは判断できますが、「アクセス先が AES に対応しているか」は別観点での確認が必要です。もしクライアントやサービス アカウントを利用しているのがサード パーティ製品である場合は、AES のサポート状況や移行可否について、製品ベンダーへ個別にお問い合わせいただくことを推奨いたします。</p><p>なお、ここでいう「サード パーティ製品」とは、サード パーティ OS や機器に限らず、<strong>Windows 上で動作する製品であっても Kerberos 認証の実装が Windows 標準実装と異なる可能性のある製品全般を指します。</strong> 具体例としては、NAS や独自実装のサーバー アプリケーションなどが該当します。</p><p>ID:4768 / 4769 のイベント ログから把握できるのは、クライアントとドメイン コントローラー（KDC）間でやり取りされる AS / TGS 段階の暗号化タイプに限られます。<br>クライアントがサービスへ AP-REQ を送信する段階（下図 (5)）はドメイン コントローラーを経由しないため、ドメイン コントローラー側のイベント ログでは捕捉できません。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">[クライアント]  --- AS-REQ  (1) ---&gt;  [KDC]       ← イベント 4768 が記録される段階</span><br><span class="line">[クライアント]  &lt;-- AS-REP  (2) ----  [KDC]</span><br><span class="line">[クライアント]  --- TGS-REQ (3) ---&gt;  [KDC]       ← イベント 4769 が記録される段階</span><br><span class="line">[クライアント]  &lt;-- TGS-REP (4) ----  [KDC]</span><br><span class="line">[クライアント]  --- AP-REQ  (5) ---&gt;  [サービス]   ← イベント ログでは捕捉されない段階</span><br></pre></td></tr></table></figure><p>そのため、ドメイン コントローラー側で管理しているサービス アカウントの暗号化タイプ対応状況と、実際にサービス（サーバー側のアプリケーション）が受け入れ可能な暗号化タイプとが乖離するケースが存在します。<br>たとえば、サービス アカウント自体は AES 鍵を保持していても、サービス アプリケーションの実装上 RC4 のみを受け入れる、といった状況が代表的な例として挙げられます。</p><h3 id="3-6-効率的な監査方法"><a href="#3-6-効率的な監査方法" class="headerlink" title="3-6. 効率的な監査方法"></a>3-6. 効率的な監査方法</h3><p>イベント ビューアーでの目視確認は手間がかかると感じられる場合は、XML フィルターを利用して、「ドメイン内での RC4 利用有無を判断するために最低限確認すべきポイント」でご紹介したフィールド（ID:4768 の <code>Ticket Encryption Type</code> / <code>Session Encryption Type</code> / <code>Pre-Authentication EncryptionType</code>、ID:4769 の <code>Ticket Encryption Type</code> / <code>Session Encryption Type</code>）のいずれかに RC4 を示す <code>0x17</code> または <code>0x18</code> が記録されているイベントを抽出することが可能です。</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">QueryList</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;<span class="name">Query</span> <span class="attr">Id</span>=<span class="string">&quot;0&quot;</span> <span class="attr">Path</span>=<span class="string">&quot;Security&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">Select</span> <span class="attr">Path</span>=<span class="string">&quot;Security&quot;</span>&gt;</span></span><br><span class="line">      *[System[(EventID=4768 or EventID=4769)]]</span><br><span class="line">      and</span><br><span class="line">      *[EventData[</span><br><span class="line">        Data[@Name=&#x27;TicketEncryptionType&#x27;]=&#x27;0x17&#x27;</span><br><span class="line">        or Data[@Name=&#x27;TicketEncryptionType&#x27;]=&#x27;0x18&#x27;</span><br><span class="line">        or Data[@Name=&#x27;SessionKeyEncryptionType&#x27;]=&#x27;0x17&#x27;</span><br><span class="line">        or Data[@Name=&#x27;SessionKeyEncryptionType&#x27;]=&#x27;0x18&#x27;</span><br><span class="line">        or Data[@Name=&#x27;PreAuthEncryptionType&#x27;]=&#x27;0x17&#x27;</span><br><span class="line">        or Data[@Name=&#x27;PreAuthEncryptionType&#x27;]=&#x27;0x18&#x27;</span><br><span class="line">      ]]</span><br><span class="line">    <span class="tag">&lt;/<span class="name">Select</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;/<span class="name">Query</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">QueryList</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p><strong>補足</strong>: <code>Pre-Authentication EncryptionType</code> は ID:4768 のみに存在する項目です。そのため、クエリ内の <code>PreAuthEncryptionType</code> 条件は ID:4769 のイベントでは単に成立せず、フィルターの動作には影響しません。</p></blockquote><p>より多くの便利な方法を確認されたい方はこちらへ：<a href="https://techcommunity.microsoft.com/blog/askds/so-you-think-you%E2%80%99re-ready-for-enforcing-aes-for-kerberos/4080124">So, you think you’re ready for enforcing AES for Kerberos? | Microsoft Community Hub</a></p><p>または、<a href="https://github.com/microsoft/Kerberos-Crypto">Microsoft’s Kerberos-Crypto GitHub repository</a> にて公開しているスクリプトを活用します。こちらは 3-7 節で説明します。</p><h3 id="3-7-Kerberos-Crypto-スクリプトの活用"><a href="#3-7-Kerberos-Crypto-スクリプトの活用" class="headerlink" title="3-7. Kerberos-Crypto スクリプトの活用"></a>3-7. Kerberos-Crypto スクリプトの活用</h3><p><a href="https://github.com/microsoft/Kerberos-Crypto">microsoft/Kerberos-Crypto</a> リポジトリでは、4768 / 4769 のイベント ログを解析するための 2 つのPowerShell スクリプトが、<strong>オープン ソース</strong> として公開されています。「2025 年 1 月以降の更新適用済みのドメイン コントローラー」であれば、そのまま利用することが可能です。</p><table><thead><tr><th>スクリプト</th><th>対象</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://raw.githubusercontent.com/microsoft/Kerberos-Crypto/main/scripts/List-AccountKeys.ps1"><code>List-AccountKeys.ps1</code></a></td><td>アカウント単位</td><td>アカウントごとに観測された Kerberos キー (long-term key) の暗号化タイプを一覧化</td></tr><tr><td><a href="https://raw.githubusercontent.com/microsoft/Kerberos-Crypto/main/scripts/Get-KerbEncryptionUsage.ps1"><code>Get-KerbEncryptionUsage.ps1</code></a></td><td>リクエスト単位</td><td>AS-REQ / TGS-REQ ごとに、チケットとセッション キーの etype を一覧化</td></tr></tbody></table><p>*スクリプトは継続的に更新されています。リポジトリの <a href="https://github.com/microsoft/Kerberos-Crypto/tree/main/scripts"><code>scripts/</code> ディレクトリ</a> から都度最新版をご利用ください。</p><h4 id="List-AccountKeys-ps1-—-アカウントで使用可能な暗号化キーを列挙する"><a href="#List-AccountKeys-ps1-—-アカウントで使用可能な暗号化キーを列挙する" class="headerlink" title="List-AccountKeys.ps1 — アカウントで使用可能な暗号化キーを列挙する"></a><code>List-AccountKeys.ps1</code> — アカウントで使用可能な暗号化キーを列挙する</h4><p>このスクリプトを利用することで直近期間 (既定: 30 日) の 4768 / 4769 を集計し、アカウントごとに保持・利用されているキーの etype を一覧化することが可能です。<strong>「AES キーを持たないアカウントの洗い出し」</strong> を目的とする場合に有用な方法となります。</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 過去 60 日で RC4 のキーがまだ観測されているアカウントのみを抽出</span></span><br><span class="line">.\List<span class="literal">-AccountKeys</span>.ps1 <span class="literal">-Since</span> (<span class="built_in">Get-Date</span>).AddDays(<span class="literal">-60</span>) <span class="literal">-ContainsKeyType</span> RC4</span><br><span class="line"></span><br><span class="line"><span class="comment"># AES-SHA1 がまだ観測されていないアカウントのみを抽出</span></span><br><span class="line">.\List<span class="literal">-AccountKeys</span>.ps1 <span class="literal">-NotContainsKeyType</span> AES<span class="literal">-SHA1</span></span><br></pre></td></tr></table></figure><p>出力例:</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">Time                  Name         Type  Keys</span><br><span class="line">----                  ----         ----  ----</span><br><span class="line">1/21/2025 2:00:10 PM  VM01$      Machine &#123;RC4, AES128-SHA96, AES256-SHA96, AES128-SHA256...&#125;</span><br><span class="line">1/21/2025 2:00:10 PM  AdminUser     User &#123;RC4, AES128-SHA96, AES256-SHA96, AES128-SHA256...&#125;</span><br></pre></td></tr></table></figure><p><code>Keys</code> 列の表示は、<strong>処理済み (processed) 値</strong> です。Windows Server 2022 以前では、アカウントの実際の設定に関わらず <code>RC4</code> が常に表示されます。<strong>「表示されていること」 = 「実際に使用された」ではない</strong> 点にご注意ください。実利用の特定には次の <code>Get-KerbEncryptionUsage.ps1</code> を使います。</p><h4 id="Get-KerbEncryptionUsage-ps1-—-使用中の-Kerberos-暗号化の種類を識別し、RC4-などの特定のアルゴリズムの使用を抽出する"><a href="#Get-KerbEncryptionUsage-ps1-—-使用中の-Kerberos-暗号化の種類を識別し、RC4-などの特定のアルゴリズムの使用を抽出する" class="headerlink" title="Get-KerbEncryptionUsage.ps1 — 使用中の Kerberos 暗号化の種類を識別し、RC4 などの特定のアルゴリズムの使用を抽出する"></a><code>Get-KerbEncryptionUsage.ps1</code> — 使用中の Kerberos 暗号化の種類を識別し、RC4 などの特定のアルゴリズムの使用を抽出する</h4><p>このスクリプトを利用することで 4768 / 4769 をリクエスト単位で抽出し、チケットの etype とセッション キーの etype をそれぞれ表示することが可能です。<strong>「実際に RC4 を要求しているクライアントの特定」</strong> を目的とした場合に有用な方法となります。<br>また、このスクリプトでは以下のような引数を指定することができ、特定の etype を要求しているリクエストのみを抽出するといったようなことも可能です。</p><table><thead><tr><th>主な引数</th><th>既定</th><th>用途</th></tr></thead><tbody><tr><td><code>-Encryption</code></td><td><code>All</code></td><td>抽出対象の etype (<code>RC4</code> / <code>AES-SHA1</code> / <code>AES128-SHA96</code> / <code>AES256-SHA96</code> など)</td></tr><tr><td><code>-EncryptionUsage</code></td><td><code>Either</code></td><td><code>Ticket</code> / <code>SessionKey</code> / <code>Either</code> / <code>Both</code></td></tr><tr><td><code>-SearchScope</code></td><td><code>This</code></td><td><code>This</code> (ローカル KDC) / <code>AllKdcs</code> (ドメイン内全 DC)</td></tr></tbody></table><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># チケットの etype が RC4 のリクエストのみを抽出する場合の実行例</span></span><br><span class="line">.\<span class="built_in">Get-KerbEncryptionUsage</span>.ps1 <span class="literal">-Encryption</span> RC4 <span class="literal">-EncryptionUsage</span> Ticket</span><br></pre></td></tr></table></figure><p>出力例 (既定の Format-List 形式):</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Time       : 1/21/2025 2:00:10 PM</span><br><span class="line">Requestor  : 192.168.1.10</span><br><span class="line">Source     : AdminUser@CONTOSO.COM</span><br><span class="line">Target     : VM01$</span><br><span class="line">Type       : TGS</span><br><span class="line">Ticket     : AES256-SHA96</span><br><span class="line">SessionKey : AES256-SHA96</span><br></pre></td></tr></table></figure><ul><li><code>Source</code> は要求元アカウント、<code>Target</code> はチケットの宛先 (SPN または <code>krbtgt</code>)。</li><li><code>Ticket</code> がリソース側 (= ターゲット アカウント) のキー、<code>SessionKey</code> は要求元アカウントのキーに対応します。</li><li><code>Ticket</code> が <strong>RC4</strong> のリクエストが残っている場合、対象 SPN の <code>msDS-SupportedEncryptionTypes</code> (またはドメインの <code>DefaultDomainSupportedEncTypes</code>) の見直し対象となります。</li></ul><h4 id="ご利用にあたっての注意事項-サポート対応について"><a href="#ご利用にあたっての注意事項-サポート対応について" class="headerlink" title="ご利用にあたっての注意事項 (サポート対応について)"></a>ご利用にあたっての注意事項 (サポート対応について)</h4><p>本セクションでご紹介する 2 つのスクリプトは、<a href="https://github.com/microsoft/Kerberos-Crypto">microsoft/Kerberos-Crypto</a> リポジトリでオープン ソース として公開されているスクリプトであり、リポジトリの <a href="https://github.com/microsoft/Kerberos-Crypto/blob/main/SUPPORT.md"><code>SUPPORT.md</code></a> に明記のとおり、サポート対象外となりお客様ご自身の責任で事前に十分な検証のうえご利用いただく必要があります。</p><p>もし、スクリプト自体に関する機能要望やご質問がある場合には <a href="https://github.com/microsoft/Kerberos-Crypto/issues">GitHub Issues</a> にてお知らせください。今後のスクリプトの改善に役立てさせていただきます。</p><hr><h2 id="4-RC4-を無効化する方法"><a href="#4-RC4-を無効化する方法" class="headerlink" title="4. RC4 を無効化する方法"></a>4. RC4 を無効化する方法</h2><p>監査により RC4 利用箇所を特定し、対処が完了した後、RC4 を無効化します。</p><h3 id="4-1-コンピューター-オブジェクトに対して-GPO-設定"><a href="#4-1-コンピューター-オブジェクトに対して-GPO-設定" class="headerlink" title="4-1. コンピューター オブジェクトに対して GPO 設定"></a>4-1. コンピューター オブジェクトに対して GPO 設定</h3><ul><li><strong>パス</strong>: コンピューターの構成 &gt; ポリシー &gt; Windows の設定 &gt; セキュリティの設定 &gt; ローカル ポリシー &gt; セキュリティ オプション</li><li><strong>ポリシー名</strong>: 「ネットワーク セキュリティ: Kerberos で許可される暗号化の種類を構成する」 (<a href="https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos#possible-values">Network security: Configure encryption types allowed for Kerberos</a>)</li><li><strong>設定</strong>: <code>RC4_HMAC_MD5</code> のチェックを外し、<code>AES128_HMAC_SHA1</code> と <code>AES256_HMAC_SHA1</code> のみを有効にします。</li></ul><h3 id="4-2-レジストリによるドメイン全体の既定値変更"><a href="#4-2-レジストリによるドメイン全体の既定値変更" class="headerlink" title="4-2. レジストリによるドメイン全体の既定値変更"></a>4-2. レジストリによるドメイン全体の既定値変更</h3><p>ドメイン コントローラー上で以下のレジストリを設定することで、ドメイン全体で RC4 を無効化可能です（影響が大きいため、十分な検証後に実施してください）。</p><ul><li><strong>キー</strong>: <code>HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\KDC</code></li><li><strong>値</strong>: <code>DefaultDomainSupportedEncTypes</code></li><li><strong>データ</strong>: <code>0x18</code> (AES128 + AES256 のみ許可)</li></ul><h3 id="4-3-msDS-SupportedEncryptionTypes-を設定しているアカウントの設定変更"><a href="#4-3-msDS-SupportedEncryptionTypes-を設定しているアカウントの設定変更" class="headerlink" title="4-3. msDS-SupportedEncryptionTypes を設定しているアカウントの設定変更"></a>4-3. msDS-SupportedEncryptionTypes を設定しているアカウントの設定変更</h3><p>上記の <code>DefaultDomainSupportedEncTypes</code> レジストリは <code>msDS-SupportedEncryptionTypes</code> を設定していないアカウントに対して有効です。</p><p>既定でユーザー アカウントに対して <code>msDS-SupportedEncryptionTypes</code> は設定していませんが、サービス アカウントなどで <code>msDS-SupportedEncryptionTypes</code> を手動で設定している場合は、個別に AES のみサポートするように変更します。（AES のみ：<code>0x18</code>）</p><hr><h2 id="5-参考文献"><a href="#5-参考文献" class="headerlink" title="5. 参考文献"></a>5. 参考文献</h2><p>環境内の Kerberos 認証における RC4 の無効化は大きなプロジェクトであり、段階を踏んで慎重に進める必要があります。</p><p>また、Kerberos 認証で利用されるチケットの暗号化タイプは、さまざまな要素によって決定されるほか、チケット自体も複数種類存在するため、全体像を完全に把握するのは容易ではありません。</p><p>そこで、本ブログを作成するにあたり参照した技術情報を、種類ごとに整理して共有いたします。少しでも皆さまの理解や検討の助けになれば幸いです。</p><h3 id="Kerberos-認証フローについて"><a href="#Kerberos-認証フローについて" class="headerlink" title="Kerberos 認証フローについて"></a>Kerberos 認証フローについて</h3><ul><li><a href="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-kile/b4af186e-b2ff-43f9-b18e-eedb366abf13">[MS-KILE]: Kerberos Network Authentication Service (V5) Synopsis | Microsoft Learn</a></li><li><a href="https://techcommunity.microsoft.com/blog/sqlserversupport/kerberos-authentication-flow/4387781">Kerberos Authentication flow | Microsoft Community Hub</a></li></ul><h3 id="Kerberos-暗号化タイプについて"><a href="#Kerberos-暗号化タイプについて" class="headerlink" title="Kerberos 暗号化タイプについて"></a>Kerberos 暗号化タイプについて</h3><ul><li><a href="https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/decrypting-the-selection-of-supported-kerberos-encryption-types/1628797">Decrypting the Selection of Supported Kerberos Encryption Types | Microsoft Community Hub</a></li><li><a href="https://learn.microsoft.com/ja-jp/archive/blogs/openspecification/encryption-type-selection-in-kerberos-exchanges">Encryption Type Selection in Kerberos Exchanges | Microsoft Learn</a></li><li><a href="https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-kile/6cfc7b50-11ed-4b4d-846d-6f08f0812919">[MS-KILE]: Supported Encryption Types Bit Flags | Microsoft Learn</a></li></ul><h3 id="Kerberos-認証-RC4-無効化のガイダンスや注意事項"><a href="#Kerberos-認証-RC4-無効化のガイダンスや注意事項" class="headerlink" title="Kerberos 認証 RC4 無効化のガイダンスや注意事項"></a>Kerberos 認証 RC4 無効化のガイダンスや注意事項</h3><ul><li><a href="https://learn.microsoft.com/en-us/windows-server/security/kerberos/detect-remediate-rc4-kerberos">Detect and Remediate RC4 Usage in Kerberos | Microsoft Learn</a></li><li><a href="https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/decrypting-the-selection-of-supported-kerberos-encryption-types/1628797">Decrypting the Selection of Supported Kerberos Encryption Types | Microsoft Community Hub</a></li></ul><h2 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h2><p>2026/07/03 : 本ブログの公開<br>2026/07/06 : 表記の微修正。公開日付の修正。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは。Windows Commercial Support Directory Services チームです。&lt;/p&gt;
&lt;p&gt;Active Directory 環境のセキュリティ強化において、長年の</summary>
      
    
    
    
    <category term="Active Directory" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/"/>
    
    <category term="Authentication" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/Authentication/"/>
    
    
  </entry>
  
  <entry>
    <title>エクスプローラーで ZIP ファイルを展開すると「圧縮 (zip 形式) フォルダーは無効です」エラーが発生する</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/</id>
    <published>2026-06-23T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.727Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは、Windows サポートの丸山です。</p><p>エクスプローラーで ZIP ファイルを展開しようとすると「圧縮 (zip 形式) フォルダーは無効です」というエラーが表示されることがあります。本記事では、この事象の原因と回避策を解説します。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/00-error-dialog.png" class="" title="エクスプローラーの ZIP 展開エラー ダイアログ"><hr><h1 id="■-事象"><a href="#■-事象" class="headerlink" title="■ 事象"></a>■ 事象</h1><p>エクスプローラーで ZIP ファイルを開く、または展開しようとすると、以下のエラーが表示されます。</p><blockquote><p>フォルダーを開くことができません。圧縮 (zip 形式) フォルダー ‘C:\Users\xxx\フォルダー.zip’ は無効です。</p></blockquote><p>ZIP ファイル自体は破損しておらず、PowerShell の <code>Expand-Archive</code> コマンドレットや 7-Zip では正常に展開できます。</p><hr><h1 id="■-原因"><a href="#■-原因" class="headerlink" title="■ 原因"></a>■ 原因</h1><p>エクスプローラーの ZIP 展開機能 (zipfldr.dll) は、ZIP ファイル内の各エントリのファイル名の <strong>バイト長</strong> を検査しています。このバイト長が <strong>260 以上</strong> (MAX_PATH) の場合、ZIP ファイル全体を「無効」と判定してエラーを返します。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/04-zipfldr-flow.svg" class="" title="zipfldr.dll のパス長チェックの流れ"><p>注意すべきポイントは以下の 3 点です。</p><ol><li><p><strong>判定基準は「文字数」ではなく「バイト長」</strong><br>ZIP ヘッダの File Name フィールドに格納された生のバイト数が基準です。UTF-8 エンコードの ZIP であれば UTF-8 バイト長、Shift_JIS エンコードの ZIP であれば Shift_JIS バイト長が判定対象となります。</p></li><li><p><strong>ZIP 内の相対パス (エントリ名) のみが対象</strong><br>展開先フォルダーの絶対パス (C:\Users\xxx...) ではなく、ZIP ファイル内部に記録されたエントリのパスのみで判定されます。</p></li><li><p><strong>LongPathsEnabled レジストリは効果なし</strong><br>zipfldr.dll は Long Path API を使用していないため、<code>LongPathsEnabled</code> レジストリを有効にしても、この制限は緩和されません。</p></li></ol><p>日本語文字は UTF-8 で 1 文字あたり <strong>3 バイト</strong> を消費するため (ASCII は 1 バイト)、日本語を多用するファイル名は少ない文字数で 260 バイトに到達します。目安として、日本語のみのパスでは約 86 文字が上限です。</p><hr><h1 id="■-回避策"><a href="#■-回避策" class="headerlink" title="■ 回避策"></a>■ 回避策</h1><p>この事象は zipfldr.dll の実装上の制約であり、ZIP ファイル自体の破損ではありません。以下のいずれかの方法で回避できます。</p><h2 id="方法-1-PowerShell-の-Expand-Archive-コマンドレットで展開する-推奨"><a href="#方法-1-PowerShell-の-Expand-Archive-コマンドレットで展開する-推奨" class="headerlink" title="方法 1: PowerShell の Expand-Archive コマンドレットで展開する (推奨)"></a>方法 1: PowerShell の Expand-Archive コマンドレットで展開する (推奨)</h2><p>.NET の <a href="https://learn.microsoft.com/ja-jp/dotnet/api/system.io.compression">System.IO.Compression</a> を使用した展開機能であり、zipfldr.dll の制限を受けません。</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">Expand-Archive</span> <span class="literal">-Path</span> <span class="string">&quot;C:\Users\xxx\ファイル.zip&quot;</span> <span class="literal">-DestinationPath</span> <span class="string">&quot;C:\Users\xxx\展開先&quot;</span></span><br></pre></td></tr></table></figure><p>Windows PowerShell 5.1 以降に標準搭載されているため、追加のインストールは不要です。</p><h2 id="方法-2-7-Zip-等のサードパーティ-ツールで展開する"><a href="#方法-2-7-Zip-等のサードパーティ-ツールで展開する" class="headerlink" title="方法 2: 7-Zip 等のサードパーティ ツールで展開する"></a>方法 2: 7-Zip 等のサードパーティ ツールで展開する</h2><p><a href="https://7-zip.opensource.jp/">7-Zip</a> をはじめとするサードパーティの展開ツールは、独自の実装を使用しており、zipfldr.dll の制約は受けません。</p><h2 id="方法-3-ZIP-作成時のファイル-フォルダー名を短くする"><a href="#方法-3-ZIP-作成時のファイル-フォルダー名を短くする" class="headerlink" title="方法 3: ZIP 作成時のファイル/フォルダー名を短くする"></a>方法 3: ZIP 作成時のファイル/フォルダー名を短くする</h2><p>ZIP ファイルの作成元において、ファイル名やフォルダー パスを短縮することで、260 バイトの制限を回避できます。</p><table><thead><tr><th>パスの文字種</th><th>260 バイトに到達するおおよその文字数</th></tr></thead><tbody><tr><td>ASCII (英数字) のみ</td><td>259 文字</td></tr><tr><td>日本語のみ</td><td>約 86 文字</td></tr><tr><td>日本語 + ASCII 混在</td><td>日本語 1 文字 ≒ ASCII 3 文字として計算</td></tr></tbody></table><blockquote><p>⚠ <strong><code>LongPathsEnabled</code> レジストリの有効化は、本事象の回避策にはなりません。</strong> zipfldr.dll はこの設定を参照しません。</p></blockquote><hr><h1 id="■-まとめ"><a href="#■-まとめ" class="headerlink" title="■ まとめ"></a>■ まとめ</h1><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>影響を受けるコンポーネント</td><td>エクスプローラーの ZIP 展開機能 (zipfldr.dll)</td></tr><tr><td>制限の基準</td><td>ZIP エントリのファイル名フィールドのバイト長 ≥ 260 (MAX_PATH)</td></tr><tr><td>判定基準</td><td>文字数ではなく、ZIP ヘッダに格納された生バイト長</td></tr><tr><td>エンコーディング依存性</td><td>なし (UTF-8 でも Shift_JIS でも生バイト長で判定)</td></tr><tr><td>影響を受ける OS</td><td>Windows 11 全バージョン / Windows Server 2016 以降の全バージョン</td></tr><tr><td>LongPathsEnabled の効果</td><td>なし</td></tr><tr><td>推奨回避策</td><td>PowerShell の <code>Expand-Archive</code> コマンドレット</td></tr></tbody></table><hr><h1 id="■-検証結果"><a href="#■-検証結果" class="headerlink" title="■ 検証結果"></a>■ 検証結果</h1><h2 id="テスト-1-UTF-8-エンコード-ZIP-の境界値"><a href="#テスト-1-UTF-8-エンコード-ZIP-の境界値" class="headerlink" title="テスト 1: UTF-8 エンコード ZIP の境界値"></a>テスト 1: UTF-8 エンコード ZIP の境界値</h2><p>ZIP エントリ名の UTF-8 バイト数を 258 ~ 262 で変化させた ZIP ファイルを <a href="https://learn.microsoft.com/ja-jp/dotnet/api/system.io.compression.ziparchive">System.IO.Compression.ZipArchive</a> で作成し、Shell.Application COM オブジェクト (zipfldr.dll と同等) で展開を試行しました。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/05-threshold-chart.svg" class="" title="境界値テスト結果: zipfldr.dll vs Expand-Archive vs tar.exe"><table><thead><tr><th>UTF-8 バイト数</th><th>文字数</th><th>zipfldr.dll</th><th>Expand-Archive (.NET)</th><th>tar.exe (libarchive)</th></tr></thead><tbody><tr><td>258</td><td>248</td><td>✅ OK</td><td>✅ OK</td><td>✅ OK</td></tr><tr><td>259</td><td>249</td><td>✅ OK</td><td>✅ OK</td><td>✅ OK</td></tr><tr><td><strong>260</strong></td><td>250</td><td><strong>❌ FAILED</strong></td><td>✅ OK</td><td>✅ OK</td></tr><tr><td>261</td><td>251</td><td>❌ FAILED</td><td>✅ OK</td><td>✅ OK</td></tr><tr><td>262</td><td>252</td><td>❌ FAILED</td><td>✅ OK</td><td>✅ OK</td></tr></tbody></table><h2 id="テスト-2-OS-バージョン間比較"><a href="#テスト-2-OS-バージョン間比較" class="headerlink" title="テスト 2: OS バージョン間比較"></a>テスト 2: OS バージョン間比較</h2><p>同一テスト (UTF-8 ZIP, 259/260/261 バイト) を複数バージョンの OS で実施しました。</p><table><thead><tr><th>OS</th><th>ビルド番号</th><th>259 bytes</th><th>260 bytes</th><th>261 bytes</th></tr></thead><tbody><tr><td>Windows 11 version 23H2</td><td>22631</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows 11 version 24H2</td><td>26100</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows 11 version 25H2</td><td>26200</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows Server 2016</td><td>14393</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows Server 2019</td><td>17763</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows Server 2022</td><td>20348</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr><tr><td>Windows Server 2025</td><td>26100</td><td>✅ OK</td><td>❌ FAILED</td><td>❌ FAILED</td></tr></tbody></table><p><strong>調査対象の OS すべて同一のしきい値 (260)。</strong> クライアント/サーバーを問わず、OS バージョンによる差異はありませんでした。</p><h2 id="テスト-3-LongPathsEnabled-の効果検証"><a href="#テスト-3-LongPathsEnabled-の効果検証" class="headerlink" title="テスト 3: LongPathsEnabled の効果検証"></a>テスト 3: LongPathsEnabled の効果検証</h2><table><thead><tr><th>UTF-8 バイト数</th><th>LongPathsEnabled = 0</th><th>LongPathsEnabled = 1</th></tr></thead><tbody><tr><td>259</td><td>✅ OK</td><td>✅ OK</td></tr><tr><td>260</td><td>❌ FAILED</td><td><strong>❌ FAILED (変化なし)</strong></td></tr></tbody></table><hr><p>※ 本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。</p><hr><h1 id="■-補足-ZIP-ファイルのエンコーディングと-MAX-PATH-の背景"><a href="#■-補足-ZIP-ファイルのエンコーディングと-MAX-PATH-の背景" class="headerlink" title="■ 補足: ZIP ファイルのエンコーディングと MAX_PATH の背景"></a>■ 補足: ZIP ファイルのエンコーディングと MAX_PATH の背景</h1><blockquote><p>ここから先は、この問題がなぜ起きるのかについての技術的な背景解説です。上記の回避策で問題が解決した場合は、読み飛ばしていただいて問題ありません。</p></blockquote><h2 id="ZIP-ファイルのファイル名エンコーディングの歴史"><a href="#ZIP-ファイルのファイル名エンコーディングの歴史" class="headerlink" title="ZIP ファイルのファイル名エンコーディングの歴史"></a>ZIP ファイルのファイル名エンコーディングの歴史</h2><p>ZIP フォーマットは、1989 年に Phil Katz 氏が開発した PKZIP によって誕生しました。当時、ZIP ファイル内のファイル名は各国の <strong>OEM コードページ</strong> (日本では Shift_JIS、米国では CP437) でエンコードされていましたが、ZIP ファイルにはどのコードページを使用したかを示す情報がありませんでした。そのため、異なる言語圏の PC で ZIP を開くとファイル名が文字化けする問題が長年続いていました。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/01-codepage-era.svg" class="" title="コードページ時代の文字化けの仕組み"><p>2006 年、ZIP 仕様 (APPNOTE.TXT 6.3.0) に <strong>UTF-8 フラグ</strong> (General Purpose Bit Flag の bit 11) が追加され、ファイル名を UTF-8 でエンコードできるようになりました。現在の Windows のエクスプローラーは ZIP 作成時にこのフラグを設定するため、文字化けの問題は解消されています。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/02-zip-entry-structure.svg" class="" title="ZIP Local File Header の構造と UTF-8 フラグ"><h2 id="なぜ日本語ファイル名で問題が起きやすいのか"><a href="#なぜ日本語ファイル名で問題が起きやすいのか" class="headerlink" title="なぜ日本語ファイル名で問題が起きやすいのか"></a>なぜ日本語ファイル名で問題が起きやすいのか</h2><p>UTF-8 では日本語文字は 1 文字あたり <strong>3 バイト</strong> を消費します (Shift_JIS では 2 バイト)。同じ文字数のファイル名でも、日本語を含むと UTF-8 換算のバイト数が大きくなり、MAX_PATH (260 バイト) の制限に到達しやすくなります。</p><img src="/blog/2026/06/23/Shell/Explorer/zipfldr-maxpath-japanese-encoding/03-encoding-comparison.svg" class="" title="同じファイル名の UTF-8 &#x2F; Shift_JIS &#x2F; 文字数の比較"><p>例えば、全角の <code>】</code> (UTF-8: 3 バイト) を半角の <code>]</code> (UTF-8: 1 バイト) に変えるだけで 2 バイトの差が生じ、260 の境界を越えるかどうかが逆転するケースがあります。</p><h2 id="MAX-PATH-とは"><a href="#MAX-PATH-とは" class="headerlink" title="MAX_PATH とは"></a>MAX_PATH とは</h2><p>Windows API で定義されている <code>MAX_PATH</code> は <strong>260</strong> です。この値は MS-DOS 時代の内部バッファサイズに由来し、ドライブ文字 2 + パス区切り 1 + パス本体 256 + NULL 終端 1 = 260 として固定されました。Win32 API が登場した Windows NT 3.1 (1993 年) 以来、30 年以上にわたってこの値は変わっていません。</p><p>Windows 10 バージョン 1607 以降、<code>LongPathsEnabled</code> レジストリで一部のアプリケーションに対してこの制限を緩和できるようになりましたが、zipfldr.dll はこの仕組みに対応していません。</p><hr><h1 id="■-更新履歴"><a href="#■-更新履歴" class="headerlink" title="■ 更新履歴"></a>■ 更新履歴</h1><ul><li>2026-06-24 初版公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポートの丸山です。&lt;/p&gt;
&lt;p&gt;エクスプローラーで ZIP ファイルを展開しようとすると「圧縮 (zip 形式) フォルダーは無効です」というエラーが表示されることがありま</summary>
      
    
    
    
    <category term="Shell" scheme="https://jpwinsup.github.io/blog/categories/Shell/"/>
    
    <category term="Explorer" scheme="https://jpwinsup.github.io/blog/categories/Shell/Explorer/"/>
    
    
  </entry>
  
  <entry>
    <title>PKI の概要</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/22/PublicKeyInfrastructure/Fundamental/pki-foundation-01/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/22/PublicKeyInfrastructure/Fundamental/pki-foundation-01/</id>
    <published>2026-06-22T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.611Z</updated>
    
    <content type="html"><![CDATA[<p>こんにちは。Windows サポート チームです。 </p><p>本記事では、PKI (Public Key Infrastructure / 公開キー基盤) の概要について説明します。<br>PKI は Windows Server の Active Directory 証明書サービス (AD CS) をはじめ、多くの Windows テクノロジの基盤となる重要な仕組みです。 身近なシナリオを例に挙げながら、PKI が解決する課題と、その基本的な仕組みについて紹介します。</p><h2 id="PKI-が必要とされる背景"><a href="#PKI-が必要とされる背景" class="headerlink" title="PKI が必要とされる背景"></a>PKI が必要とされる背景</h2><p>はじめに、PKI がなぜ必要とされるのかを、身近な例を使って考えてみましょう。Surface  購入を例としてみます。</p><p>私たちが販売店へ直接行って、 Surface を購入する場合、商品をレジに持っていき、クレジットカードなどを利用して支払いを行い購入する、といった形になると思います。販売店へ直接行く場合は、販売店の店員さんと直接顔を合わせ、値段を確認して、確かに信頼できるお店であることを私たちが自分の目で確認して購入することができます。</p><p>一方、Microsoft Store の Web サイトで Surface を購入するシナリオでは、 購入の際に、氏名、住所、クレジットカード番号などの個人情報を Web サイト上で入力します。インターネット越しでのやりとりでは相手の姿が見えません。<br>入力した情報はインターネットを通じて相手に送られますが、通信経路上で通信相手以外の人に見られることはないでしょうか。また、入力した情報がどこかで書き換えられることはないでしょうか。そもそも、やり取りしている顔も見えない相手は、本当にやり取りしたい相手（Microsoft Store）なのでしょうか。<br>上記のような不安を簡単にまとめると、以下のような脅威に分類できるかと思います。</p><ul><li>盗聴 (暗号化されていない通信の傍受): 入力したクレジットカード番号や個人情報が、通信経路上の第三者に盗み見られる可能性があります。</li><li>改ざん: 注文内容や支払い情報が、通信の途中で第三者によって書き換えられる可能性があります。</li><li>なりすまし: アクセスしている Web サイトが、本物の Microsoft Store ではなく、悪意のある第三者が作成した偽のサイトであり情報が盗まれる可能性があります。</li></ul><p>PKI は、インターネット上で見知らぬ相手とやり取りを行うにあたって、このような脅威から守る（安全にやり取りを行う）ための仕組みを提供します。</p><h2 id="暗号技術"><a href="#暗号技術" class="headerlink" title="暗号技術"></a>暗号技術</h2><p>インターネット上で、上記のような脅威から守るため、そして PKI について理解するうえで、暗号技術が不可欠です。ここでは最低限押さえておきたい暗号方式、そしてデジタル署名について説明します。</p><h3 id="暗号方式"><a href="#暗号方式" class="headerlink" title="暗号方式"></a>暗号方式</h3><p>暗号化方式としては大きく、共通鍵暗号方式と公開鍵暗号方式(非対称暗号) があります。<br>押さえておきたいポイント：</p><ul><li><strong>共通鍵暗号</strong>：暗号化と復号に同じ鍵を使う</li><li><strong>公開鍵暗号</strong>：暗号化と復号に異なる鍵（公開鍵と秘密鍵）を使う</li></ul><h4 id="共通鍵暗号方式"><a href="#共通鍵暗号方式" class="headerlink" title="共通鍵暗号方式:"></a>共通鍵暗号方式:</h4><p>データを暗号化する鍵と、データを復号する鍵が同一の暗号方式です。公開鍵暗号方式に比べて処理速度が速いというメリットがある一方で、鍵を事前に安全な方法で共有する必要があるというデメリットがあげられます。<br>また、共通鍵の鍵を通信相手に事前に共有する仕組みとしては鍵交換と呼ばれる仕組みがあり、鍵交換の仕組みの例としてはハイブリッド暗号などが挙げられます。<br>共通鍵暗号方式の代表的なアルゴリズム:AES, 3DES, DES 等</p><p><img src="image1.png"></p><h4 id="公開鍵暗号方式-非対称暗号"><a href="#公開鍵暗号方式-非対称暗号" class="headerlink" title="公開鍵暗号方式(非対称暗号):"></a>公開鍵暗号方式(非対称暗号):</h4><p>公開鍵(公開し誰でも使える鍵)とそのキーペアとなる秘密鍵(他の人には知られてはいけない鍵)の 2 つの鍵を利用する暗号化方式です。</p><ul><li>公開鍵：誰に見せてもよい鍵</li><li>秘密鍵：持ち主だけが厳重に保管する鍵<br>公開鍵暗号方式は、暗号化に使用する鍵と、復号に使用する鍵が異なっていることが特徴であり、主に次の2つの目的で利用されます。</li><li><strong>暗号化</strong>：公開鍵で暗号化し、対応する秘密鍵で復号する（内容を第三者に見せないため）</li><li><strong>デジタル署名</strong>：秘密鍵で署名を作成し、公開鍵で検証する（送信者本人であることと改ざんされていないことを確認するため）</li></ul><p>公開鍵暗号方式の代表的なアルゴリズム:RSA, DSA, ECDSA 等</p><p><img src="image2.png"></p><h3 id="デジタル署名"><a href="#デジタル署名" class="headerlink" title="デジタル署名"></a>デジタル署名</h3><p>インターネット上でデータが改ざんされていないかを確認するために 、デジタル署名と呼ばれる仕組みによって実現しています。<br>デジタル署名は、ハッシュ アルゴリズム(ハッシュ関数) + 公開鍵の組み合わせで成り立っています。この仕組みにより、受信者は次の2点を確認できます。</p><ul><li>データが途中で改ざんされていないこと</li><li>データが確かに送信者本人によって作成されたこと</li></ul><h4 id="ハッシュ関数"><a href="#ハッシュ関数" class="headerlink" title="ハッシュ関数"></a>ハッシュ関数</h4><p>ハッシュ関数とはデータの改ざん検知に使われるもので、ハッシュ関数では任意のデータから固定長のデータを生成する関数です。<br>ハッシュ関数で生成された値をハッシュ値と呼ばれます。(ダイジェストという呼び方もあります。同じものです)</p><p>ハッシュ関数は不可逆関数で、ハッシュ値より元の値を算出することはできません。同じデータをハッシュ関数に入力すると同じハッシュ値が生成され、入力する文字列を1文字でも変更すると生成されるハッシュ値は全く違うものになります。<br>また、ハッシュ値は固定長なので、ハッシュ関数に入力する文字が “A” の一文字でも、数万行になる文字列を入力でも、同じデータサイズのハッシュ値を得られることができます。<br><img src="image3.png"></p><h4 id="デジタル署名の流れ"><a href="#デジタル署名の流れ" class="headerlink" title="デジタル署名の流れ"></a>デジタル署名の流れ</h4><p>ハッシュ値と、公開鍵暗号方式の特性を生かし、デジタル署名は以下のような流れで作成と検証が行われます。</p><p>送信者が送信するデータのハッシュ値を計算し、自分の秘密鍵でそのハッシュ値を暗号化します。これがデジタル署名です。<br><img src="image4.png"></p><p>送信者は、送信するデータとデジタル署名をセットで受信者に送信します。<br><img src="image5.png"></p><p>受信者は同じハッシュ アルゴリズムで送信されたデータのハッシュ値を計算します。<br><img src="image6.png"></p><p>送信されたデータと一緒に送られたデジタル署名を送信者の公開鍵で復号します。<br><img src="image7.png"></p><p>手順 3 と手順 4 でえられたハッシュ値を比較します。一致すれば改ざんなし、不一致なら改ざんありと判断できます。<br><img src="image8.png"></p><p>ハッシュ関数はデータが 1 文字でも異なればハッシュ値が全く異なるという性質を持っています。これによって、データの改ざんを検出します。<br>※本記事では広く利用されているRSA方式を例に「秘密鍵で暗号化し、公開鍵で復号する」と 説明していますが、これは比喩的な表現です。実際には、デジタル署名は 暗号化・復号ではなく、数学的な署名・検証処理として実装されています。 ここでは理解しやすさを優先した便宜上の表現を用いています。</p><h2 id="デジタル証明書"><a href="#デジタル証明書" class="headerlink" title="デジタル証明書"></a>デジタル証明書</h2><p>これまでの内容から、暗号技術によって、データを第三者に読み取られたり、改ざんされたりといった脅威から守ることができることは想像できるかと思います。<br>やり取りがみられないように、相手から送られてきた公開鍵を使ってデータを暗号化し、やり取りが改ざんされたものではないかどうかはデジタル署名を確認すればよいわけです。実際の通信では、性能や安全性を考慮して複数の仕組みが組み合わされています。</p><p>ここで課題がまだ残っています。<br>この構図は、「受信者が受け取った公開鍵」 は、「本物の通信相手の公開鍵」 であることが前提に成り立ちます。見ず知らずの人が送ってきた公開鍵が、確かに本人のものであることをどのように確認すればよいでしょうか。この問題は、通信の途中に第三者が割り込んで、相手になりすまして情報を受け取ってしまうような攻撃につながります。</p><p>現実世界で考えてみましょう。私たちが、自身がその本人であることを証明するとき、どんな手段を取れるでしょうか。<br>例えば、運転免許証やマイナンバー カードといった身分証を提示する、といった方法が挙げられるかと思います。<br>身分証を提示された相手は、それらの身分証は公的機関によって本人であることが審査されたうえで発行されている、つまり信頼できる第三者機関から発行されていることをもって、本人であると信用します。</p><p>現実世界で利用される身分証明書と似た機能を持つ仕組みは、インターネットの世界でも存在します。<br>現在のインターネット上における PKI は、信頼のおける第三者機関を信頼する、というモデルとなっており、 「やり取りする相手の本物の公開鍵」であることを、証明機関 (CA: Certificate Authority) が発行するデジタル証明書が証明します。<br>※証明機関は、認証局、 CA など様々な呼び方があります。</p><p>それではここで、冒頭で挙げたMicrosoft Store の Web サイトでのやり取りの例に戻りましょう。<br>運転免許証などの身分証明書を公的機関から発行してもらう際、本人確認書類など必要な申請書類等を提出し発行してもらうのと同様に、デジタル証明書を発行する場合も必要な申請書類を提出し審査が行われます。<br>CA は 「この公開鍵は確かに Microsoft Store の Web サイトのものである」 ことを審査の上、証明機関が持つ秘密鍵を用いてデジタル署名を施すことで、デジタル証明書として発行します。CA がデジタル証明書を発行する際に、証明書発行要求元から提出された情報に含まれる公開鍵も付与されます。<br>※ 実際の審査内容は、証明書の種類によって異なります。<br><img src="image9.png"><br>私たちがブラウザーから Microsoft Store の Web サイトにアクセスした際、Microsoft Store の Web サイトから公開鍵付きのデジタル証明書が送信されます。<br><img src="image10.png"></p><p>ブラウザー側では、 受け取った公開鍵付きのデジタル証明書が信頼できるものなのか、つまり信頼できる第三者機関から発行されたものなのか検証（証明書検証) を行います。このようにして、やり取りする相手が本当のやり取り相手であることを確認しています。<br>証明検証についての詳細は次のブログでご紹介します。</p><h2 id="まとめ"><a href="#まとめ" class="headerlink" title="まとめ"></a>まとめ</h2><p>インターネット上で見知らぬ相手とやり取りを行う際、盗聴や改ざん、なりすましなどの脅威が挙げられます。そのような脅威に対して、暗号化やデジタル署名、デジタル証明書などで安全な通信を実現しています。<br>PKI（公開鍵基盤）は、「公開鍵・証明書・認証局を組み合わせて、相手を安全に信頼するための仕組み」です。</p><ul><li>暗号化: 暗号化方式には主に共通鍵暗号方式と公開鍵暗号方式などが挙げられ、盗聴から保護する。</li><li>デジタル署名: ハッシュ関数と公開鍵暗号方式を利用して、改ざんを検知する。</li><li>デジタル証明書:信頼のおける第三者機関が発行したデジタル証明書を利用して、公開鍵が本人のものであると証明する。</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;こんにちは。Windows サポート チームです。 &lt;/p&gt;
&lt;p&gt;本記事では、PKI (Public Key Infrastructure / 公開キー基盤) の概要について説明します。&lt;br&gt;PKI は Windows Server の Active Directory</summary>
      
    
    
    
    <category term="Public Key Infrastructure" scheme="https://jpwinsup.github.io/blog/categories/Public-Key-Infrastructure/"/>
    
    <category term="Fundamental" scheme="https://jpwinsup.github.io/blog/categories/Public-Key-Infrastructure/Fundamental/"/>
    
    
  </entry>
  
  <entry>
    <title>OS 再起動後に SET 仮想スイッチの種類が意図せず変更される (External → Internal / Private)</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/15/Hyper-V/ConfigurationAndManagement/VSwitchType-Changes-on-Reboot/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/15/Hyper-V/ConfigurationAndManagement/VSwitchType-Changes-on-Reboot/</id>
    <published>2026-06-15T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.497Z</updated>
    
    <content type="html"><![CDATA[<p>こんにちは、Windows プラットフォーム サポートです。<br>今回は、Windows Server 2025 の Hyper-V ホストにおいて、OS 再起動後に Switch Embedded Teaming (SET) を構成した仮想スイッチの種類が「外部」から「内部」または「プライベート」に意図せず変更される事象についてご説明します。</p><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>Windows Server 2025 の Hyper-V ホストにおいて、Switch Embedded Teaming (SET) を構成した仮想スイッチが、OS の再起動後に種類が「外部 (External)」から「内部 (Internal)」または「プライベート (Private)」に意図せず変更されます。<br>これにより、仮想マシンの外部接続が失われます。</p><p>変更後の仮想スイッチの種類は、[管理オペレーティング システムにこのネットワーク アダプターの共有を許可する] の設定に応じて異なります。</p><table><thead><tr><th>管理オペレーティング システムにこのネットワーク アダプターの共有を許可する</th><th>変更後の種類</th></tr></thead><tbody><tr><td>ON</td><td>Internal</td></tr><tr><td>OFF</td><td>Private</td></tr></tbody></table><h3 id="本事象発生時の確認例"><a href="#本事象発生時の確認例" class="headerlink" title="本事象発生時の確認例"></a>本事象発生時の確認例</h3><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 再起動前</span></span><br><span class="line"><span class="built_in">Get-VMSwitch</span> | <span class="built_in">Format-Table</span> Name, SwitchType</span><br><span class="line"><span class="comment"># Name           SwitchType</span></span><br><span class="line"><span class="comment"># ----           ----------</span></span><br><span class="line"><span class="comment"># vSwitch-SET    External</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 再起動後 (Internal または Private に変更される)</span></span><br><span class="line"><span class="built_in">Get-VMSwitch</span> | <span class="built_in">Format-Table</span> Name, SwitchType</span><br><span class="line"><span class="comment"># Name           SwitchType</span></span><br><span class="line"><span class="comment"># ----           ----------</span></span><br><span class="line"><span class="comment"># vSwitch-SET    Private</span></span><br></pre></td></tr></table></figure><h2 id="対象-OS"><a href="#対象-OS" class="headerlink" title="対象 OS"></a>対象 OS</h2><ul><li>Windows Server 2025</li></ul><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>本事象は、Host Network Service (HNS) が OS 起動時に実行する仮想スイッチの整合性確認処理に起因する不具合です。</p><p>HNS にはコンテナーやネットワーク仮想化の管理に使用される仮想スイッチについて、過去の障害等で不整合な状態のまま残されたリソースを検出・クリーンアップする処理が実装されています (Windows 11 以降で追加された機能です)。</p><p>本不具合では、OS 起動時に仮想マシン管理サービス (VMMS) が SET 仮想スイッチの再構築を完了する前に HNS の整合性確認処理が実行されることで、HNS が SET 仮想スイッチを「不整合なリソース」と誤認識し、物理 NIC の紐づけを解除してしまいます。</p><h2 id="対処策"><a href="#対処策" class="headerlink" title="対処策"></a>対処策</h2><p>本不具合に対する修正は、以下の 2026 年 5 月の累積更新プログラム (KB5087539) に含まれています。<br>そのため、2026 年 5 月以降の累積更新プログラムを適用していただくことで、本事象を改善することができます。</p><ul><li><a href="https://support.microsoft.com/ja-jp/topic/2026-%E5%B9%B4-5-%E6%9C%88-12-%E6%97%A5-kb5087539-os-%E3%83%93%E3%83%AB%E3%83%89-26100-32860-fe3fd635-23fc-41bd-b7a7-00e57c1c4f91">2026 年 5 月 12 日 — KB5087539 (OS ビルド 26100.32860)</a></li></ul><blockquote><p>[!NOTE]<br>上記更新プログラムの公開情報ページには本事象の修正についての記載はありませんが、当該更新プログラムに修正が含まれています。</p></blockquote><h2 id="特記事項"><a href="#特記事項" class="headerlink" title="特記事項"></a>特記事項</h2><p>本情報の内容（添付文書、リンク先などを含む）は作成日時点でのものであり、予告なく変更される場合があります。</p><h2 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h2><ul><li>2026/06/16 : 本 Blog の公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;こんにちは、Windows プラットフォーム サポートです。&lt;br&gt;今回は、Windows Server 2025 の Hyper-V ホストにおいて、OS 再起動後に Switch Embedded Teaming (SET) を構成した仮想スイッチの種類が「外部」から「</summary>
      
    
    
    
    <category term="Hyper-V" scheme="https://jpwinsup.github.io/blog/categories/Hyper-V/"/>
    
    <category term="Configuration and Management" scheme="https://jpwinsup.github.io/blog/categories/Hyper-V/Configuration-and-Management/"/>
    
    
  </entry>
  
  <entry>
    <title>2026 年 6 月の更新プログラム適用後にエクスプローラーから OneDrive にアクセスできなくなる問題について</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/12/Shell/Explorer/OneDriveIsNotAccessibleFromExplorerAfter202606Update/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/12/Shell/Explorer/OneDriveIsNotAccessibleFromExplorerAfter202606Update/</id>
    <published>2026-06-12T08:15:15.000Z</published>
    <updated>2026-07-15T02:29:03.724Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本記事はマイクロソフト社員によって公開されております。</p></blockquote><hr><p>こんにちは、Windows サポートの八木です。</p><p>本記事では、以下の対象バージョンの Windows に 2026 年 6 月の更新プログラムを適用した場合に発生する OneDrive へのアクセスの問題についてお知らせいたします。</p><h2 id="対象バージョン"><a href="#対象バージョン" class="headerlink" title="対象バージョン"></a>対象バージョン</h2><p>Windows 11, version 25H2<br>Windows 11, version 24H2<br>Windows 11, version 23H2<br>Windows 11 Enterprise LTSC 2024<br>Windows 10 Enterprise LTSC 2021<br>Windows 10 Enterprise LTSC 2019<br>Windows 10 Enterprise LTSB 2016<br>Windows Server 2025<br>Windows Server 2022<br>Windows Server 2019<br>Windows Server 2016  </p><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>上記対象バージョンの Windows に対して 2026 年 6 月の更新プログラムを適用後、 エクスプローラーの左ペインに表示されている OneDrive のアイコンをクリックしても反応せず OneDrive の内容を参照できない事象が報告されています。</p><h2 id="対処方法"><a href="#対処方法" class="headerlink" title="対処方法"></a>対処方法</h2><p>2026 年 6 月 24 日（日本時間）に、Windows 11, version 24H2/25H2 向けに本問題を解消するためのプレビュー更新プログラムを公開しました。</p><p><a href="https://support.microsoft.com/ja-jp/topic/june-23-2026-kb5095093-os-builds-26200-8737-and-26100-8737-preview-0e2a20f2-cf9e-46f8-9f08-e6996220882d">2026 年 6 月 23 日 — KB5095093 (OS ビルド 26200.8737 および 26100.8737) プレビュー</a></p><p>2026 年 7 月 15 日（日本時間）に、対象バージョンに記載の全ての Windows 向けに更新プログラムを公開しました。</p><p>// Windows 11, version 24H2/25H2, Windows 11 Enterprise LTSC 2024<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-11/2026/07/july-14-2026-kb5101650-os-builds-26200-8875-and-26100-8875">July 14, 2026—KB5101650 (OS Builds 26200.8875 and 26100.8875)</a></p><p>// Windows 11, version 23H2<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-11/2026/07/july-14-2026-kb5099414-os-build-22631-7376">July 14, 2026—KB5099414 (OS Build 22631.7376)</a></p><p>// Windows 10 Enterprise LTSC 2021<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-10/2026/07/july-14-2026-kb5099539-os-builds-19045-7548-and-19044-7548">July 14, 2026—KB5099539 (OS Builds 19045.7548 and 19044.7548)</a></p><p>// Windows Server 2025<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-server/2026/07/july-14-2026-kb5099536-os-build-26100-33158">July 14, 2026—KB5099536 (OS Build 26100.33158)</a></p><p>// Windows Server 2022<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-server/2026/07/july-14-2026-kb5099540-os-build-20348-5386">July 14, 2026—KB5099540 (OS Build 20348.5386)</a></p><p>// Windows Server 2019 / Windows 10 Enterprise LTSC 2019<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-10/2026/07/july-14-2026-kb5099538-os-build-17763-9020">July 14, 2026—KB5099538 (OS Build 17763.9020)</a></p><p>// Windows Server 2016 / Windows 10 Enterprise LTSB 2016<br><a href="https://support.microsoft.com/ja-jp/servicing/os/windows-10/2026/07/july-14-2026-kb5099535-os-build-14393-9339">July 14, 2026—KB5099535 (OS Build 14393.9339)</a></p><h2 id="暫定回避策"><a href="#暫定回避策" class="headerlink" title="暫定回避策"></a>暫定回避策</h2><p>エクスプローラーの右ペインから C:\Users&lt;UserName&gt;&lt;OneDrive&gt; を参照することで OneDrive の参照や編集は可能ですので、暫定対処として、その <OneDrive> フォルダーを右クリックし「クイック アクセスにピン留めする」選択すれば、これまでと近い操作方法でアクセス頂くことが可能です。</p><p>また、ブラウザーからオンラインで OneDrive にアクセスすることは可能です。</p><hr><p>本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。</p><h2 id="変更履歴"><a href="#変更履歴" class="headerlink" title="変更履歴"></a>変更履歴</h2><ul><li>2026/06/12 : 本記事の公開</li><li>2026/06/24 : プレビュー更新プログラムの公開について加筆</li><li>2026/07/15 : 更新プログラムの公開および対象バージョンの追記</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;こんにちは、Windows サポートの八木です。&lt;/p&gt;
&lt;p&gt;本記事では、以下の対象バージョンの Windows に 2026 年 6 月</summary>
      
    
    
    
    <category term="Shell" scheme="https://jpwinsup.github.io/blog/categories/Shell/"/>
    
    <category term="Explorer" scheme="https://jpwinsup.github.io/blog/categories/Shell/Explorer/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows Server 2025 でフェールオーバー クラスター構築後に作成される「ユーザー マネージャー グループ」役割について</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/10/FailoverClustering/User-Manager-Group-role-created-after-building-a-WSFC-cluster-on-Windows-Server-2025/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/10/FailoverClustering/User-Manager-Group-role-created-after-building-a-WSFC-cluster-on-Windows-Server-2025/</id>
    <published>2026-06-10T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.491Z</updated>
    
    <content type="html"><![CDATA[<p>本記事は、マイクロソフト社員によって公開されております。  </p><p>こんにちは、Windows サポート チームです。<br>今回は、Windows Server 2025 でフェールオーバー クラスターを構築した後に作成される「ユーザー マネージャー グループ」役割についてお知らせします。本役割が作成される動作の意味や、削除・停止に関する考え方について解説します。</p><h2 id="対象"><a href="#対象" class="headerlink" title="対象"></a>対象</h2><p>以下の条件に該当する環境が対象です。</p><ul><li>Windows Server 2025</li><li>フェールオーバー クラスターを構成した環境</li></ul><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>クラスターを構成した後、以下の役割が自動的に作成されます。</p><ul><li>名前 : ユーザー マネージャー グループ</li><li>種類 : ユーザー マネージャー</li></ul><h2 id="結論"><a href="#結論" class="headerlink" title="結論"></a>結論</h2><ul><li>クラスター構成後に「ユーザー マネージャー グループ」が作成されるのは、Windows Server 2025 の新機能であり、想定通りの正常な動作です。</li><li>本役割は他のクラスター リソースと依存関係を持ちませんが、システムが内部的に使用する役割のため、無効なリソースではありません。</li><li>削除した場合でも自動的に再作成される仕様のため、削除ではなく「停止」状態での運用を推奨します。Azure 連携を行わない環境であれば、「停止」状態で運用しても製品上の問題はありません。</li></ul><h2 id="ユーザー-マネージャー-グループとは"><a href="#ユーザー-マネージャー-グループとは" class="headerlink" title="ユーザー マネージャー グループとは"></a>ユーザー マネージャー グループとは</h2><p>ユーザー マネージャー グループは、Azure Portal 上の Windows Admin Center (WAC) 連携機能や、認証プロセスにおいてシステムが内部的に使用する役割です。  </p><p>あくまで内部処理専用のコンポーネントであり、管理者が意識・操作する必要はありません。そのため、クラスター構成後に本役割が作成されることは、想定通りの動作です。  </p><p>なお、本役割の詳細な仕様に関する公開情報は存在しません。</p><h2 id="クラスター構成への影響"><a href="#クラスター構成への影響" class="headerlink" title="クラスター構成への影響"></a>クラスター構成への影響</h2><p>本役割はシステムが必要に応じて自動的に利用するものであり、WSFC のクラスター構成の構築・運用において、お客様が特別な設定や意識をする必要は一切ありません。  </p><p>また、本役割は他のクラスター リソースと依存関係を持たず、独立して動作する設計となっています。そのため、ファイル サーバーや仮想マシンなど他のリソースのフェールオーバー動作に影響を及ぼすことはありません。  </p><p>フェールオーバー クラスター マネージャーや PowerShell を用いた一般的な管理操作 (役割追加・手動フェールオーバー・フェールバック等) においても、本役割が認証に関与することはありません。  </p><p>なお、クォーラム領域と合わせて、ユーザー マネージャー グループを明示的にフェールオーバー制御する必要もありません。システムが自動的に管理するため、クォーラム等の移動に合わせて手動で追従させる必要はありません。</p><h2 id="削除・停止について"><a href="#削除・停止について" class="headerlink" title="削除・停止について"></a>削除・停止について</h2><p>依存関係を持たない役割であるため削除を検討される場合がありますが、本役割を手動で削除した場合でも、クラスター サービスの再起動等のタイミングで自動的に再作成される仕様です。<br>そのため、永続的に削除する手段や、機能を無効化する設定は存在しません。</p><p>一方、「停止」状態に設定した場合は、フェールオーバー・フェールバック実行時も、クラスター サービスの再起動時も「停止」状態が維持され、自動的に「実行中」へ遷移することはありません。「停止」状態は、管理者が明示的に「開始」操作を行わない限り維持されます。</p><p>本役割は、Azure Portal の Windows Admin Center (WAC) との認証などに関わる役割になります。<br>そのため、Azure との連携を行わない環境においては、「停止」状態で運用しても、クラスターの基本機能・運用に支障が生じることはなく、製品上の問題はありません。</p><p>以上を踏まえ、削除ではなく「停止」状態での運用をご検討いただけますと幸いです。</p><p>本情報の内容 (添付文書、リンク先などを含む) は作成日時点のものであり、予告なく変更される場合があります。</p><h2 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h2><p>2026/06/11 : 新規作成</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事は、マイクロソフト社員によって公開されております。  &lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポート チームです。&lt;br&gt;今回は、Windows Server 2025 でフェールオーバー クラスターを構築した後に作成される「ユーザー マネージャー グループ」役</summary>
      
    
    
    
    <category term="Failover Clustering" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/"/>
    
    <category term="Windows Server 2025" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/Windows-Server-2025/"/>
    
    
  </entry>
  
  <entry>
    <title>GitHub Copilot を利用して、更新プログラムの適用に失敗する状況の調査を実施する</title>
    <link href="https://jpwinsup.github.io/blog/2026/06/07/WindowsUpdate/QU/analyze-update-failure-with-github-copilot/"/>
    <id>https://jpwinsup.github.io/blog/2026/06/07/WindowsUpdate/QU/analyze-update-failure-with-github-copilot/</id>
    <published>2026-06-07T10:54:58.000Z</published>
    <updated>2026-07-15T02:29:04.061Z</updated>
    
    <content type="html"><![CDATA[<BR><blockquote><p>※ 本記事はマイクロソフト社員によって公開されております。</p></blockquote><p>こんにちは。<br>Windows プラットフォーム サポート担当の吉田です。</p><p>今回は Windows Update などで更新プログラムの適用に失敗する事象を、GitHub Copilot を活用して調査する手法をご紹介します。</p><p>皆様、GitHub Copilot は利用されたことはありますでしょうか？<br>私は少なくとも調査に使い始めるまでは GitHub Copilot を利用したことがありませんでした。</p><p>GitHub Copilot はプログラミングを支援する AI ツールで「コードを自動生成してくれるツール」というイメージをお持ちの方が多いかと思います。<br>しかし、これからご紹介する手法を用いることでトラブルシューティングの手助けとなりますので、ぜひ本記事を参考にお試しいただければ幸いです。</p><h1 id="GitHub-Copilot-とは"><a href="#GitHub-Copilot-とは" class="headerlink" title="GitHub Copilot とは"></a>GitHub Copilot とは</h1><p>GitHub Copilot は GitHub が提供する AI コーディング アシスタントです。<br>コードの自動補完や生成が主な機能として知られていますが、VS Code 上のチャット機能 (Copilot Chat) では、自然言語で質問や指示を送ることで、開いているファイルやフォルダーの内容を読み取り、その内容に基づいた回答を得ることができます。</p><p>この「ファイルを読み取って自然言語で要約・分析する」能力は、プログラムのコードに限らずログ ファイルの解析にも応用できます。<br>更新プログラムの適用時に記録されるログは構造化されたテキストであり、Copilot にとってはコードと同様に解釈可能な対象です。<br>大量のログから関連するエラーや時系列を抽出し、原因と考えられる要因や対処案を提示させることで、効率的に調査を進められます。</p><p>GitHub Copilot についての情報は以下の公式サイトをご確認ください。</p><p>GitHub Copilot · あなたの AI ペア プログラマー · GitHub<br><a href="https://github.com/features/copilot">https://github.com/features/copilot</a> </p><h1 id="GitHub-Copilot-を利用して、更新プログラムの適用に失敗する状況の調査を実施する"><a href="#GitHub-Copilot-を利用して、更新プログラムの適用に失敗する状況の調査を実施する" class="headerlink" title="GitHub Copilot を利用して、更新プログラムの適用に失敗する状況の調査を実施する"></a>GitHub Copilot を利用して、更新プログラムの適用に失敗する状況の調査を実施する</h1><h2 id="■-事前に準備するもの"><a href="#■-事前に準備するもの" class="headerlink" title="■ 事前に準備するもの"></a>■ 事前に準備するもの</h2><ol><li>GitHub のアカウント</li><li>Visual Studio Code (以下 VS Code)</li></ol><h2 id="■-事前準備"><a href="#■-事前準備" class="headerlink" title="■ 事前準備"></a>■ 事前準備</h2><p>本記事は調査手法の解説をメインとするため、事前準備は概要のみ記載します。</p><ol><li><p>以下のサイトにアクセスして GitHub のアカウントを作成します</p><p> GitHub · Change is constant. GitHub keeps you ahead. · GitHub<br> <a href="https://github.com/">https://github.com/</a> </p></li><li><p>Visual Studio Code をインストールします</p><p> Download Visual Studio Code - Mac, Linux, Windows<br> <a href="https://code.visualstudio.com/download">https://code.visualstudio.com/download</a> </p></li></ol><ol start="3"><li><p>Visual Studio Code の拡張機能にて日本語化パックをインストールします ※既にインストール済みや不要の場合はスキップしてください</p><p> Japanese Language Pack for Visual Studio Code<br> <a href="https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja">https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja</a> </p></li><li><p>Visual Studio Code を起動し、ステータスバーの Copilot アイコンにマウスカーソルを移動して「Use AI Features (日本語メニュー：AI 機能を利用する)」を選択<br><img src="00.png"></p></li><li><p>GitHub Copilot で利用するアカウントでログインするように求められるため、 GitHub アカウントでログインします。</p></li></ol><p>これで調査を行うための事前準備は完了です。<br>次のセクションにて、実際に調査を行うための作業を進めていきます。</p><BR><h2 id="■-ログ採取"><a href="#■-ログ採取" class="headerlink" title="■ ログ採取"></a>■ ログ採取</h2><p>更新プログラムが適用できない環境の調査を行うにあたり、更新プログラムの適用が失敗するコンピューター上で以下サイトの資料採取手順に沿ってログを採取します。</p><pre><code>初期調査にご取得いただくログ情報https://jpwinsup.github.io/mslog/deployment/general/initiallog-deployment-global/</code></pre><p>取得した情報 (ZIP ファイル) は解析作業の中で読み込むため、取得した情報を Visual Studio Code をインストールした環境にコピーしておきます。</p><h2 id="■-解析作業"><a href="#■-解析作業" class="headerlink" title="■ 解析作業"></a>■ 解析作業</h2><p>本項では検証環境で発生した更新プログラムが適用できない問題をサンプルとして進めていきます。<br>以下のスクリーンショットは検証環境で取得した情報にて実施しているサンプルとなるため、実際の操作はご自身の環境に合わせて読み替えてください。</p><ol><li><p>事前にログ採取にて取得した ZIP を Visual Studio Code をインストールした環境にコピーして展開しておきます。</p></li><li><p>Visual Studio Code を起動します。<br><img src="01.png" alt="起動画面"></p></li><li><p>取得した情報を Visual Studio Code で開きます。</p><p> ファイル &gt; フォルダーを開く &gt; 対象のパスを選択して開く<br> ※手順 1 で ZIP ファイルを展開したフォルダーを開きます<br><img src="02.png"><br><img src="03.png"></p></li><li><p>Ctrl + Alt + I を押下し、チャット ウィンドウを開きます。</p></li><li><p>以下のような設定となっていることを確認します。</p><p> ・Mode が Agent 、Ask 、 Plan の中から Agent モードが選択されていること<br> ・調査に利用する言語モデルが意図したモデルになっていること </p></li></ol><p><img src="04.png" alt="本検証では Agent モードで Claude Opus 4.7 を利用しています"></p><ol start="6"><li><p>調査したい内容をまとめ、チャット欄に入力して送信します。<br>サンプルとして以下のようなプロンプトを入力して送信します。</p><pre><code>2026/04/12 1:00 過ぎに適用した KB5079473 の適用が失敗した要因について調査して。ログ情報から確認できた事ではなく推測が混ざる箇所については推測に基づいている旨を記載してほしい。どのような事象が発生しているか、対処案について調査結果をまとめてほしい。</code></pre><p> <img src="05.png"></p></li><li><p>解析結果が出力されるため、結果についての疑問点などをチャット形式で質問し調査を進めます。<br><img src="06_1.png"><br>失敗の直接的な要因や対処案など、セクションごとに整理されたレポートが出力されます。<br><img src="06_2.png"></p></li><li><p>解析結果にて提示された対処案を実施します。<br><img src="06_3.png"></p></li><li><p>再度更新プログラムの適用を実施し、エラーとなった場合には改めてログ採取の手順に沿って、ログを再度採取して解析作業を行います。</p></li></ol><BR><h2 id="■-気を付けるポイント"><a href="#■-気を付けるポイント" class="headerlink" title="■ 気を付けるポイント"></a>■ 気を付けるポイント</h2><ol><li><p>推測に基づく調査結果なのか、ログ情報から確認できた結果であるか判断するために、プロンプトには推測に基づく場合はその旨を明記するよう指示しましょう。</p></li><li><p>対処案などでレジストリの削除など、問題があった場合にシステム自体に影響があると考えられる作業の場合にはバックアップなどを取得したうえで十分に検証、検討の上自己責任にて作業実施をお願いします。</p></li><li><p>利用するモデルによって動作や解析速度、AI Credits の消費が異なるため選択は注意が必要です。<br> 2026/06/01 以降料金体系が新しくなり、AI Credits ベースに移行されることや個人向けプランが拡充されることがアナウンスされています。<br> 詳細については以下のサイトを参照してご確認ください。</p><p> GitHub Copilot · プランおよび価格<br> <a href="https://github.com/features/copilot/plans?locale=ja">https://github.com/features/copilot/plans?locale=ja</a></p><p> Models and pricing for GitHub Copilot - GitHub Docs<br> <a href="https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing">https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing</a></p><p> Plans for GitHub Copilot - GitHub Docs<br> <a href="https://docs.github.com/en/copilot/get-started/plans">https://docs.github.com/en/copilot/get-started/plans</a></p><p> Usage-based billing for organizations and enterprises - GitHub Docs<br> <a href="https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises">https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises</a></p><p> Usage-based billing for individuals - GitHub Docs<br> <a href="https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals">https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals</a></p></li><li><p>GitHub Copilot ではデータの利用ポリシーがプランによって異なります。<br> GitHub Copilot Free, Copilot Pro, Copilot Pro+ , Copilot Max , Copilot Business , Copilot Enterprise など様々なプランが存在しますが個人向けプランと企業向けプランではデータの利用ポリシーが異なります。<br> それぞれ最新のポリシーについては以下のサイトを参照してご確認ください。 </p><p> Managing GitHub Copilot policies as an individual subscriber - Model training and improvements<br> <a href="https://docs.github.com/en/copilot/how-tos/manage-your-account/manage-policies#model-training-and-improvements">https://docs.github.com/en/copilot/how-tos/manage-your-account/manage-policies#model-training-and-improvements</a></p></li></ol><h1 id="■-最後に…"><a href="#■-最後に…" class="headerlink" title="■ 最後に…"></a>■ 最後に…</h1><p>AI (GitHub Copilot) による調査結果は必ずしも正確とは限らないため、出力された内容は改めてご確認いただき、作業の実施可否についてはご自身の責任でご判断いただきますようお願いいたします。<br>本記事が皆様の調査の一助となりましたら幸いです。</p><h2 id="■-更新履歴"><a href="#■-更新履歴" class="headerlink" title="■ 更新履歴"></a>■ 更新履歴</h2><p>2026/06/08 : 本記事の公開</p>]]></content>
    
    
      
      
    <summary type="html">&lt;BR&gt;

&lt;blockquote&gt;
&lt;p&gt;※ 本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;こんにちは。&lt;br&gt;Windows プラットフォーム サポート担当の吉田です。&lt;/p&gt;
&lt;p&gt;今回は Windows Update な</summary>
      
    
    
    
    <category term="Windows Update" scheme="https://jpwinsup.github.io/blog/categories/Windows-Update/"/>
    
    <category term="Quality Update (QU)" scheme="https://jpwinsup.github.io/blog/categories/Windows-Update/Quality-Update-QU/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows タイム サービスの Parameters レジストリ パラメーターについて</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/28/ActiveDirectory/WindowsTimeService/w32time-Parameters/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/28/ActiveDirectory/WindowsTimeService/w32time-Parameters/</id>
    <published>2026-05-28T00:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.455Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。<br>こんにちは。Windows Commercial Support Directory Services チームです。<br>今回は、Windows タイム サービス (w32time) の <code>Parameters</code> レジストリ キー配下にある各パラメーターについてご紹介いたします。<br>Windows タイム サービスの時刻同期方式や NTP サーバーの指定に関連する設定は、多くのお問い合わせをいただくポイントでもございますので、<br>本記事にて各パラメーターの意味や設定値についておまとめいたしました。<br>本内容が皆様の時刻同期設計の一助になれば幸いでございます。<br>なお、本記事の内容は、以下の弊社公開情報を基にしております。<br><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings?tabs=parameters">Windows タイム サービスのツールと設定</a></p><hr><h1 id="Type-時刻同期方式-について"><a href="#Type-時刻同期方式-について" class="headerlink" title="Type (時刻同期方式) について"></a>Type (時刻同期方式) について</h1><p>Windows タイム サービスでは、以下のレジストリ値によって時刻同期の方式が決定されます。</p><ul><li>レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters</li><li>値の名前: Type</li><li>種類: REG_SZ<br>設定可能な値は以下の 4 種類です。<table><thead><tr><th>Type</th><th>説明</th></tr></thead><tbody><tr><td>NTP</td><td><code>NtpServer</code> レジストリ に設定されている NTP サーバーと時刻同期を行います。</td></tr><tr><td>NT5DS</td><td>ドメイン階層に従って NTP サーバー (時刻ソース) が <strong>自動的に</strong> 決定され、時刻同期を行います。</td></tr><tr><td>AllSync</td><td><code>Type=NTP</code> と <code>Type=NT5DS</code> を複合した時刻同期方式です。<code>NtpServer</code> に設定されている NTP サーバーとの同期が行われる場合もあれば、ドメイン階層による同期が行われる場合もあります。</td></tr><tr><td>NoSync</td><td>Windows タイム サービスとして時刻同期を行わない構成です。</td></tr></tbody></table></li></ul><hr><h1 id="NtpServer-NTP-サーバー-について"><a href="#NtpServer-NTP-サーバー-について" class="headerlink" title="NtpServer (NTP サーバー) について"></a>NtpServer (NTP サーバー) について</h1><p>時刻同期先の NTP サーバーを指定するレジストリです。</p><ul><li>レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters</li><li>値の名前: NtpServer</li><li>種類: REG_SZ<br>NTP サーバーの DNS 名または IP アドレスをスペース区切りで複数指定できます。<br>また、各 NTP サーバーの末尾にカンマ区切りでフラグを付与することで、同期モードや動作を指定できます。<br>設定例:<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">time.windows.com,0x9 192.168.1.100,0x9</span><br></pre></td></tr></table></figure>上記の例では、<code>time.windows.com</code> と <code>192.168.1.100</code> の 2 つの NTP サーバーを時刻同期先として指定し、いずれもフラグ <code>0x9</code> を付与しています。</li></ul><hr><h1 id="Flag-NtpServer-のフラグ-について"><a href="#Flag-NtpServer-のフラグ-について" class="headerlink" title="Flag (NtpServer のフラグ) について"></a>Flag (NtpServer のフラグ) について</h1><p><code>NtpServer</code> レジストリ エントリでは、各 NTP サーバーの DNS 名または IP アドレスの末尾にカンマ区切りでフラグを付与できます。<br>フラグにより、各 NTP サーバーとの同期方式や同期間隔の制御方法を指定できます。</p><h3 id="各フラグの意味"><a href="#各フラグの意味" class="headerlink" title="各フラグの意味"></a>各フラグの意味</h3><p>各フラグは以下の構成を意味します。</p><table><thead><tr><th>フラグ値</th><th>名称</th><th>説明</th></tr></thead><tbody><tr><td>0x1</td><td>SpecialInterval</td><td>同期間隔 (サンプル要求の間隔) が <code>SpecialPollInterval</code> レジストリ値に基づいて決定されます。</td></tr><tr><td>0x2</td><td>UseAsFallbackOnly</td><td>フォールバックとして使用されます。他のすべてのピアが失敗した場合にのみ、このピアに接続します。</td></tr><tr><td>0x4</td><td>SymmetricActive</td><td>Symmetric Active モードを使用します。</td></tr><tr><td>0x8</td><td>Client</td><td>クライアント モードを使用します。</td></tr></tbody></table><h3 id="フラグの組み合わせ"><a href="#フラグの組み合わせ" class="headerlink" title="フラグの組み合わせ"></a>フラグの組み合わせ</h3><p>各フラグはビットフラグであるため、組み合わせて使用できます。<br>よく利用される組み合わせの例は以下のとおりです。</p><table><thead><tr><th>組み合わせ値</th><th>構成</th><th>説明</th></tr></thead><tbody><tr><td>0x9</td><td>SpecialInterval + Client</td><td><code>SpecialPollInterval</code> の間隔でクライアント モードにて同期します。</td></tr><tr><td>0xA</td><td>UseAsFallbackOnly + Client</td><td>クライアント モードで同期し、フォールバック専用として使用します。</td></tr></tbody></table><blockquote><p><strong>補足:</strong><br><code>SpecialPollInterval</code> でポーリング間隔を明示的に制御でき、クライアント モードで NTP サーバーへ問い合わせを行います。</p></blockquote><h3 id="SpecialPollInterval-について"><a href="#SpecialPollInterval-について" class="headerlink" title="SpecialPollInterval について"></a>SpecialPollInterval について</h3><p>フラグ <code>0x1</code>  が指定されている場合、<code>SpecialPollInterval</code> レジストリ値で指定された間隔 (秒) で NTP サーバーへポーリングが行われます。</p><ul><li>レジストリ キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient</li><li>値の名前: SpecialPollInterval</li><li>種類: REG_DWORD<br>例えば、<code>SpecialPollInterval</code> の値が 3600 の場合、3600 秒 (1 時間) ごとに NTP サーバーへ時刻同期の問い合わせが行われます。</li></ul><hr><h1 id="設定の確認方法"><a href="#設定の確認方法" class="headerlink" title="設定の確認方法"></a>設定の確認方法</h1><p>現在の Windows タイム サービスの設定を確認するには、以下のコマンドをご利用いただけます。</p><h2 id="w32tm-コマンドによる確認"><a href="#w32tm-コマンドによる確認" class="headerlink" title="w32tm コマンドによる確認"></a>w32tm コマンドによる確認</h2><p>コマンド プロンプトまたは PowerShell を管理者権限で開き、以下のコマンドを実行します。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;query &#x2F;configuration</span><br></pre></td></tr></table></figure><p>上記コマンドにより、現在の Windows タイム サービスの構成情報が表示されます。<br><code>Type</code> や <code>NtpServer</code> の設定値もこのコマンドの出力に含まれます。</p><h2 id="レジストリによる確認"><a href="#レジストリによる確認" class="headerlink" title="レジストリによる確認"></a>レジストリによる確認</h2><p>レジストリ エディター (regedit) を使用して、以下のレジストリ キーを直接参照することでも確認できます。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters</span><br></pre></td></tr></table></figure><hr><h1 id="設定変更時の注意事項"><a href="#設定変更時の注意事項" class="headerlink" title="設定変更時の注意事項"></a>設定変更時の注意事項</h1><p>Windows タイム サービスのパラメーターを変更した場合、Windows タイム サービスの再起動で設定を反映させることができます。<br>以下のコマンドを管理者権限のコマンド プロンプトで実行することで、サービスの再起動が可能です。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">net stop w32time</span><br><span class="line">net start w32time</span><br></pre></td></tr></table></figure><p>または、以下のコマンドで構成の再読み込みを行うこともできます。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;config &#x2F;update</span><br></pre></td></tr></table></figure><p>※ グループ ポリシーで Windows タイム サービスの設定を管理している環境では、レジストリを直接変更しても、<br>グループ ポリシーの再適用時に設定が上書きされる場合がございますのでご注意ください。</p><hr><h1 id="参考情報"><a href="#参考情報" class="headerlink" title="参考情報"></a>参考情報</h1><p>本記事でご紹介した内容の詳細については、以下の弊社公開情報をご参照ください。</p><ul><li><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings?tabs=parameters">Windows タイム サービスのツールと設定</a></li><li><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/how-the-windows-time-service-works">Windows タイム サービスのしくみ</a><br>今回の記事が少しでも皆様のお役に立てば幸いでございます。<br>※ 本記事内容は、今後予告なく変更される場合があります。変更時には、更新履歴にて変更内容を記載いたします。<h1 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h1>2026/6/24 : 本ブログの公開<br>2026/6/26 : SpecialPollInterval の補足事項について修正いたしました。</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;br&gt;こんにちは。Windows Commercial Support Directory Services チームです。&lt;br&gt;今回は、Windows タイム サービス (w32time) の &lt;code&gt;Param</summary>
      
    
    
    
    <category term="Active Directory" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/"/>
    
    <category term="Windows Time Service" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/Windows-Time-Service/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows Time サービスによる時刻同期の基本と w32tm.exe コマンドについて</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/28/ActiveDirectory/WindowsTimeService/w32time-Introduction/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/28/ActiveDirectory/WindowsTimeService/w32time-Introduction/</id>
    <published>2026-05-28T00:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.455Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。<br>こんにちは。Windows Commercial Support Directory Services チームです。<br>今回は、Windows Time サービス (W32Time) の基本的な役割と、Active Directory 環境における時刻同期の仕組みについて、基礎的な内容を中心にご紹介いたします。<br>また、後半では Windows Time サービスの動作確認やトラブルシューティングに利用する <code>w32tm.exe</code> の代表的なコマンドについてもご案内いたします。<br>時刻同期は普段あまり意識されることの少ない機能ではありますが、Active Directory 環境においては認証やセキュリティの前提条件となる非常に重要な要素となります。<br>本記事が皆様の時刻同期に関する理解の一助になれば幸いでございます。</p><hr><h1 id="Windows-Time-サービスとは"><a href="#Windows-Time-サービスとは" class="headerlink" title="Windows Time サービスとは"></a>Windows Time サービスとは</h1><p>Windows Time サービス (W32Time) は、Windows OS に標準で搭載されている時刻同期を行うためのサービスです。<br>本サービスは NTP (Network Time Protocol) に従い、UDP ポート 123 を使用して、信頼できる時刻ソースから定期的に時刻を取得し、システム時刻を補正する役割を担っています。</p><hr><h1 id="なぜ時刻同期が重要なのか"><a href="#なぜ時刻同期が重要なのか" class="headerlink" title="なぜ時刻同期が重要なのか"></a>なぜ時刻同期が重要なのか</h1><p>ドメイン環境では、認証の既定プロトコルとして Kerberos が使用されます。<br>Kerberos は「チケット」と呼ばれる認証情報を用いますが、このチケットには有効期間が含まれています。<br>そのため、クライアント・ドメイン コントローラー・サービス間で時刻が大きくずれていると、チケットが有効期間外となり認証が失敗するシナリオが存在します。<br>そのためドメイン環境では、Windows Time サービスが NTP (Network Time Protocol) を用いて階層的な時刻同期を行います。<br>既定ではフォレスト ルート ドメインの PDC のドメイン コントローラーがドメイン内の最上位のタイム サーバーとなり、他のドメイン コントローラー、ドメイン メンバー コンピューターは自動的に同期先を選択します。<br>この構造により、ドメイン全体で一貫した時刻が保たれます。</p><hr><h1 id="Active-Directory-環境における時刻同期"><a href="#Active-Directory-環境における時刻同期" class="headerlink" title="Active Directory 環境における時刻同期"></a>Active Directory 環境における時刻同期</h1><p>Active Directory 環境では、Windows Time サービスはドメイン階層に従った時刻同期を行います。<br>フォレスト ルート ドメインの PDC エミュレーターを外部 NTP サーバーと同期させ、その他のドメイン コントローラーやドメイン メンバー コンピューターを既定の動作 (NT5DS) とする場合、以下のような時刻同期構成となります。<br>このような構成により、ドメイン全体で一貫した時刻が維持される仕組みとなっています。</p><h3 id="フォレスト-ルート-ドメインの-PDC-エミュレーター-PDCe"><a href="#フォレスト-ルート-ドメインの-PDC-エミュレーター-PDCe" class="headerlink" title="フォレスト ルート ドメインの PDC エミュレーター (PDCe)"></a>フォレスト ルート ドメインの PDC エミュレーター (PDCe)</h3><p>フォレスト内の最上位の時刻ソースとして動作します。<br>外部 NTP サーバーなどの信頼できるタイム ソースと同期する構成とすることが一般的です。</p><h3 id="その他のドメイン-コントローラー"><a href="#その他のドメイン-コントローラー" class="headerlink" title="その他のドメイン コントローラー"></a>その他のドメイン コントローラー</h3><p>最大 6 個のクエリを活用し、同期する先のドメイン コントローラーを探索します。各クエリでは、信頼できる時刻ソースであるかや、同じサイトに所属しているかなどが考慮されています。<br>同期先に選定されるドメイン コントローラーは構成によって変化しますが PDCe が選択される場合が多いです。</p><h3 id="ドメイン-メンバー-コンピューター"><a href="#ドメイン-メンバー-コンピューター" class="headerlink" title="ドメイン メンバー コンピューター"></a>ドメイン メンバー コンピューター</h3><p>通常は、認証先のドメイン コントローラーと同期します。同期先は PDC エミュレーターに限らず、他のドメイン コントローラーが選択されることもあります。</p><blockquote><p><strong>補足:</strong><br>Active Directory 環境における時刻同期の階層について、詳細は以下の弊社公開情報をご参照ください。<br><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/how-the-windows-time-service-works">Windows タイム サービスのしくみ</a></p></blockquote><hr><h1 id="w32tm-exe-について"><a href="#w32tm-exe-について" class="headerlink" title="w32tm.exe について"></a>w32tm.exe について</h1><p>Windows Time サービス (W32time) の設定確認やトラブルシューティングを行う際には、<code>w32tm.exe</code> を利用します。<br><code>w32tm.exe</code>では、現在の時刻同期の状態や設定内容を確認することができます。<br>以下に、<code>w32tm.exe</code> の代表的なコマンドについてご紹介いたします。</p><blockquote><p><strong>注意:</strong><br>WORKGROUP 環境や Microsoft Entra Join のみの環境では、Windows Time サービスのスタートアップの種類が [手動] であり、サービスが起動していない場合があります。その場合、<code>w32tm.exe</code> コマンドを実行してもサービスに接続できずエラーとなりますので、サービスを起動した上でコマンドを実行してください。</p></blockquote><hr><h2 id="現在の時刻同期状態を確認するコマンド"><a href="#現在の時刻同期状態を確認するコマンド" class="headerlink" title="現在の時刻同期状態を確認するコマンド"></a>現在の時刻同期状態を確認するコマンド</h2><p>現在の時刻同期状態を確認するには、以下のコマンドを実行します。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;query &#x2F;status</span><br></pre></td></tr></table></figure><p>本コマンドでは、以下のような情報が表示されます。<br>この結果に含まれる <code>ソース:</code> の情報から、時刻同期先の NTP サーバーを確認することができます。<br>なお、 <code>ソース:</code> の情報が “Local CMOS Clock” や “Free-runnning System Clock” である場合には時刻同期ができていないと判断できます。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">C:\&gt;w32tm &#x2F;query &#x2F;status</span><br><span class="line">閏インジケーター: 0 (警告なし)</span><br><span class="line">階層: 4 (二次参照 - (S)NTP で同期)</span><br><span class="line">精度: -23 (ティックごとに 119.209ns)</span><br><span class="line">ルート遅延: 0.0064089s</span><br><span class="line">ルート分散: 7.7905363s</span><br><span class="line">参照 ID: 0x142B5EC7 (ソース IP: x.x.x.x)</span><br><span class="line">最終正常同期時刻: 2026&#x2F;03&#x2F;19 13:30:00</span><br><span class="line">ソース: DC01.contoso.local</span><br><span class="line">ポーリング間隔: 10 (1024s)</span><br></pre></td></tr></table></figure><hr><h2 id="Windows-Time-サービスの構成を確認するコマンド"><a href="#Windows-Time-サービスの構成を確認するコマンド" class="headerlink" title="Windows Time サービスの構成を確認するコマンド"></a>Windows Time サービスの構成を確認するコマンド</h2><p>Windows Time サービスの構成内容を確認するには、以下のコマンドを実行します。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;query &#x2F;configuration</span><br></pre></td></tr></table></figure><p>本コマンドでは、以下のような情報が表示されます。<br>グループ ポリシーやレジストリによる設定がどのように反映されているかを確認する際に有効です。</p><ul><li>同期タイプ（NTP / NT5DS / AllSync など）</li><li>NtpServer の設定内容</li><li>ポーリング間隔に関する設定</li><li>AnnounceFlags の値</li></ul><hr><h2 id="時刻同期を手動で実行するコマンド"><a href="#時刻同期を手動で実行するコマンド" class="headerlink" title="時刻同期を手動で実行するコマンド"></a>時刻同期を手動で実行するコマンド</h2><p>Windows Time サービスによる時刻同期を手動で実行するには、以下のコマンドを使用します。<br>本コマンドでは、同期先の再探索を行ったうえで時刻同期を実行します。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;resync &#x2F;rediscover</span><br></pre></td></tr></table></figure><h2 id="特定の-NTP-サーバーとの通信を確認する"><a href="#特定の-NTP-サーバーとの通信を確認する" class="headerlink" title="特定の NTP サーバーとの通信を確認する"></a>特定の NTP サーバーとの通信を確認する</h2><p>特定の NTP サーバーとの時刻差を簡易的に確認する場合には、以下のコマンドを使用します。<br>本コマンドでは、指定した NTP サーバーとの時刻差がリアルタイムで表示されます。<br>ネットワーク疎通や応答遅延の確認を目的とした簡易的なテストとして利用されることがあります。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">w32tm &#x2F;stripchart &#x2F;computer:&lt;NTPサーバー名&gt; &#x2F;dataonly</span><br></pre></td></tr></table></figure><hr><h1 id="参考情報"><a href="#参考情報" class="headerlink" title="参考情報"></a>参考情報</h1><p>本記事でご紹介した内容の詳細については、以下の弊社公開情報をご参照ください。</p><ul><li><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/how-the-windows-time-service-works">Windows タイム サービスのしくみ</a></li><li><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings?tabs=parameters">Windows タイム サービスのツールと設定</a></li><li><a href="https://learn.microsoft.com/ja-jp/windows-server/networking/windows-time-service/windows-time-service-tech-ref">Windows タイム サービスのテクニカル リファレンス</a><br>今回の記事が少しでも皆様のお役に立てば幸いでございます。<br>※ 本記事内容は、今後予告なく変更される場合があります。変更時には、更新履歴にて変更内容を記載いたします。</li></ul><h1 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h1><p>2026/6/24 : 本ブログの公開</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;br&gt;こんにちは。Windows Commercial Support Directory Services チームです。&lt;br&gt;今回は、Windows Time サービス (W32Time) の基本的な役割と、Act</summary>
      
    
    
    
    <category term="Active Directory" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/"/>
    
    <category term="Windows Time Service" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/Windows-Time-Service/"/>
    
    
  </entry>
  
  <entry>
    <title>ノード シャットダウン時にクラスター サービスが意図せず停止する事象について</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/27/FailoverClustering/ANodeShutdownCausesQuorumLoss/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/27/FailoverClustering/ANodeShutdownCausesQuorumLoss/</id>
    <published>2026-05-27T03:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.462Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本記事は、マイクロソフト社員によって公開されております。  </p></blockquote><p>こんにちは、Windows サポートチームの三浦です。<br>本日はノード シャットダウン時にクラスター サービスが意図せず停止する事象について紹介させていただきます。<br><br></p><h2 id="事象概要"><a href="#事象概要" class="headerlink" title="事象概要"></a>事象概要<a id="事象概要"></a></h2><p>Windows Server 2025、かつ、2 ノード構成の WSFC 環境において、クラスター コア リソースを所有しているノードのシャットダウンを行うと Lost Quorum によりクラスター サービスが意図せず停止する事象が発生する場合がございます。</p><p>なお、本問題はノードのシャットダウン時にのみ発生する可能性があり、ブルースクリーン / 電源断などの予期せぬノード ダウンやネットワーク障害によるハートビート断などのシナリオでの事象の発生例は確認できておりません。<br><br></p><h2 id="発生環境"><a href="#発生環境" class="headerlink" title="発生環境"></a>発生環境<a id="発生環境"></a></h2><p>Windows Server 2025、かつ、2 ノード構成の WSFC 環境において、クラスター コア リソースを所有しているノードのシャットダウンを行うと発生する可能性がございます。<br><br></p><h2 id="対処策"><a href="#対処策" class="headerlink" title="対処策"></a>対処策<a id="対処策"></a></h2><p>本問題は、2026 年 5 月にリリースされた更新プログラムにて修正が行われております。<br>KB5087539、または、KB5087539 以降にリリースされた累積更新プログラムを適用いただくことで本問題の発生を抑止することが可能でございますので、本問題が発生する場合は、該当の更新プログラムを適用いただくことをご検討ください。</p><h2 id="回避策"><a href="#回避策" class="headerlink" title="回避策"></a>回避策<a id="回避策"></a></h2><p>更新プログラムを適用できない事情がある場合は、事前に作業対象のクラスター ノードを一時停止し、リソースのドレインを行ってからクラスター ノードのシャットダウンを行うことでも本問題の発生を回避することが可能でございます。<br>具体的な作業手順は<a href="https://learn.microsoft.com/ja-jp/previous-versions/azure/azure-local/manage/maintain-servers">本公開情報</a>に記載がございますので、ご確認いただきますようお願いいたします。</p><p>なお、本問題の発生条件を満たす環境に限らず、WSFC 環境でノードのシャットダウンを行う場合には、事前にノードの一時停止とドレインをご実施いただくことを推奨しております。そのため、本問題の発生有無にかかわらず、メンテナンス時には上記公開情報の手順に従ってノードのシャットダウンをご実施いただくことをご検討ください。<br><br></p><p>いかがでしたでしょうか。本投稿が少しでも皆様のお役に立てば幸いです。<br>本情報の内容（添付文書、リンク先などを含む）は、作成日時でのものであり、予告なく変更される場合があります。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本記事は、マイクロソフト社員によって公開されております。  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;こんにちは、Windows サポートチームの三浦です。&lt;br&gt;本日はノード シャットダウン時にクラスター サービスが意図せず停止する事象について</summary>
      
    
    
    
    <category term="Failover Clustering" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/"/>
    
    <category term="Configuration and Management" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/Configuration-and-Management/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows OS 既定で利用できるイベント ログ操作コマンドについて</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/21/UserInterfaceAndApps/EventLog/BuiltinEventLogCommand-SupportGuideline/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/21/UserInterfaceAndApps/EventLog/BuiltinEventLogCommand-SupportGuideline/</id>
    <published>2026-05-21T08:30:00.000Z</published>
    <updated>2026-07-15T02:29:03.914Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは、Windows サポート チームの中森です。<br>本記事では、Windows OS 既定で利用できるイベント ログの取り扱いコマンドについて、ご案内いたします。</p><h2 id="はじめに：イベント-ログ操作のインターフェースについて"><a href="#はじめに：イベント-ログ操作のインターフェースについて" class="headerlink" title="はじめに：イベント ログ操作のインターフェースについて"></a>はじめに：イベント ログ操作のインターフェースについて</h2><p>イベント ログの操作インターフェースは、Windows Vista / Windows Server 2008 以降に大きく機能改善が行われており、イベント ログの取得、書き込みのインターフェースが Windows XP / Windows Server 2003 以前と異なります。</p><p><a href="https://learn.microsoft.com/en-us/windows/win32/eventlog/about-event-logging">Event Logging API (Windows XP / Windows Server 2003 以前のインターフェース)</a><br><a href="https://learn.microsoft.com/en-us/windows/win32/wes/windows-event-log">Windows Event Log API (Windows Vista / Windows Server 2008 以降のインターフェース)</a></p><p>Windows XP/Windows Server 2003 以前のインターフェースにつきましては、レガシーなインターフェースと定義されており、当該インターフェースを利用する OS コマンドや、PowerShell コマンドレットは利用を非推奨とアナウンスさせていただくケースがございます。</p><p><strong>アナウンス例:</strong><br><a href="https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/get-eventlog?view=powershell-5.1">Get-EventLog</a><br>— 抜粋 —<br>EventLog 名詞を含む PowerShell コマンドレットは、アプリケーション、システム、セキュリティなどの Windows クラシック イベント ログでのみ機能します。 Windows Vista 以降の Windows バージョンで Windows イベント ログ テクノロジを使用するログを取得するには、Get-WinEventを使用します。<br>— 抜粋ここまで —</p><p>レガシーなインターフェースを利用する Windows OS 既定のコマンドやコマンドレットを利用した場合、想定外な事象が生じる可能性がございますため、移行可能な方法がある場合には、お早めに移行をご検討いただけますと幸いです。</p><h2 id="Windows-OS-既定で利用できるイベント-ログの取り扱いコマンドについて"><a href="#Windows-OS-既定で利用できるイベント-ログの取り扱いコマンドについて" class="headerlink" title="Windows OS 既定で利用できるイベント ログの取り扱いコマンドについて"></a>Windows OS 既定で利用できるイベント ログの取り扱いコマンドについて</h2><p>上記で、ご紹介した EventLog 名詞を含む PowerShell コマンドレットは、WinEvent 名詞のコマンドレットを利用いただくことを推奨しており、現行の運用スクリプトにて確認された場合には置き換えや以降をご検討いただけますと幸いです。弊社サポートとしても EventLog 名詞のコマンドレットにて確認される問題は対処されないことが多く、WinEvent 名詞への移行をお願いしております。</p><p><strong>推奨されるコマンドレット例:</strong><br><a href="https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.diagnostics/get-winevent?view=powershell-5.1">Get-WinEvent</a>  </p><p>ここで、大変恐縮ではございますが、特にリモート コンピューターに対してイベント ログの書き込みを行うコマンドは、レガシーなインターフェースを使用しており、互換性のために Windows OS に含まれていると、ご認識いただけますと幸いでございます。</p><p><strong>レガシーな API 利用例:</strong><br><a href="https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/write-eventlog?view=powershell-5.1">Write-EventLog</a><br><a href="https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/eventcreate">eventcreate</a><br><a href="https://learn.microsoft.com/ja-jp/previous-versions/windows/scripting/cc364408(v=msdn.10)?redirectedfrom=MSDN">Windows Script Host/LogEvent</a>  </p><p>一部、代替のコマンドが用意されているケースはございますが、リモート コンピューターの指定はコマンド既定では持ち合わせておらず、別途コンピューター間のリモート実行は、他テクノロジーを利用いただく必要がございます。</p><p>なお、Windows PowerShell を利用される場合には、PowerShell 自体にリモート コンピューターに対してコマンド実行を要求する機能が備わっており、そちらの利用をご検討いただけますと幸いです。</p><p><a href="https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-5.1">about_Remote_Requirements</a></p><p>または、他コンピューターのイベント ログを特定のサーバーにて管理されたい場合、各コンピューター上のコマンド実行ではなく、Windows イベント コレクターと呼ばれる機能をご利用いただくことも、ご検討いただけますと幸いです。</p><p><a href="https://learn.microsoft.com/ja-jp/windows/win32/wec/windows-event-collector">Windows イベント コレクター</a></p><h2 id="修正履歴"><a href="#修正履歴" class="headerlink" title="修正履歴"></a>修正履歴</h2><ul><li>2026.05.21 本ブログを公開</li></ul><p>※ 本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポート チームの中森です。&lt;br&gt;本記事では、Windows OS 既定で利用できるイベント ログの取り扱いコマンドについて、ご案内いたします。&lt;/p&gt;
&lt;h2 id=&quot;はじ</summary>
      
    
    
    
    <category term="User Interface and Apps" scheme="https://jpwinsup.github.io/blog/categories/User-Interface-and-Apps/"/>
    
    <category term="EventLog" scheme="https://jpwinsup.github.io/blog/categories/User-Interface-and-Apps/EventLog/"/>
    
    
  </entry>
  
  <entry>
    <title>メモ帳から Microsoft Print to PDF に印刷する際にファイルの保存ダイアログでキャンセルをするとメモ帳が終了する</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/17/UserInterfaceAndApps/NotepadCrashesOnCancelationOfPrintingToPDF/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/17/UserInterfaceAndApps/NotepadCrashesOnCancelationOfPrintingToPDF/</id>
    <published>2026-05-17T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.933Z</updated>
    
    <content type="html"><![CDATA[<p>※ 本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは、Windows サポートチームの八木です。<br>本記事では、メモ帳アプリから Microsoft Print to PDF への印刷をキャンセルした場合にアプリがクラッシュする事象についてご案内します。</p><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>メモ帳アプリから Microsoft Print to PDF へ印刷する際、PDF の保存先を指定するダイアログが表示されますが、ここで [キャンセル] をクリックしてダイアログを閉じると、メモ帳アプリがクラッシュして異常終了します。この場合、編集中であった未保存のデータは失われます。事象が発生すると、アプリケーションイベントログに以下のようなイベントが記録されます。</p><p>ログの名前:         Application<br>ソース:           Application Error<br>日付:            YYYY/MM/DD hh:mm:ss<br>イベント ID:       1000<br>タスクのカテゴリ:      アプリケーション クラッシュ イベント<br>レベル:           エラー<br>キーワード:<br>ユーザー:          USERNAME<br>コンピューター:       COMPUTERNAME<br>説明:<br>障害が発生しているアプリケーション名: Notepad.exe、バージョン: 11.2512.29.0、タイム スタンプ: 0x69d8addd<br>障害が発生したモジュール名: Microsoft.UI.Input.dll、 バージョン: 10.0.27107.1034、タイム スタンプ: 0x331dc33f<br>例外コード: 0xc0000409<br>フォールト オフセット: 0x000000000001b50e<br>フォールト プロセス ID:<br>アプリケーションのフォールトの開始時刻:<br>Faulting アプリケーション パス:  C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2512.29.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe<br>Faulting モジュール パス:  C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.7_7000.785.2325.0_x64__8wekyb3d8bbwe\Microsoft.UI.Input.dll<br>Report Id:<br>Faulting パッケージの完全名: Microsoft.WindowsNotepad_11.2512.29.0_x64__8wekyb3d8bbwe<br>Faulting パッケージ相対アプリケーション ID: App</p><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>メモ帳アプリによる印刷が失敗した場合にエラーダイアログを表示させようとしますが、メモ帳アプリが依存している Microsoft.WindowsAppRuntime.1.7 コンポーネントの不具合によって例外が発生し、メモ帳が異常終了します。</p><p>この Microsoft.WindowsAppRuntime.1.7 コンポーネントの不具合については、弊社開発部門において問題を認識しており現在修正を検討しています。修正が行われた際にはこの記事をアップデートしてお知らせします。</p><h2 id="対処策"><a href="#対処策" class="headerlink" title="対処策"></a>対処策</h2><p>暫定対処として、印刷時にキャンセルを行わないように頂くことや、メモ帳アプリから Microsoft Print to PDF へ印刷される際には予め編集内容を保存頂くことをご検討下さい。</p><h2 id="変更履歴"><a href="#変更履歴" class="headerlink" title="変更履歴"></a>変更履歴</h2><ul><li>2026/05/18 : 本 Blog の公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;※ 本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポートチームの八木です。&lt;br&gt;本記事では、メモ帳アプリから Microsoft Print to PDF への印刷をキャンセルした場合にアプリがクラッシュする事象につい</summary>
      
    
    
    
    <category term="User Interface and Apps" scheme="https://jpwinsup.github.io/blog/categories/User-Interface-and-Apps/"/>
    
    
  </entry>
  
  <entry>
    <title>NTFS でフォーマットされた外付けUSBドライブ（USBメモリやHDDなど) の安全な取り外し時にエラーとなった場合の対応について</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/14/Storage/Management/safely-removing-usb-storage/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/14/Storage/Management/safely-removing-usb-storage/</id>
    <published>2026-05-14T00:42:58.000Z</published>
    <updated>2026-07-15T02:29:03.788Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本記事は、マイクロソフト社員によって公開されております。  </p></blockquote><p>いつも弊社製品をご利用いただきまして誠にありがとうございます。マイクロソフトの Windows サポートチームです。<br>今回は、NTFS でフォーマットされた外付け USB ドライブ（USBメモリやHDDなど) の安全な取り外し時にエラーとなった場合の対応についてご案内させていただきます。</p><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>NTFSでフォーマットされた外付けUSBドライブ（USBメモリやHDDなど）を接続し、タスクトレイの「ハードウェアを安全に取り外してメディアを取り出す」をクリックすると、以下のエラーメッセージが表示され、安全に取り外すことができません。</p><p>「プログラムが’ボリューム’デバイスをまだ使用しているため、デバイスを停止できません。デバイスを使用していると思われるプログラムを閉じてから、再試行してください。」</p><h2 id="対象-OS"><a href="#対象-OS" class="headerlink" title="対象 OS"></a>対象 OS</h2><p>Windows 11 24H2 以降の OS バージョン</p><h2 id="対応"><a href="#対応" class="headerlink" title="対応"></a>対応</h2><p>外付け USB ドライブの既定のポリシーは「クイック取り外し」に設定されており、書き込みキャッシュは無効になっています。<br>そのため、エラーが表示された場合でも、”安全な取り外し” 通知アイコンを利用せずにUSBドライブを取り外していただいて問題ございません。<br>※ただし、ファイルコピー中などディスクにアクセスしている最中の取り外しは避けてください。</p><p><img src="image.PNG"></p><p>[特記事項]<br>本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。</p><h2 id="変更履歴"><a href="#変更履歴" class="headerlink" title="変更履歴"></a>変更履歴</h2><ul><li>2026/05/14 : 本 Blog の公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本記事は、マイクロソフト社員によって公開されております。  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;いつも弊社製品をご利用いただきまして誠にありがとうございます。マイクロソフトの Windows サポートチームです。&lt;br&gt;今回は、NTFS で</summary>
      
    
    
    
    <category term="Storage" scheme="https://jpwinsup.github.io/blog/categories/Storage/"/>
    
    <category term="Management" scheme="https://jpwinsup.github.io/blog/categories/Storage/Management/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows Server 2025 に 2025 年 12 月以降の更新を適用するとメモリダンプが生成されない場合がある</title>
    <link href="https://jpwinsup.github.io/blog/2026/05/12/Performance/Hang_BSOD/MemoryDumpNotGeneratedOnWS2025/"/>
    <id>https://jpwinsup.github.io/blog/2026/05/12/Performance/Hang_BSOD/MemoryDumpNotGeneratedOnWS2025/</id>
    <published>2026-05-12T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.563Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは、Windows サポートチームの八木です。<br>本記事では、Windows Server 2025 でブルースクリーン (Blue Screen of Death、BSoD、BugCheck) が発生した場合に、メモリダンプが生成されない場合がある問題とその解消方法をご案内します。</p><h2 id="対象の-OS"><a href="#対象の-OS" class="headerlink" title="対象の OS"></a>対象の OS</h2><ul><li>Windows Server 2025</li></ul><h2 id="概要"><a href="#概要" class="headerlink" title="概要"></a>概要</h2><p>一部のサードパーティ製ストレージドライバーを利用する Windows Server 2025 において、2025 年 12 月以降の更新プログラムを適用すると、ブルースクリーン (Blue Screen of Death、BSoD、BugCheck) が発生した場合に、メモリダンプが生成されない場合があります。</p><p>この問題が発生した場合、システムイベントログには以下のようなイベント volmgr ID 161 が記録され、そのイベントの詳細情報には 0x00040042 が記録されます。</p><p>Log Name:      System<br>Source:        volmgr<br>Date:          MM/DD/YYYY hh:mm:ss<br>Event ID:      <strong>161</strong><br>Task Category: None<br>Level:         Error<br>Keywords:      Classic<br>User:          N/A<br>Computer:      COMPUTERNAME<br>Description:<br>Dump file creation failed due to error during dump creation. BugCheckProgress was: <strong>0x00040042</strong></p><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>Windows Server 2025 向けに 2025 年 12 月に公開した更新プログラム (KB5072033) において、メモリダンプの生成時に利用される弊社ドライバー diskdump.sys の実装に変更が加えられました。この変更により diskdumps.sys が使用するメモリ量が増加し、その影響でサードパーティ製ストレージドライバーで利用できるメモリが不足し、メモリダンプの生成処理が失敗する場合がありました。</p><h2 id="解決方法"><a href="#解決方法" class="headerlink" title="解決方法"></a>解決方法</h2><p>今回の事象の影響を鑑みて弊社ドライバー diskdump.sys の実装変更を従来の内容に戻すことに致しました。この新たな変更内容は 2026 年 5 月の更新プログラム (<a href="https://support.microsoft.com/topic/fe3fd635-23fc-41bd-b7a7-00e57c1c4f91">KB5087539</a>) に含まれていますので、2026 年 5 月以降の更新プログラムを適用頂くことで、本事象を解消頂くことができます。</p><h2 id="変更履歴"><a href="#変更履歴" class="headerlink" title="変更履歴"></a>変更履歴</h2><ul><li>2026/05/13 : 本 Blog の公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポートチームの八木です。&lt;br&gt;本記事では、Windows Server 2025 でブルースクリーン (Blue Screen of Death、BSoD、BugCheck</summary>
      
    
    
    
    <category term="Performance" scheme="https://jpwinsup.github.io/blog/categories/Performance/"/>
    
    <category term="Hang-up/BSoD" scheme="https://jpwinsup.github.io/blog/categories/Performance/Hang-up-BSoD/"/>
    
    
  </entry>
  
  <entry>
    <title>Azure Local 24H2 クラスター シャットダウン後の全ノード起動時に Cluster IP Address / Cluster Name が自動オンラインにならない場合がある</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/30/FailoverClustering/Cluster-IP-Address-and-Cluster-Name-may-not-come-online-after-full-cluster-restart-on-Azure-Local-24H2/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/30/FailoverClustering/Cluster-IP-Address-and-Cluster-Name-may-not-come-online-after-full-cluster-restart-on-Azure-Local-24H2/</id>
    <published>2026-04-30T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.464Z</updated>
    
    <content type="html"><![CDATA[<p>本記事は、マイクロソフト社員によって公開されております。  </p><p>こんにちは、Windows サポート チームです。<br>今回は、Azure Local 24H2 環境においてクラスター シャットダウン後に全ノードを起動した際、Cluster IP Address および Cluster Name リソースが自動的にオンラインにならない場合がある事象についてお知らせします。</p><h2 id="対象"><a href="#対象" class="headerlink" title="対象"></a>対象</h2><p>以下の条件に該当する環境が対象です。</p><ul><li>Azure Local 24H2</li><li>Network ATC を使用して仮想ネットワーク (vNIC) が構成されている環境</li><li>クラスター シャットダウン後に全ノードを同時に起動する運用を行っている環境</li></ul><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>クラスター シャットダウンを実施し、全クラスター ノードの OS を停止した後に再起動すると、Cluster IP Address および Cluster Name リソースが自動的にオンラインにならない場合があります。</p><p>この状態では、Cluster IP Address リソースが “CannotComeOnlineOnThisNode” の状態に遷移し、10 分後の自動リスタート試行でも “Resource is not in the right state to be restarted” としてスキップされます。<br>その結果、手動で <code>Start-ClusterResource</code> を実行しない限り、Cluster IP Address および Cluster Name がオフラインのままとなります。</p><p>フェールオーバー クラスタリングの診断ログには、以下のようなエラーが記録されます。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">[RES] IP Address Cluster IP Address: Open: Unable to find netinterface for node &lt;ノード番号&gt; on network &lt;ネットワーク GUID&gt;, status 5035.</span><br></pre></td></tr></table></figure><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">[RHS] Resource Cluster IP Address has indicated that it cannot come online on this node.</span><br></pre></td></tr></table></figure><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">[RCM] Resource Cluster IP Address is not in the right state to be restarted</span><br></pre></td></tr></table></figure><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>本事象は、OS 起動時における Network ATC サービスと クラスター サービスの起動タイミングに起因する Race Condition (競合状態) によって発生します。</p><p>OS 起動時に、Network ATC サービスが仮想 NIC (vNIC) の再構成処理を行いますが、この処理中にクラスター サービスが Cluster IP Address リソースのオンライン処理を開始する場合があります。<br>具体的には、vManagement (compute_management) ネットワークの vNIC が以下の 3 段階の再登録処理を経る途中で、Cluster IP Address のオンライン処理が開始されるため、該当ネットワークの netinterface がまだクラスターに登録されておらず、オンラインに失敗します (status 5035)。</p><ol><li>既存のネットワークから削除</li><li>一時的に別のクラスター ネットワークに再登録</li><li>正しいネットワークに再登録完了</li></ol><p>また、この失敗時の状態 “CannotComeOnlineOnThisNode” は通常の失敗とは異なる終端状態であるため、10 分後の自動リスタート処理でも再試行されず、手動での介入が必要となります。</p><h2 id="暫定対処"><a href="#暫定対処" class="headerlink" title="暫定対処"></a>暫定対処</h2><p>クラスター シャットダウン後に全ノードを起動した場合、以下の手順で Cluster IP Address および Cluster Name を手動でオンラインにしてください。</p><h3 id="手順"><a href="#手順" class="headerlink" title="手順"></a>手順</h3><ol><li>全ノードの OS が起動した後、1 ～ 2 分間待機します。</li><li>任意のノードで以下の PowerShell コマンドを実行します。</li></ol><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">Start-ClusterResource</span> <span class="literal">-Name</span> <span class="string">&quot;Cluster IP Address&quot;</span></span><br></pre></td></tr></table></figure><p>上記により Cluster IP Address がオンラインになると、依存関係にある Cluster Name も自動的にオンラインになります。<br>その後、仮想マシンやその他のソフトウェアの導入作業等を進めていただけます。</p><h2 id="本問題に対する弊社の対応状況について"><a href="#本問題に対する弊社の対応状況について" class="headerlink" title="本問題に対する弊社の対応状況について"></a>本問題に対する弊社の対応状況について</h2><p>本事象については、vNIC 再登録時の Race Condition に起因する既知の不具合として、開発部門にて修正を進めております。<br>理想的には、Network ATC の処理完了後にクラスター サービスが起動すべきとの見解であり、修正プログラムの作成に取り組んでおります。<br>修正プログラムのリリース時期等、具体的な情報が更新され次第、本記事でお知らせいたします。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Update:</span><br><span class="line">2026 年 5 月末現在、本件につきましては引き続き開発部門にて課題として取り組んでおります。</span><br></pre></td></tr></table></figure><p>本情報の内容 (添付文書、リンク先などを含む) は作成日時点のものであり、予告なく変更される場合があります。</p><h2 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h2><p>2026/05/01 : 新規作成<br>2026/06/01 : 現在の対応状況を更新。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事は、マイクロソフト社員によって公開されております。  &lt;/p&gt;
&lt;p&gt;こんにちは、Windows サポート チームです。&lt;br&gt;今回は、Azure Local 24H2 環境においてクラスター シャットダウン後に全ノードを起動した際、Cluster IP Addres</summary>
      
    
    
    
    <category term="Failover Clustering" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/"/>
    
    <category term="Azure Local" scheme="https://jpwinsup.github.io/blog/categories/Failover-Clustering/Azure-Local/"/>
    
    
  </entry>
  
  <entry>
    <title>2026 年 4 月の更新プログラム適用後の RDP ファイル (リモート デスクトップ) のセキュリティ警告について</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/24/RemoteDesktopService/RDS/RDPSecurityWarnings/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/24/RemoteDesktopService/RDS/RDPSecurityWarnings/</id>
    <published>2026-04-24T08:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.700Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。</p><p>Windows プラットフォーム サポートの亀井です。</p><p>以下のバージョンの Windows において、2026 年 4 月のセキュリティ更新プログラム適用後より、<br>RDP ファイル (.rdp) をダブル クリック等で開いた際の動作が変更され、<br>リモート デスクトップ接続アプリに新しいセキュリティ警告ダイアログが表示されるようになりました。</p><ul><li>Windows 10</li><li>Windows 11</li><li>Windows Server 2016</li><li>Windows Server 2019</li><li>Windows Server 2022</li><li>Windows Server 2025</li></ul><p>当該動作変更に関しまして、弊社サポート窓口にも多くのお問い合わせをいただいておりますので、<br>動作変更の概要、ダイアログの動作、推奨される対処策、シナリオ別の対応方法、よくある質問をご紹介します。</p><p>動作変更の詳細につきましては、以下の公開情報にも記載されておりますので、併せてご参照ください。</p><ul><li><a href="https://learn.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/remotepc/understanding-security-warnings">リモート デスクトップ (RDP) ファイルを開くときのセキュリティ警告について | Microsoft Learn</a></li></ul><p>なお、今後の更新プログラムにより動作がさらに変更となる可能性がございます。<br>本記事の内容は公開日時点の情報となる点にご留意ください。</p><h1 id="目次"><a href="#目次" class="headerlink" title="目次"></a>目次</h1><h2 id="概要について"><a href="#概要について" class="headerlink" title="概要について"></a>概要について</h2><ul><li><a href="#%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88-%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%81%A8%E3%81%AF">リモート デスクトップとは</a></li><li><a href="#%E4%BB%8A%E5%9B%9E%E3%81%AE-RDP-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%AD%A6%E5%91%8A%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">今回の RDP セキュリティ警告の変更について</a></li><li><a href="#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">ダイアログの動作について</a></li></ul><h2 id="対処策について"><a href="#対処策について" class="headerlink" title="対処策について"></a>対処策について</h2><ul><li><a href="#%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E5%AF%BE%E5%87%A6%E7%AD%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">推奨される対処策について</a></li><li><a href="#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E5%88%A5%E3%81%AE%E5%AF%BE%E5%87%A6%E7%AD%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">シナリオ別の対処策について</a></li></ul><h2 id="よくある質問について"><a href="#よくある質問について" class="headerlink" title="よくある質問について"></a>よくある質問について</h2><ul><li><a href="#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F">よくある質問</a></li></ul><hr><h2 id="リモート-デスクトップとは"><a href="#リモート-デスクトップとは" class="headerlink" title="リモート デスクトップとは"></a>リモート デスクトップとは</h2><p>リモート デスクトップ (RDP: Remote Desktop Protocol) は、インターネットや社内ネットワークなどのネットワーク接続を介して、別の場所にあるコンピューターへ接続するための機能です。接続先のコンピューターの画面を手元のデバイスに表示させ、ファイルを開いたり、アプリケーションを実行したり、マウスやキーボードにより操作することができます。</p><p>接続に必要な設定情報 (接続先のコンピューター名や、リダイレクトするローカル リソースなど) をあらかじめ記述したファイルが <strong>RDP ファイル</strong> (.rdp) です。RDP ファイルを使用することで、接続の都度必要な情報を入力することなく、ダブル クリックするだけで目的のコンピューターに接続することが可能です。</p><p>一方で、RDP ファイルには、クリップボード、ドライブ、カメラ、プリンターなどのローカル デバイス/リソースをリモート コンピューターと共有する設定 (リダイレクト) を含めることができるため、悪意のある第三者が細工した RDP ファイルを介して、攻撃者が用意したサーバーへ接続させ、ローカル リソースの情報を窃取するような攻撃にも悪用されうる側面がございます。</p><h2 id="今回の-RDP-セキュリティ警告の変更について"><a href="#今回の-RDP-セキュリティ警告の変更について" class="headerlink" title="今回の RDP セキュリティ警告の変更について"></a>今回の RDP セキュリティ警告の変更について</h2><p>2026 年 4 月のセキュリティ更新プログラム以降、<strong>RDP ファイルを開いて接続を開始する際、新しいセキュリティ警告ダイアログが表示される</strong>ようになりました。</p><p>本変更は、上述の RDP ファイルを悪用したフィッシング攻撃などからユーザーを保護することを目的としており、具体的には以下の 2 点が主な変更内容となります。</p><ol><li><p><strong>初回起動時に、教育用ダイアログが表示される</strong><br>更新プログラム適用後、そのアカウントで初めて RDP ファイルを開いた際に、RDP ファイルとは何か、どのようなフィッシング リスクがあるかを説明する教育用ダイアログが表示されます。</p></li><li><p><strong>RDP ファイルを開くたびに、リダイレクト リソースごとに明示的な許可が必要になる</strong><br>従来は、RDP ファイル側で指定されたリダイレクトが既定で有効となっていましたが、本変更以降は、<strong>RDP ファイルが要求するすべてのリダイレクト (クリップボード、ドライブ、プリンター、カメラ、マイク等) は既定でオフ</strong> となります。ダイアログ上でユーザー様が明示的にチェックを入れた項目のみが有効化される動作となります。</p></li></ol><p>また、以下の点にもご留意ください。</p><ul><li>本変更の影響を受けるのは、<strong>RDP ファイルを開いて開始される接続のみ</strong> です。mstsc 等でコンピューター名を直接入力して開始する接続については、これまでと動作は変わりません。</li><li>RemoteApp のショートカットや RD Web アクセスからダウンロードされる RDP ファイルも、本変更の対象となります。</li><li>Azure Virtual Desktop や Windows 365 から取得する RDP ファイルは通常 Microsoft によって署名されているため、原則としてこれらのサービスへの接続時には新しいセキュリティ ダイアログは表示されません。</li></ul><h2 id="現在のダイアログの動作について"><a href="#現在のダイアログの動作について" class="headerlink" title="現在のダイアログの動作について"></a>現在のダイアログの動作について</h2><p>今回の更新プログラム適用後に RDP ファイルを開くと、以下の順序でダイアログが表示されます。</p><h3 id="1-初回起動ダイアログ-教育用ダイアログ"><a href="#1-初回起動ダイアログ-教育用ダイアログ" class="headerlink" title="1. 初回起動ダイアログ (教育用ダイアログ)"></a>1. 初回起動ダイアログ (教育用ダイアログ)</h3><p>更新プログラム適用後、そのアカウントで初めて RDP ファイルを開いた際に 1 度のみ表示されるダイアログです。<br>RDP ファイルとフィッシングのリスクに関する説明が記載されております。<br>このダイアログで接続を許可した後は、同じアカウントでの RDP ファイル接続時には再度表示されません。</p><div align="center"><p><img src="./01_FirstLaunch.png" alt="初回起動ダイアログ"></p></div><p><strong>注意:</strong> この初回起動ダイアログは、後述の RedirectionWarningDialogVersion レジストリを適用しても抑止することはできません。</p><h3 id="2-接続セキュリティ-ダイアログ"><a href="#2-接続セキュリティ-ダイアログ" class="headerlink" title="2. 接続セキュリティ ダイアログ"></a>2. 接続セキュリティ ダイアログ</h3><p>RDP ファイルを開くたびに、接続が確立される前に表示されます。<br>接続先のコンピューターのアドレスや、RDP ファイルが要求しているリダイレクト項目 (クリップボード、ドライブ、プリンター、カメラ、マイク、スマート カードなど) ごとにチェック ボックスが表示されます。</p><p><strong>すべてのリダイレクトは既定ではオフとなっており</strong>、ユーザーが明示的にチェックを入れた項目のみが有効化されます。</p><p>RDP ファイルに有効なデジタル署名が付与されており、接続元のコンピューターで当該署名の証明書が信頼されているかどうかにより、以下の 2 種類に分かれます。</p><h4 id="A-検証可能な発行元を含まない-RDP-ファイル-デジタル署名なし、または信頼されていない"><a href="#A-検証可能な発行元を含まない-RDP-ファイル-デジタル署名なし、または信頼されていない" class="headerlink" title="(A) 検証可能な発行元を含まない RDP ファイル (デジタル署名なし、または信頼されていない)"></a>(A) 検証可能な発行元を含まない RDP ファイル (デジタル署名なし、または信頼されていない)</h4><p>RDP ファイルがデジタル署名されていない場合、または署名が信頼されていない場合には、ダイアログ上部に「<strong>警告: 不明なリモート接続</strong>」というバナーが表示され、公開元フィールドは「<strong>不明な発行元</strong>」と表示されます。</p><p>この場合、<strong>RDP ファイルを開くたびに毎回、必要なリダイレクト項目にチェックを入れ直す必要</strong>がございます。</p><div align="center"><p><img src="./02_UnverifiablePublisher.png" alt="検証可能な発行元を含まない RDP ファイルのダイアログ"></p></div><h4 id="B-検証可能な発行元を含む-RDP-ファイル-デジタル署名あり、信頼されている"><a href="#B-検証可能な発行元を含む-RDP-ファイル-デジタル署名あり、信頼されている" class="headerlink" title="(B) 検証可能な発行元を含む RDP ファイル (デジタル署名あり、信頼されている)"></a>(B) 検証可能な発行元を含む RDP ファイル (デジタル署名あり、信頼されている)</h4><p>RDP ファイルに有効なデジタル署名が付与されており、かつ接続元のコンピューターで当該署名の証明書が信頼されている場合、<br>ダイアログ上部に「<strong>このリモート接続の発行元を確認する</strong>」というバナーが表示され、発行元の名前が表示されます。</p><p>この場合、ダイアログ下部に「<strong>この発行元からのリモート接続に関する選択を記憶する</strong>」というチェック ボックスが表示されます。<br>このチェックを入れて接続した場合、<strong>以降、同じ公開元の RDP ファイルを開いた際には、チェックを入れたリダイレクト項目の選択状態が記憶</strong>される動作となります。</p><div align="center"><p><img src="./03_VerifiablePublisher.png" alt="検証可能な発行元を含む RDP ファイルのダイアログ"></p></div><h2 id="推奨される対処策について"><a href="#推奨される対処策について" class="headerlink" title="推奨される対処策について"></a>推奨される対処策について</h2><p>「毎回ダイアログが表示されて煩わしい」や 「リダイレクト設定 (プリンターなど) を記憶させたい」などセキュリティ警告を抑制されたい場合、<strong>推奨する対応は、RDP ファイルに適切なデジタル署名を付与し、接続元のコンピューターで当該証明書を信頼させる</strong>方法となります。</p><p>上述の通り、接続元が信頼している証明書で署名された RDP ファイルを開いた場合には、「この発行元からのリモート接続に関する選択を記憶する」チェック ボックスを利用することで、毎回リダイレクトするリソースのチェックを入れ直す必要が無くなり、リダイレクト項目の選択状態を保持することが可能です。</p><p>署名をされる場合は、信頼される認証機関より発行された証明書等を利用して、rdpsign.exe コマンドで RDP ファイルに署名ください。</p><p>また、rdpsign コマンドの詳細は以下の公開情報をご参照ください。</p><ul><li><a href="https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/rdpsign">rdpsign | Microsoft Learn</a></li></ul><h2 id="シナリオ別の対処策について"><a href="#シナリオ別の対処策について" class="headerlink" title="シナリオ別の対処策について"></a>シナリオ別の対処策について</h2><h3 id="シナリオ-1-RemoteApp-RD-Web-アクセス環境をご利用の場合"><a href="#シナリオ-1-RemoteApp-RD-Web-アクセス環境をご利用の場合" class="headerlink" title="シナリオ 1: RemoteApp / RD Web アクセス環境をご利用の場合"></a>シナリオ 1: RemoteApp / RD Web アクセス環境をご利用の場合</h3><p>RD Web アクセスよりダウンロードされるデスクトップ接続、 RemoteApp 接続用の RDP ファイルも本変更の対象となります。</p><p>RD 展開プロパティにおきまして、証明書のペインより接続元が信頼しうる証明書を設定することで、発行される RDP ファイルに署名を付与することが可能です。<br>クライアント端末で当該証明書が信頼されている場合、ダイアログは「検証可能な発行元を含む RDP ファイル」として表示されます。</p><h3 id="シナリオ-2-社内配布用の-RDP-ファイルを利用されている場合"><a href="#シナリオ-2-社内配布用の-RDP-ファイルを利用されている場合" class="headerlink" title="シナリオ 2: 社内配布用の RDP ファイルを利用されている場合"></a>シナリオ 2: 社内配布用の RDP ファイルを利用されている場合</h3><p>社内で配布している RDP ファイルについては、証明書にて rdpsign.exe で署名を実施し、GPO 等でクライアントに証明書を配布いただく方法を推奨いたします。</p><h3 id="シナリオ-3-一時的に以前の動作へ戻したい場合-暫定対策"><a href="#シナリオ-3-一時的に以前の動作へ戻したい場合-暫定対策" class="headerlink" title="シナリオ 3: 一時的に以前の動作へ戻したい場合 (暫定対策)"></a>シナリオ 3: 一時的に以前の動作へ戻したい場合 (暫定対策)</h3><p>業務影響等により、恒久対応 (署名) までの間、一時的に従来のダイアログ動作へ戻す必要がある場合には、以下のレジストリ値を設定することで、<strong>接続セキュリティ ダイアログ (2 つ目のダイアログ)</strong> を更新前のバージョンのダイアログに戻すことが可能です。</p><table><thead><tr><th>項目</th><th>値</th></tr></thead><tbody><tr><td>キー</td><td><code>HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services\Client</code></td></tr><tr><td>名前</td><td><code>RedirectionWarningDialogVersion</code></td></tr><tr><td>種類</td><td><code>REG_DWORD</code></td></tr><tr><td>データ</td><td><code>1</code></td></tr></tbody></table><div style="background-color:#f3f3f3; border-left:4px solid #bbb; padding:12px 16px; margin:12px 0; font-style:normal;"><p><strong>重要:</strong></p><ul><li>このレジストリを設定する方法は、あくまで<strong>一時的な切り分けや移行期間中の暫定対策</strong>であり、<strong>恒久的な対応としてご利用は推奨しておりません</strong>。</li><li>今後の Windows 更新プログラムにより、本レジストリが無効化される可能性があるため、早期の移行を推奨します。</li><li>このレジストリを設定しても、<strong>初回起動ダイアログ (教育用ダイアログ) は抑止されません</strong>。</div></li></ul><h2 id="よくある質問"><a href="#よくある質問" class="headerlink" title="よくある質問"></a>よくある質問</h2><h3 id="Q1-リダイレクト項目の選択を記憶させ、毎回チェックを入れる必要を無くすことはできますか"><a href="#Q1-リダイレクト項目の選択を記憶させ、毎回チェックを入れる必要を無くすことはできますか" class="headerlink" title="Q1. リダイレクト項目の選択を記憶させ、毎回チェックを入れる必要を無くすことはできますか?"></a>Q1. リダイレクト項目の選択を記憶させ、毎回チェックを入れる必要を無くすことはできますか?</h3><p>A. RDP ファイルに有効なデジタル署名を付与し、接続元コンピューターで当該証明書が信頼されている場合にのみ、「<strong>この発行元からのリモート接続に関する選択を記憶する</strong>」チェック ボックスが表示され、リダイレクト項目の選択状態を記憶させることが可能です。<br>署名されていない RDP ファイルの場合、当該チェック ボックスは表示されず、記憶させることはできません。</p><h3 id="Q2-セキュリティ警告ダイアログ自体を完全に非表示にすることはできますか"><a href="#Q2-セキュリティ警告ダイアログ自体を完全に非表示にすることはできますか" class="headerlink" title="Q2. セキュリティ警告ダイアログ自体を完全に非表示にすることはできますか?"></a>Q2. セキュリティ警告ダイアログ自体を完全に非表示にすることはできますか?</h3><p>A. いいえ、できません。<a href="https://learn.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/remotepc/understanding-security-warnings">公開情報</a> より、「RDP ファイルを開くたびに、接続が確立される前にセキュリティ ダイアログが表示されます」と記載されており、本ダイアログを完全に抑止する設定は提供されておりません。</p><h3 id="Q3-mstsc-からコンピューター名を直接入力して接続する場合にも、このダイアログは表示されますか"><a href="#Q3-mstsc-からコンピューター名を直接入力して接続する場合にも、このダイアログは表示されますか" class="headerlink" title="Q3. mstsc からコンピューター名を直接入力して接続する場合にも、このダイアログは表示されますか?"></a>Q3. mstsc からコンピューター名を直接入力して接続する場合にも、このダイアログは表示されますか?</h3><p>A. いいえ、表示されません。本更新プログラムで影響を受けるのは、<strong>RDP ファイルを開くことで開始される接続のみ</strong>です。</p><h3 id="Q4-セッション-コレクション側でリダイレクトを有効にしているのに、対象のリソースがリダイレクトされません。"><a href="#Q4-セッション-コレクション側でリダイレクトを有効にしているのに、対象のリソースがリダイレクトされません。" class="headerlink" title="Q4. セッション コレクション側でリダイレクトを有効にしているのに、対象のリソースがリダイレクトされません。"></a>Q4. セッション コレクション側でリダイレクトを有効にしているのに、対象のリソースがリダイレクトされません。</h3><p>A. 今回の変更により、<strong>セッション コレクション側でリダイレクトを許可していても、クライアント側で RDP ファイルを開く際のダイアログで対象のリソースのリダイレクトを明示的にオプトイン (チェック) しない限り、リダイレクトは動作しません</strong>。<br>クライアント側でリソースのリダイレクトを明示的に許可しているかご確認ください。</p><h3 id="Q5-GPO-等で、既定で特定のリダイレクトにチェックを入れた状態にすることはできますか"><a href="#Q5-GPO-等で、既定で特定のリダイレクトにチェックを入れた状態にすることはできますか" class="headerlink" title="Q5. GPO 等で、既定で特定のリダイレクトにチェックを入れた状態にすることはできますか?"></a>Q5. GPO 等で、既定で特定のリダイレクトにチェックを入れた状態にすることはできますか?</h3><p>A.<br>署名されていない RDP ファイルにおいて、既定でリダイレクトへチェックを付与する設定は提供されておりません。<br>本動作変更の目的が「悪意のある RDP ファイルによる意図せぬローカル デバイスへのリダイレクトを防止する」ことにあるため、<br>ユーザー様による明示的な許可 (オプトイン) が必要となっております。</p><p>署名されている RDP ファイルにつきましては、接続時に表示されるセキュリティ警告ダイアログ上で「この発行元からのリモート接続に関する選択を記憶する」にチェックを入れていただくことで、以降、同じ公開元の RDP ファイルで接続する際に、リダイレクト項目の選択状態が記憶される動作となります。</p><h3 id="Q6-RedirectionWarningDialogVersion-レジストリで、新しい初回起動ダイアログも抑止できますか"><a href="#Q6-RedirectionWarningDialogVersion-レジストリで、新しい初回起動ダイアログも抑止できますか" class="headerlink" title="Q6. RedirectionWarningDialogVersion レジストリで、新しい初回起動ダイアログも抑止できますか?"></a>Q6. RedirectionWarningDialogVersion レジストリで、新しい初回起動ダイアログも抑止できますか?</h3><p>A. いいえ、できません。当該レジストリは <strong>接続セキュリティ ダイアログ (2 つ目のダイアログ)</strong> を旧バージョンに戻すためのものであり、<strong>初回起動ダイアログ (教育用ダイアログ) は抑止されません</strong>。</p><hr><h2 id="参考情報"><a href="#参考情報" class="headerlink" title="参考情報"></a>参考情報</h2><ul><li><a href="https://learn.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/remotepc/understanding-security-warnings">リモート デスクトップ (RDP) ファイルを開くときのセキュリティ警告について | Microsoft Learn</a></li><li><a href="https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/rdpsign">rdpsign | Microsoft Learn</a></li><li><a href="https://learn.microsoft.com/ja-jp/windows-app/overview">Windows App とは? | Microsoft Learn</a></li></ul><p>本記事の内容が、皆様の RDP ファイルを取り巻く環境の運用のご参考となれば幸いです。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;Windows プラットフォーム サポートの亀井です。&lt;/p&gt;
&lt;p&gt;以下のバージョンの Windows において、2026 年 4 月のセキュリティ更新プログラム適用後より、&lt;br&gt;RDP ファイル (</summary>
      
    
    
    
    <category term="Remote Desktop" scheme="https://jpwinsup.github.io/blog/categories/Remote-Desktop/"/>
    
    <category term="Remote Desktop Service (RDS)" scheme="https://jpwinsup.github.io/blog/categories/Remote-Desktop/Remote-Desktop-Service-RDS/"/>
    
    
  </entry>
  
  <entry>
    <title>RDS (Remote Desktop Service) のライセンスに関するお問い合わせの留意点</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/22/RemoteDesktopService/RDS/ClearingHouse/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/22/RemoteDesktopService/RDS/ClearingHouse/</id>
    <published>2026-04-22T08:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.690Z</updated>
    
    <content type="html"><![CDATA[<p>本記事はマイクロソフト社員によって公開されております。  </p><p>こんにちは。Windows プラットフォーム サポートの馬場です。<br>今回は、Microsoft の技術サポートとライセンス専門窓口であるクリアリングハウスの対応範囲に関してご案内させていただきます。</p><p>Microsoft 技術サポートに RDS (Remote Desktop Service) のライセンスに関するお問い合わせをいただくことがございますが、お問い合わせの内容によっては、ライセンス専用窓口である Microsoft クリアリングハウスが対応しているものがございます。</p><p>リモート デスクトップ ライセンス Web サイトで問題が発生している場合、または RDS ライセンス サーバーのライセンス認証またはクライアント アクセス ライセンスのインストールに関するご支援が必要な場合は、Microsoft クリアリング ハウスのサポートにお問い合わせいただく必要があります。</p><p>以下の項目に関しましては、Microsoft 技術サポートにお問い合わせいただいても代行することができないため、Microsoft クリアリング ハウスをご案内することになります。</p><p>具体的な項目は以下の公開情報内にも記載がございます。</p><p><a href="https://activate.microsoft.com/Help.aspx?locale=ja-jp">リモート デスクトップ サーバー ライセンス</a></p><p>ライセンス サーバーのアクティブ化<br>ライセンス サーバーの非アクティブ化<br>ライセンス サーバーの再アクティブ化<br>ライセンス サーバーのダウングレード<br>クライアント アクセス ライセンス (CAL) に関するお問い合わせ<br>クライアント アクセス ライセンス (RDS CAL) のインストールまたはアクティブ化<br>クライアント アクセス ライセンスの転送 (RDS CAL)<br>クライアント アクセス ライセンスのダウングレード (RDS CAL)</p><p>上記に該当する場合には、Microsoft 技術サポートへお問い合わせいただいても承れないため、Microsoft クリアリング ハウスへのお問い合わせをご案内することになることをご留意ください。</p><p>なお、Microsoft クリアリング ハウスでは、AI による自動音声サポートで対応させていただく場合があることも、併せてご留意ください。</p><p>上記に該当する場合には、必要な情報をご準備いただいた上で、以下公開情報内の該当する項目より手順をご実施ください。<br><a href="https://activate.microsoft.com/ContactUs?locale=ja-jp">Contact Us</a></p><hr><p><strong>その他参考情報:</strong><br><a href="https://support.microsoft.com/en-us/windows/activate-microsoft-perpetual-products-using-the-product-activation-portal-64fdc7f5-ce38-42a9-aea8-393020149983">Activate Microsoft perpetual products using the Product Activation portal</a><br>2025 年 12月 3日以降、一部ライセンス アクティベーションは電話での対応を終了し<br>オンライン(<a href="https://aka.ms/aoh">https://aka.ms/aoh</a>) に移行しております。</p><p><a href="https://jpwinsup.github.io/blog/2025/12/11/Activation/PhoneActivation-changed/">Windows ライセンス認証における電話認証手順の変更について</a><br>上記に伴い、オンラインサイト(<a href="https://aka.ms/aoh">https://aka.ms/aoh</a>) のご利用方法を上記でご案内しております。</p><h3 id="更新履歴-Update-History"><a href="#更新履歴-Update-History" class="headerlink" title="更新履歴 - Update History"></a>更新履歴 - Update History</h3><ul><li>2026/07/10 : Microsoft クリアリング ハウス URL更新</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;本記事はマイクロソフト社員によって公開されております。  &lt;/p&gt;
&lt;p&gt;こんにちは。Windows プラットフォーム サポートの馬場です。&lt;br&gt;今回は、Microsoft の技術サポートとライセンス専門窓口であるクリアリングハウスの対応範囲に関してご案内させていただきま</summary>
      
    
    
    
    <category term="Remote Desktop" scheme="https://jpwinsup.github.io/blog/categories/Remote-Desktop/"/>
    
    <category term="Remote Desktop Service (RDS)" scheme="https://jpwinsup.github.io/blog/categories/Remote-Desktop/Remote-Desktop-Service-RDS/"/>
    
    
  </entry>
  
  <entry>
    <title>Windows のフォルダー構成を理解しよう — アプリはどこにインストールされるべき？</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/16/ActiveDirectory/UserProfile/windows-folder-structure/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/16/ActiveDirectory/UserProfile/windows-folder-structure/</id>
    <published>2026-04-16T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.454Z</updated>
    
    <content type="html"><![CDATA[<p> 本記事はマイクロソフト社員によって公開されております。</p><p>こんにちは。Windows Commercial Support Directory Services チームです。</p><p>Windows にソフトウェアをインストールするとき、「なぜこのフォルダーに入るの？」と疑問に思ったことはありませんか？<br>この記事では、Windows のフォルダーにはそれぞれ決められた役割があること、そしてアプリケーションがどこにインストールされるのが推奨されるかを解説します。</p><hr><h2 id="はじめに-—-よくある疑問"><a href="#はじめに-—-よくある疑問" class="headerlink" title="はじめに — よくある疑問"></a>はじめに — よくある疑問</h2><p>Windows にアプリケーションをインストールすると、インストール先は大きく分けて以下の 3 パターンがあります。</p><table><thead><tr><th>インストール先の例</th><th>よくあるソフト</th></tr></thead><tbody><tr><td><code>C:\Program Files\</code></td><td>Office、ブラウザーなど</td></tr><tr><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\Local\Programs\</code></td><td>VS Code (ユーザーインストール) など</td></tr><tr><td><code>C:\tool\</code> など、ドライブ直下</td><td>一部のツール (非推奨)</td></tr></tbody></table><p>「<code>Program Files</code> ではなく <code>AppData</code> の中にインストールされたけど大丈夫？」<br>「<code>C:\</code> の直下にフォルダーを作ってインストールしてもいいの？」</p><p>これらの疑問に答えるために、まず Windows のフォルダー構成のルールから見ていきましょう。</p><hr><h2 id="1-Windows-のフォルダーには「役割」がある"><a href="#1-Windows-のフォルダーには「役割」がある" class="headerlink" title="1. Windows のフォルダーには「役割」がある"></a>1. Windows のフォルダーには「役割」がある</h2><p>Windows には各フォルダーには明確な役割が定められています。大きく分けると、<strong>ユーザーのデータを置く場所</strong>と、<strong>アプリケーションのデータを置く場所</strong>が区別されています。</p><h3 id="ユーザーのデータを置く場所"><a href="#ユーザーのデータを置く場所" class="headerlink" title="ユーザーのデータを置く場所"></a>ユーザーのデータを置く場所</h3><p>ユーザーが自分で作成・編集するファイル（文書、写真、動画など）の保存先です。</p><table><thead><tr><th>対象</th><th>フォルダー</th><th>説明</th></tr></thead><tbody><tr><td>自分だけのデータ</td><td><code>C:\Users\&lt;ユーザー名&gt;\</code></td><td>ドキュメント、ピクチャ、デスクトップなど</td></tr><tr><td>全ユーザー共通のデータ</td><td><code>C:\Users\Public\</code></td><td>他のユーザーとも共有したいファイル</td></tr></tbody></table><h3 id="アプリケーションのデータを置く場所"><a href="#アプリケーションのデータを置く場所" class="headerlink" title="アプリケーションのデータを置く場所"></a>アプリケーションのデータを置く場所</h3><p>アプリケーションが内部的に使う設定ファイルやキャッシュなどの保存先です。ユーザーが直接編集する必要はないため、<strong>隠しフォルダー</strong>になっています。</p><table><thead><tr><th>対象</th><th>フォルダー</th><th>説明</th></tr></thead><tbody><tr><td>自分だけのアプリ設定</td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\</code></td><td>アプリごとの設定やキャッシュ</td></tr><tr><td>全ユーザー共通のアプリ設定</td><td><code>C:\ProgramData\</code></td><td>すべてのユーザーで共有するアプリデータ</td></tr></tbody></table><blockquote><p><strong>ポイント:</strong> たとえば Outlook の .pst ファイルは、ユーザーのデータのように見えますが、実際にはアプリケーションが管理するデータとして <code>AppData</code> に保存されます。ユーザーが直接操作するのではなく、Outlook の画面を通じて管理するという考え方です。</p></blockquote><hr><h2 id="2-AppData-フォルダーの中身-—-Roaming・Local・LocalLow-の違い"><a href="#2-AppData-フォルダーの中身-—-Roaming・Local・LocalLow-の違い" class="headerlink" title="2. AppData フォルダーの中身 — Roaming・Local・LocalLow の違い"></a>2. AppData フォルダーの中身 — Roaming・Local・LocalLow の違い</h2><p><code>C:\Users\&lt;ユーザー名&gt;\AppData\</code> の中には、さらに 3 つのフォルダーがあります。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">AppData</span><br><span class="line">├── Roaming    … 別の PC に引き継いでも問題ない設定</span><br><span class="line">├── Local      … この PC だけで使うデータ</span><br><span class="line">└── LocalLow   … セキュリティが制限されたアプリ用</span><br></pre></td></tr></table></figure><p>それぞれの役割を詳しく見てみましょう。</p><p><strong>Roaming フォルダー</strong></p><p>移動ユーザー プロファイルやフォルダー リダイレクトで別の PC に引き継いでも問題ない設定データ（ブラウザーのブックマーク、アプリの個人設定など）を保存します。</p><p>Microsoft の公式ドキュメント (<a href="https://learn.microsoft.com/ja-jp/uwp/api/windows.storage.applicationdata">ApplicationData クラス (Microsoft Learn)</a>) では、RoamingFolder はユーザー設定やカスタマイズ、リンク、小さなデータ ファイルの保存に使用し、大容量のデータ、デバイス固有のデータ、即時同期に依存するデータには使用すべきではないとされています。</p><p><strong>Local フォルダー</strong></p><p>この PC だけで使うデータ（キャッシュ、一時ファイル、ダウンロード履歴など）を保存します。他の PC に引き継ぐ必要はありませんが、クラウドにバックアップされるため、デバイスのリセットや移行時に失われることはありません。</p><p>Microsoft の公式ドキュメント (<a href="https://learn.microsoft.com/ja-jp/windows/apps/design/app-settings/store-and-retrieve-app-data">設定とその他のアプリ データを格納および取得する (Microsoft Learn)</a>) では、以下のように説明されています：</p><blockquote><p>ローカル アプリ データは、アプリ セッション間で保持する必要があり、アプリ データのローミングには適していない情報に使用する必要があります。他のデバイスには適用できないデータもここに保存する必要があります。</p></blockquote><p><strong>LocalLow フォルダー</strong></p><p>セキュリティが制限された状態（低い整合性レベル）で動作するアプリケーションのデータを保存します。たとえば、ブラウザーの保護モードで使われるデータが該当します。通常のアプリがこのフォルダーを使うことはほとんどありません。</p><blockquote><p><strong>❗ Roaming に保存すべきでないデータについて:</strong><br>デバイス固有の情報（ローカル ファイルへのパス名など）、大容量のデータ、即時同期に依存するデータは Roaming に保存しないでください。これらは Local フォルダーに保存します。詳しくは <a href="https://learn.microsoft.com/windows/apps/design/app-settings/store-and-retrieve-app-data#roaming-data">Store and retrieve settings and other app data - Roaming data (Microsoft Learn)</a> をご覧ください。</p></blockquote><hr><h2 id="3-アプリケーションはどこにインストールされるべきか"><a href="#3-アプリケーションはどこにインストールされるべきか" class="headerlink" title="3. アプリケーションはどこにインストールされるべきか"></a>3. アプリケーションはどこにインストールされるべきか</h2><h3 id="パターン-A-全ユーザー向けインストール-管理者権限が必要"><a href="#パターン-A-全ユーザー向けインストール-管理者権限が必要" class="headerlink" title="パターン A: 全ユーザー向けインストール (管理者権限が必要)"></a>パターン A: 全ユーザー向けインストール (管理者権限が必要)</h3><p>PC のすべてのユーザーが使えるようにインストールする一般的な方法です。</p><table><thead><tr><th>何を置くか</th><th>どこに置くか</th></tr></thead><tbody><tr><td>プログラム本体 (exe, dll)</td><td><code>C:\Program Files\</code> または <code>C:\Program Files (x86)\</code></td></tr><tr><td>全ユーザー共通の設定データ</td><td><code>C:\ProgramData\</code></td></tr><tr><td>ユーザーごとの設定データ</td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\</code></td></tr></tbody></table><p><code>C:\Program Files\</code> にはプログラム本体だけを置き、設定データやユーザーデータは置きません。これは、<code>Program Files</code> フォルダーには標準ユーザーの書き込み権限がないためです。</p><h3 id="パターン-B-特定ユーザー向けインストール-管理者権限が不要"><a href="#パターン-B-特定ユーザー向けインストール-管理者権限が不要" class="headerlink" title="パターン B: 特定ユーザー向けインストール (管理者権限が不要)"></a>パターン B: 特定ユーザー向けインストール (管理者権限が不要)</h3><p>現在サインインしているユーザーだけが使えるようにインストールする方法です。管理者権限が不要なため、UAC (ユーザー アカウント制御) のダイアログが表示されません。</p><table><thead><tr><th>何を置くか</th><th>どこに置くか</th></tr></thead><tbody><tr><td>プログラム本体</td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\Local\Programs\</code></td></tr><tr><td>共有コンポーネント</td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\Local\Programs\Common\</code></td></tr></tbody></table><blockquote><p><strong>「AppData にインストールされたけど大丈夫？」の答え:</strong><br>VS Code のユーザーインストールが <code>AppData\Local\Programs\</code> にインストールされるのは、Microsoft のガイドラインに従った<strong>正しい動作</strong>です。管理者権限なしでインストールする場合の正式な保存先がこのフォルダーです。</p></blockquote><hr><h2 id="4-推奨されないインストール方法"><a href="#4-推奨されないインストール方法" class="headerlink" title="4. 推奨されないインストール方法"></a>4. 推奨されないインストール方法</h2><h3 id="ドライブ直下にフォルダーを作る"><a href="#ドライブ直下にフォルダーを作る" class="headerlink" title="ドライブ直下にフォルダーを作る"></a>ドライブ直下にフォルダーを作る</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">C:\MyApp\         ← 非推奨</span><br><span class="line">C:\tools\         ← 非推奨</span><br></pre></td></tr></table></figure><p><code>C:\</code> ドライブの直下にアプリケーション用のフォルダーを作成することは、Microsoft のガイドラインで明確に<strong>推奨されていません</strong>。<code>Program Files</code> フォルダーにはパスにスペースが含まれることで問題が起きるアプリもありますが、それでもドライブ直下への配置は避けるべきとされています。</p><h3 id="Program-Files-に設定データを保存する"><a href="#Program-Files-に設定データを保存する" class="headerlink" title="Program Files に設定データを保存する"></a>Program Files に設定データを保存する</h3><p><code>C:\Program Files\&lt;アプリ名&gt;\config.ini</code> のように、Program Files の中にアプリの設定ファイルを置くのも不適切です。標準ユーザーには書き込み権限がないため、設定の保存に失敗します。設定データは <code>ProgramData</code> や <code>AppData</code> に保存しましょう。</p><hr><h2 id="5-まとめ-—-フォルダー構成の全体像"><a href="#5-まとめ-—-フォルダー構成の全体像" class="headerlink" title="5. まとめ — フォルダー構成の全体像"></a>5. まとめ — フォルダー構成の全体像</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">C:</span><br><span class="line">├── Program Files\            … 全ユーザー向けアプリの本体 (64-bit)</span><br><span class="line">├── Program Files (x86)\      … 全ユーザー向けアプリの本体 (32-bit)</span><br><span class="line">├── ProgramData\              … 全ユーザー共通のアプリ設定 (隠しフォルダー)</span><br><span class="line">├── Users\</span><br><span class="line">│   ├── &lt;ユーザー名&gt;\</span><br><span class="line">│   │   ├── Desktop\          … デスクトップ</span><br><span class="line">│   │   ├── Documents\        … ドキュメント</span><br><span class="line">│   │   ├── Downloads\        … ダウンロード</span><br><span class="line">│   │   └── AppData\          … アプリ設定 (隠しフォルダー)</span><br><span class="line">│   │       ├── Roaming\      … 別の PC に引き継いでも問題ない設定</span><br><span class="line">│   │       ├── Local\</span><br><span class="line">│   │       │   └── Programs\ … ユーザー向けアプリの本体</span><br><span class="line">│   │       └── LocalLow\     … 制限付きアプリのデータ</span><br><span class="line">│   └── Public\               … 全ユーザー共有のデータ</span><br><span class="line">└── Windows\                  … OS のシステムファイル</span><br></pre></td></tr></table></figure><hr><h2 id="6-環境変数の対応表"><a href="#6-環境変数の対応表" class="headerlink" title="6. 環境変数の対応表"></a>6. 環境変数の対応表</h2><p>スクリプトや設定で使われる環境変数と、実際のパスの対応です。</p><table><thead><tr><th>環境変数</th><th>展開されるパスの例</th></tr></thead><tbody><tr><td><code>%USERPROFILE%</code></td><td><code>C:\Users\&lt;ユーザー名&gt;</code></td></tr><tr><td><code>%APPDATA%</code></td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\Roaming</code></td></tr><tr><td><code>%LOCALAPPDATA%</code></td><td><code>C:\Users\&lt;ユーザー名&gt;\AppData\Local</code></td></tr><tr><td><code>%ProgramData%</code></td><td><code>C:\ProgramData</code></td></tr><tr><td><code>%ALLUSERSPROFILE%</code></td><td><code>C:\ProgramData</code></td></tr><tr><td><code>%ProgramFiles%</code></td><td><code>C:\Program Files</code></td></tr><tr><td><code>%ProgramFiles(x86)%</code></td><td><code>C:\Program Files (x86)</code></td></tr><tr><td><code>%PUBLIC%</code></td><td><code>C:\Users\Public</code></td></tr></tbody></table><hr><h2 id="参考情報"><a href="#参考情報" class="headerlink" title="参考情報"></a>参考情報</h2><p>この記事の内容は、以下の Microsoft 公式ドキュメントに基づいています。</p><ul><li><a href="https://learn.microsoft.com/windows/win32/shell/knownfolderid">KNOWNFOLDERID (Microsoft Learn)</a> — Windows の既知フォルダーの一覧と各フォルダーのパス・用途</li><li><a href="https://learn.microsoft.com/windows/win32/shell/about-user-profiles">About User Profiles (Microsoft Learn)</a> — ローカル / 移動 / 必須プロファイルの種類と仕組み</li><li><a href="https://learn.microsoft.com/windows/apps/design/app-settings/store-and-retrieve-app-data">Store and retrieve settings and other app data (Microsoft Learn)</a> — Local / Roaming / Temporary 各フォルダーの使い分けガイド</li><li><a href="https://learn.microsoft.com/uwp/api/windows.storage.applicationdata">ApplicationData Class (Microsoft Learn)</a> — アプリケーション データ ストアの API リファレンスと用途の説明</li><li><a href="https://learn.microsoft.com/windows/apps/get-started/best-practices">Windows application development - Best practices (Microsoft Learn)</a> — アプリケーション開発のベストプラクティス</li><li><a href="https://learn.microsoft.com/windows/win32/msi/single-package-authoring">Single Package Authoring (Microsoft Learn)</a> — Per-machine / Per-user インストールのガイドライン</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt; 本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;こんにちは。Windows Commercial Support Directory Services チームです。&lt;/p&gt;
&lt;p&gt;Windows にソフトウェアをインストールするとき、「なぜこのフォル</summary>
      
    
    
    
    <category term="Active Directory" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/"/>
    
    <category term="User Profile" scheme="https://jpwinsup.github.io/blog/categories/Active-Directory/User-Profile/"/>
    
    
  </entry>
  
  <entry>
    <title>新しい [スタート メニュー] 利用時にインストールしたアプリケーションが一覧に表示されない事象について</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/16/Shell/Explorer/installed-applications-dont-appear-in-new-StartMenu/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/16/Shell/Explorer/installed-applications-dont-appear-in-new-StartMenu/</id>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.725Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p>本記事はマイクロソフト社員によって公開されております。</p></blockquote><hr><p>こんにちは、Windows サポートの相沢です。</p><p>本記事では、Windows 11, versions 24H2 および 25H2 で順次有効化されている “新しいスタート メニュー” で発生する問題についてご報告させていただきます。</p><h2 id="対象バージョン"><a href="#対象バージョン" class="headerlink" title="対象バージョン"></a>対象バージョン</h2><p>Windows 11, version 24H2<br>Windows 11, version 25H2</p><h2 id="事象"><a href="#事象" class="headerlink" title="事象"></a>事象</h2><p>Windows 11, versions 24H2 および 25H2 では 2025.10 D (KB5067036) のプレビュー更新プログラムを適用後、 新しいスタート メニュー (Start 5.0) が制御された機能ロールアウト (CFR) により段階的に有効化されています。</p><p>新しいスタート メニューは、以下のような UI で表示されます。<br><img src="NewStartMenu.png"></p><p>この新しいスタート メニューに切り替え後のデバイスでは、新規にアプリケーションをインストールした際にスタート メニューのアプリケーション一覧には直ぐに反映されない不具合が報告されています。また、アプリケーションをアンインストールした場合も同様にスタート メニューのアプリケーション一覧から直ちに削除されません。</p><p>以下は、アプリケーション インストール後も一覧に表示されない例です。(O と S の間に Ricoh 社のアプリケーションが表示されない)<br><img src="Symptom01.png"></p><h2 id="原因"><a href="#原因" class="headerlink" title="原因"></a>原因</h2><p>弊社は現在、本不具合の修正に向けて取り組んでおります。</p><h2 id="回避策"><a href="#回避策" class="headerlink" title="回避策"></a>回避策</h2><p>本事象は、ユーザーを再ログオンし直すか、StartMenuExperienceHost プロセスを一度終了すれば回避することができます。</p><p>// StartMenuExperienceHost.exe を再起動後、正常に表示される<br><img src="Workaround01.png"></p><hr><p>本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。</p><h2 id="変更履歴"><a href="#変更履歴" class="headerlink" title="変更履歴"></a>変更履歴</h2><ul><li>2026/04/16 : 本記事の公開</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;こんにちは、Windows サポートの相沢です。&lt;/p&gt;
&lt;p&gt;本記事では、Windows 11, versions 24H2 および 25</summary>
      
    
    
    
    <category term="Shell" scheme="https://jpwinsup.github.io/blog/categories/Shell/"/>
    
    <category term="StartMenu" scheme="https://jpwinsup.github.io/blog/categories/Shell/StartMenu/"/>
    
    
  </entry>
  
  <entry>
    <title>Sysprep を用いたマスター イメージの作成に関する注意点・推奨事項</title>
    <link href="https://jpwinsup.github.io/blog/2026/04/13/Deployment/Sysprep/sysprep-masterimage/"/>
    <id>https://jpwinsup.github.io/blog/2026/04/13/Deployment/Sysprep/sysprep-masterimage/</id>
    <published>2026-04-13T15:00:00.000Z</published>
    <updated>2026-07-15T02:29:03.462Z</updated>
    
    <content type="html"><![CDATA[<p>※本記事はマイクロソフト社員によって公開されております。</p><p>みなさま、こんにちは。Windows サポート チームです。<br>本記事では、<strong>オンプレミス環境</strong> における Windows OS のマスター イメージ作成を対象に、Sysprep を用いた際の一般的な注意点と、サポート部門としてお勧めする展開方法を整理してご紹介します。</p><p>これから初めてマスター イメージを作成される方はもちろん、すでに運用中のイメージをお持ちの方にとっても、現在の構成や手順を見直すためのチェックリストとしてご活用いただければ幸いです。</p><hr><h2 id="目次"><a href="#目次" class="headerlink" title="目次"></a>目次</h2><ol><li><a href="#1">Sysprep の考え方</a></li><li><a href="#2">マスター イメージの前提条件</a></li><li><a href="#3">マスター イメージとして設定可能な範囲</a></li><li><a href="#4">品質更新プログラムの適用</a></li><li><a href="#5">アップグレード環境について</a></li><li><a href="#6">複数ユーザー プロファイルが存在する環境</a></li><li><a href="#7">ドメイン参加状態での Sysprep</a></li><li><a href="#8">まとめ</a></li><li><a href="#9">参考技術情報</a></li></ol><hr><p><a id="1"></a></p><ol><li>Sysprep の考え方</li></ol><hr><p>Sysprep は、Windows を大量展開する際にマスター イメージを作成する工程を支援するためのツールです。<br>そのため、Sysprep コマンドは「マスター イメージ作成」という明確な目的のもとで実行されることが前提となっており、運用環境での利用や、イメージ作成以外の目的での使用はサポートされていません。</p><p>上記を含め、その他にも Sysprep の利用がサポートされていないシナリオが存在しており、それらは以下の公開情報に記載されておりますのでご確認ください。</p><p><a href="https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview?view=windows-11#unsupported-scenarios">サポートされていないシナリオ</a></p><hr><p><a id="2"></a></p><ol start="2"><li>マスター イメージの前提条件</li></ol><hr><p>配布可能なマスター イメージは、以下の前提条件を満たしている必要があります。</p><h3 id="条件-A-Sysprep-を実施していること"><a href="#条件-A-Sysprep-を実施していること" class="headerlink" title="条件 A: Sysprep を実施していること"></a>条件 A: Sysprep を実施していること</h3><p>Sysprep は、端末固有の情報（SID、CMID、SusClientID など）を初期化し、別の端末へ安全に展開できる状態にするためのツールです。<br>Sysprep を実行せずに端末を複製した場合、これらの固有情報が重複し、認証エラー、管理ツール上の誤認識、セキュリティ上の問題など、広範な不具合を引き起こす可能性があります。<br>また、不具合の発生の有無に関わらず Sysprep を実行していないイメージはサポートされません。</p><h3 id="条件-B-ボリューム-ライセンス-メディアを使用すること"><a href="#条件-B-ボリューム-ライセンス-メディアを使用すること" class="headerlink" title="条件 B: ボリューム ライセンス メディアを使用すること"></a>条件 B: ボリューム ライセンス メディアを使用すること</h3><p>再イメージング権は、ボリューム ライセンス契約に基づくメディアにのみ付与されています。<br>使用可能なイメージは以下のとおりです。</p><ul><li>  Microsoft 365 管理センター（旧 VLSC）から入手したイメージ</li><li>  Visual Studio サブスクリプションのテスト用イメージ</li><li>  OEM ベンダーがイメージ作成用途として別途提供しているメディア</li></ul><p>OEM プリインストール イメージには再イメージング権がないため、別の端末へ展開することを目的とした Sysprep の実施やマスター イメージ作成はサポートされていません。</p><hr><p><a id="3"></a></p><ol start="3"><li>マスター イメージとして設定可能な範囲</li></ol><hr><p>Sysprep は端末固有の情報（SID、CMID、SusClientID など）を初期化するためのツールですが、どの設定が保持されるか、または初期化されるかは、実際に Sysprep を実行した結果に依存します。<br>OS やアプリケーションの設定の中には、Sysprep 実行時に初期化されるため、展開後に再設定が必要なものが存在します。</p><p>また、OS の設定箇所は非常に多数にわたり、削除対象などを網羅するリストはありませんので、あらかじめ検証環境にて検証していただくことをお勧めしております。</p><hr><p><a id="4"></a></p><ol start="4"><li>品質更新プログラムの適用</li></ol><hr><p>マスター イメージ作成時点での最新の累積的な品質更新プログラム (QU) を適用することをお勧めしております。<br>これにより、既知の不具合や Sysprep 実行時の問題を未然に回避できる可能性が高まります。</p><p>Microsoft Update カタログからスタンドアロン インストーラーを取得することで、Windows Update 経由で品質更新プログラムをダウンロード・インストールする工数を削減できるため利用をお勧めしています。</p><hr><p><a id="5"></a></p><ol start="5"><li>アップグレード環境について</li></ol><hr><p>アップグレード環境での Sysprep 実行は、サポート対象ではあるものの、問題が生じる可能性が高いため、弊社サポート部門としては、クリーン インストールされた環境を対象にしていただくことをお勧めしております。</p><p>本項では、その背景について説明します。</p><p>既存のマスター イメージを、展開予定の Windows バージョンに合わせてアップグレードし、その後 Sysprep を実行する運用を行われているケースもあります。<br>しかしながら、OS のアップグレード処理では多くの機能変更や内部構成の更新、初期化処理が行われるため、アップグレード後の環境では Sysprep が失敗するケースが多く報告されています。</p><p>アップグレード環境における Sysprep 失敗について調査を行うことは可能ですが、事象発生後のログから取得できる情報には限りがあり、原因の特定に至らないケースも少なくなく、最終的にクリーン インストールされた環境での Sysprep の実行が唯一の解決策となる場合もあります。</p><p>なお、ボリューム ライセンスをご契約のお客様であれば、各 Windows バージョンのインストール イメージを個別に入手することが可能です。 <br>そのため、利用予定のバージョンの OS をクリーン インストールした環境を基に、マスター イメージを作成する方法をお勧めしております。</p><p>Sysprep 実行時のエラー発生リスクをできる限り低減したい場合は、問題発生時に都度トラブルシュートを行う運用ではなく、バージョンごとにマスター イメージを作成する構成をご検討ください。</p><hr><p><a id="6"></a></p><ol start="6"><li>複数ユーザー プロファイルが存在する環境</li></ol><hr><p>複数のユーザー プロファイルが存在する状態での Sysprep 実行は想定されていません。</p><p>実際に、</p><ul><li>  Sysprep 実行時の失敗</li><li>  展開後のユーザー プロファイル破損</li></ul><p>といった事象が報告されています。<br>マスター イメージ作成作業は、OS に既定で存在し有効化することで利用できる built-in administrator アカウントのみ存在している状態で実施するようにしてください。<br>もしマスター イメージでのカスタマイズ時に任意のローカル ユーザーを作成のうえ作業した際には、built-in administrator アカウントを有効にしていただいたうえで、該当のユーザーを削除していただき Sysprep を実施いただくことをお勧めしております。</p><hr><p><a id="7"></a></p><ol start="7"><li>ドメイン参加状態での Sysprep</li></ol><hr><p>ドメイン参加状態または過去にドメインに参加していた端末に対する Sysprep の実施は弊社サポート部門としてはお勧めしていません。<br>ドメインに参加することで、マスター イメージの構成として意図しないグループ ポリシーが適用され、これらのポリシー設定によって Sysprep の実施が失敗するリスクも高くなります。</p><p>また、ドメインに一度参加した後に離脱してワークグループの環境に戻しても、すべてのポリシー設定が既定のものに戻るわけではありません。</p><p>やむを得ずドメイン参加が必要な場合は、</p><ul><li>  専用 OU を用意する</li><li>  不要なポリシーを極力適用しない</li></ul><p>といった対策を行ってください。</p><hr><p><a id="8"></a></p><ol start="8"><li>まとめ</li></ol><hr><p>Sysprep はマスター イメージ展開において非常に有用なツールですが、効果的に活用するためにも、事前に前提条件と制約について認識しておく点が重要です。<br>マスター イメージの作成時や展開時のトラブルを未然に防ぐために、</p><ul><li>  クリーンな環境で作成する</li><li>  不要な設定やアプリを入れない</li><li>  事前検証を十分に行う</li></ul><p>ことを弊社サポート部門としては強くお勧めいたします。</p><hr><p><a id="9"></a></p><ol start="9"><li>参考技術情報</li></ol><hr><ul><li>  <a href="https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview?view=windows-11">Sysprep (システム準備) の概要</a></li><li>  <a href="https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview?view=windows-11#unsupported-scenarios">サポートされていないシナリオ</a></li><li>  <a href="https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep-command-line-options?view=windows-11">Sysprep Command-Line Options</a></li></ul><h2 id="特記事項"><a href="#特記事項" class="headerlink" title="特記事項"></a>特記事項</h2><p>本情報の内容 (添付文書、リンク先などを含む) は作成日時点のものであり、予告なく変更される場合がございます。</p><hr><h2 id="更新履歴"><a href="#更新履歴" class="headerlink" title="更新履歴"></a>更新履歴</h2><p>2026/04/14 : 本ブログの公開</p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;※本記事はマイクロソフト社員によって公開されております。&lt;/p&gt;
&lt;p&gt;みなさま、こんにちは。Windows サポート チームです。&lt;br&gt;本記事では、&lt;strong&gt;オンプレミス環境&lt;/strong&gt; における Windows OS のマスター イメージ作成を対象に、Sy</summary>
      
    
    
    
    <category term="Deployment" scheme="https://jpwinsup.github.io/blog/categories/Deployment/"/>
    
    <category term="Sysprep" scheme="https://jpwinsup.github.io/blog/categories/Deployment/Sysprep/"/>
    
    
  </entry>
  
</feed>
