IEEE 802.1X 認証プロトコルは、Windows プレインストール環境 (PE) 3.0 ではサポートされていません

適用先
Microsoft System Center Configuration Manager 2007

概要

Windows プレインストール環境 (PE) 3.0 は、IEEE 802.X 認証プロトコルをサポートしていません。 そのため、Windows PE 3.0 クライアントは、IEEE 802.X 認証されたネットワーク アクセス用に構成されたスイッチを認証できません。

追加情報

この修正プログラムを適用すると、Windows PE 3.0 は IEEE 802.X 認証プロトコルをサポートします。

注: 次から Windows PE を起動する場合、802.1X 認証はサポートされません。

  • Microsoft System Center Configuration Manager 2007 オペレーティング システムの展開
  • Microsoft Deployment Toolkit

      

修正プログラムの情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムをインストールするための必要条件はありません。

レジストリ情報

このパッケージに含まれている修正プログラムを使用するために、レジストリを変更する必要はありません。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、他の更新プログラムは置き換えられません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。

サポートされているすべてのバージョンの Windows PE 3.0 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Dot3cfg.dll 6.1.7600.20541 82,432 2009 年 10 月 5 日 05:51 x86
Dot3api.dll 6.1.7600.20541 91,136 2009 年 10 月 5 日 05:51 x86
Dot3dlg.dll 6.1.7600.20541 47,104 2009 年 10 月 5 日 05:51 x86
Dot3msm.dll 6.1.7600.20541 115,200 2009 年 10 月 5 日 05:51 x86
Dot3svc.dll 6.1.7600.20541 214,016 2009 年 10 月 5 日 05:51 x86
Report.system.netdiagframework.xml 該当しない 29,356 2009 年 7 月 22 日 23:04 該当しない
Report.system.wired.xml 該当しない 19,290 2009 年 7 月 22 日 23:04 該当しない
Rules.system.netdiagframework.xml 該当しない 57,286 2009 年 7 月 22 日 23:04 該当しない
Rules.system.wired.xml 該当しない 40,902 2009 年 7 月 22 日 23:04 該当しない
Onex.dll 6.1.7600.20541 199,168 2009 年 10 月 5 日 05:51 x86
Onexui.dll 6.1.7600.20541 1,111,552 2009 年 10 月 5 日 05:51 x86

サポートされているすべてのバージョンの Windows PE 3.0 (x64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Dot3cfg.dll 6.1.7600.20541 69,120 2009 年 10 月 5 日 06:41 x64
Dot3api.dll 6.1.7600.20541 84,992 2009 年 10 月 5 日 06:41 x64
Dot3dlg.dll 6.1.7600.20541 57,856 2009 年 10 月 5 日 06:41 x64
Dot3msm.dll 6.1.7600.20541 103,936 2009 年 10 月 5 日 06:41 x64
Dot3svc.dll 6.1.7600.20541 252,416 2009 年 10 月 5 日 06:41 x64
Report.system.netdiagframework.xml 該当しない 29,356 2009 年 7 月 22 日 2,323 該当しない
Report.system.wired.xml 該当しない 19,290 2009 年 7 月 22 日 2,323 該当しない
Rules.system.netdiagframework.xml 該当しない 57,286 2009 年 7 月 22 日 2,323 該当しない
Rules.system.wired.xml 該当しない 40,902 2009 年 7 月 22 日 2,323 該当しない
Onex.dll 6.1.7600.20541 235,520 2009 年 10 月 5 日 06:41 x64
Onexui.dll 6.1.7600.16385 1,080,320 2009 年 7 月 14 日 01:41 x64
Dot3api.dll 6.1.7600.20541 91,136 2009 年 10 月 5 日 05:51 x86
Dot3dlg.dll 6.1.7600.16385 47,104 2009 年 7 月 14 日 01:15 x86
Dot3msm.dll 6.1.7600.20541 115,200 2009 年 10 月 5 日 05:51 x86
Onex.dll 6.1.7600.20541 199,168 2009 年 10 月 5 日 05:51 x86
Onexui.dll 6.1.7600.20541 1,111,552 2009 年 10 月 5 日 05:51 x86

Windows PE 3.0 に更新プログラムを追加する

次の手順では、Windows PE 3.0 に次の更新プログラムを追加する方法を示します。 System Center Configuration Manager または他の製品との統合については説明していません。

972831 IEEE 802.1X 認証プロトコルは、Windows プレインストール環境 (PE) 3.0 ではサポートされていません 次のファイルと前提条件が利用可能かインストールされている必要があります。

  • Windows 7 用 Windows 自動インストール キット (AIK) がインストールされている技術者コンピューター

  • Windows PE イメージのアーキテクチャに応じて、394904_intl_i386_zip.exe または 394905_intl_x64_zip.exe

  • 次の VBS スクリプトと 2 つの XML ファイル。 これらは、 スクリプト サンプルセクションにあります。

    • StartDot3.VBS
    • USERDATA-EAP-TLS.xml
    • Wired-WinPE-EAP-TLS.xml
  • RootCert.cerとして保存されたルート証明書

  • SubCACert.cerとして保存された下位 CA 証明書

  • ユーザー証明書 pfx、Usercert.pfx として保存

  • Windows PE イメージのアーキテクチャに応じて、Windows 7 ベースのコンピューターにある certutil.exe および certutil.exe.mui の x86 または x64 バージョン

注次の例では、x86 バージョンの Windows PE をビルドします。

Windows 7 ベース、Windows Server 2008 ベース、または Windows Server 2008 R2 ベースのコンピューターに Windows 7 AIK をインストールします。

  1. 技術者コンピューターで、[ スタート] をクリックし、[ すべてのプログラム]、[ Windows AIK] を順にポイントし、[ 展開ツール] コマンド プロンプトを右クリックして、[ 管理者として実行] をクリックします。

    メニュー ショートカットはコマンド プロンプト ウィンドウを開き、必要なすべてのツールを指すように環境変数を自動的に設定します。 既定では、すべてのツールは C:\Program Files\Windows AIK\Tools フォルダーにインストールされます。

  2. コマンド プロンプトで、Copype.cmd スクリプトを実行します。 このスクリプトには、ハードウェア アーキテクチャとコピー先の場所の 2 つの引数が必要です。

    たとえば、copype.cmd <architecture><destination> を実行します。ここで、<architecture> には x86、amd64、または ia64 を指定でき、<destination> はローカル ディレクトリのパスです。

    たとえば、次のコマンドを実行します。
    x86 C:\winpe_x86The スクリプトcopype.cmd、次のディレクトリ構造を作成し、そのアーキテクチャに必要なすべてのファイルをコピーします。
    \winpe_x86
    \winpe_x86\ISO
    \winpe_x86\mount

  3. ベース イメージ (Windows PE.wim) を \Winpe_x86\ISO\sources フォルダーにコピーし、ファイル名を boot.wim に変更します。

    copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim
    
  4. ベース Windows PE イメージをマウントします。 この手順では、基本イメージをローカル ディレクトリにマウントして、パッケージを追加または削除できるようにします。

    Dism /Mount-Wim /WimFile:C:\winpe_x86\ISO\sources\boot.wim /index:1 /MountDir:C:\winpe_x86\mount
    
  5. 次のパッケージをイメージに追加します。 各コマンドは 1 行である必要があり、コマンドを折り返さないでください。

    WINPE-WMI パッケージの追加

    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-wmi.cab"
    
    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-wmi_en-us.cab" 
    

    パッケージの追加 WINPE-Scripting

    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-scripting.cab"
    
    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-scripting_en-us.cab" 
    

    WINPE-HTA パッケージの追加

    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-hta.cab"
    
    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-hta_en-us.cab"
    
  6. 394904_intl_i386_zip.exe 更新プログラムの内容を c:\972831 フォルダーに抽出します。

  7. 802.1X サポートの更新プログラムをイメージに追加します。

    dism.exe /image:C:\winpe_x86\mount /add-package /packagepath:"c:\972831\Windows6.1-KB972831-86.cab" 
    
  8. 802.1X をサポートするために、追加のファイルを格納するフォルダーを作成します。 この場合、次のコマンドを実行します。
    md C:\winpe_x86\mount\winpe

  9. Windows 7 ベースのコンピューターから certutil.exe と certutil.exe.mui を c:\winpe_x86\mount\winpe フォルダーにコピーします。 これらのファイルは、%windir%\system32 フォルダーにあります。

    注: Windows PE イメージのアーキテクチャに基づいて、正しいバージョンのこれらのファイルをコピーする必要があります。

  10. Wired-WinPE-EAP-TLS.xml ファイルを編集し、次の行を変更して、正しい証明機関のルート CA 証明書の拇印/ハッシュを入力します。

    <TrustedRootCA>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</TrustedRootCA> 
    
  11. EAP-TLS を使用して、接続プロファイルを Windows PE ディレクトリにコピーします。

    Copy Wired-WinPE-EAP-TLS.xml C:\winpe_x86\mount\winpe 
    
  12. USERDATA-EAP-TLS.xml ファイルを編集し、Username と UserCert の次の行を変更します。

    <eapTls:Username>contoso\username</eapTls:Username>
    
    <eapTls:UserCert>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</eapTls:UserCert>
    
  13. EAP-TLS を使用して、接続プロファイルを Windows PE ディレクトリにコピーします。

    copy USERDATA-EAP-TLS.xml C:\winpe_x86\mount\winpe 
    
  14. ルート証明書と下位 CA 証明書を c:\winpe_x86\mount\winpe フォルダーにコピーします。

  15. ユーザー証明書 pfx を c:\winpe_x86\mount\winpe フォルダーにコピーします。

  16. StartDot3.vbs ファイルを編集し、次の行を変更します。

    certutil –user –p PASSWORD -importpfx \winpe\USERcert.pfx NOEXPORT,NOCHAIN 
    

    注: この行では、PASSWORD を証明書のエクスポート時に証明書に割り当てたパスワードに変更する必要があります。

  17. StartDot3.Vbs を c:\winpe_x86\mount\winpe フォルダーにコピーします。

  18. StartDot3.vbs を自動的に実行するには、startnet.cmdを編集します。

    notepad C:\winpe_x86\mount\windows\system32\startnet.cmd
    
  19. wpeinit コマンドの後に .\winpe\StartDot3.vbs を追加し、startnet.cmd ファイルを保存します。

  20. . のマウントを解除して、.WIM:

    Dism /Unmount-Wim /MountDir:C:\winpe_x86\mount /Commit
    
  21. 以下のトピックの Windows 7 AIK ヘルプ ファイルに記載されている手順に従って、起動可能なメディアを作成します。

    • 「起動可能な CD-ROM を作成するには」
    • "起動可能な UFD を作成するには"

スクリプト サンプル

サンプル プログラムは例示のみを目的として提供されており、商品性、特定目的に対する適合性その他について明示であると黙示であるとを問わず、マイクロソフトは一切保証をするものではありません。 サンプル プログラムの利用者には、使用するプログラミング言語、およびプロシージャの作成とデバッグに使用されるツールに精通しているユーザーを想定しています。 Microsoft Support 担当者は、サンプル プログラムを利用してある特定のプロシージャの機能を説明することがありますが、改変して機能を追加したり、ユーザーの要望に応じてプロシージャを作成したりすることはありません。
プログラミングに習熟されていない場合、マイクロソフト認定パートナー、あるいはマイクロソフトのアドバイザリ サービスまでお問い合わせください。 詳細については、次のマイクロソフト Web サイトを参照してください。

マイクロソフト認定パートナー - https://partner.microsoft.com/global/30000104

マイクロソフト アドバイザリ サービス - http://support.microsoft.com/gp/advisoryservice

  利用可能なサポート オプションおよびマイクロソフトへの問い合わせ先の詳細については、次のマイクロソフト Web サイトを参照してください。 http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

StartDot3.VBS

              

‘================================
‘StartDot3.VBS
‘================================
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")

commandLine = "certutil -addstore Root \winpe\Rootcert.cer"
Return  = WshShell.Run(commandLine, 0, true)

commandLine = "certutil -addstore CA \winpe\SubCAcert.cer"
Return  = WshShell.Run(commandLine, 0, true)

commandLine = "certutil –user –p PASSWORD -importpfx \winpe\USERcert.pfx NOEXPORT,NOCHAIN"
Return  = WshShell.Run(commandLine, 0, true)

commandLine = "net start dot3svc"
Return  = WshShell.Run(commandLine, 0, true)

commandLine = "netsh lan add profile filename=\winpe\Wired-WinPE-EAP-TLS.xml"
Return  = WshShell.Run(commandLine, 0, true)

commandLine = "netsh lan set eapuserdata filename=\winpe\Wired-WinPE-UserData-EAP-TLS.xml allusers=yes interface=*"
Return  = WshShell.Run(commandLine, 0, true)

USERDATA-EAP-TLS.xml

              

<?xml version="1.0"?>
<EapHostUserCredentials xmlns="http://www.microsoft.com/provisioning/EapHostUserCredentials" xmlns:eapCommon="http://www.microsoft.com/provisioning/EapCommon" xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapMethodUserCredentials">
 <EapMethod>
  <eapCommon:Type>13</eapCommon:Type>
  <eapCommon:AuthorId>0</eapCommon:AuthorId>
 </EapMethod>
 <Credentials xmlns:eapUser="http://www.microsoft.com/provisioning/EapUserPropertiesV1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapUserPropertiesV1" xmlns:eapTls="http://www.microsoft.com/provisioning/EapTlsUserPropertiesV1">
  <baseEap:Eap>
  <baseEap:Type>13</baseEap:Type>
   <eapTls:EapType>
    <eapTls:Username>contoso\username</eapTls:Username>
    <eapTls:UserCert>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</eapTls:UserCert>
   </eapTls:EapType>
  </baseEap:Eap>
 </Credentials>
</EapHostUserCredentials>

Wired-WinPE-EAP-TLS.xml

              

<?xml version="1.0"?>
<LANProfile xmlns="http://www.microsoft.com/networking/LAN/profile/v1">
 <MSM>
  <security>
   <OneXEnforced>false</OneXEnforced>
   <OneXEnabled>true</OneXEnabled>
   <OneX xmlns="http://www.microsoft.com/networking/OneX/v1">
    <authMode>user</authMode>
    <EAPConfig><EapHostConfig xmlns="http://www.microsoft.com/provisioning/EapHostConfig"><EapMethod>
<Type xmlns="http://www.microsoft.com/provisioning/EapCommon">13</Type>
<VendorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorId>
<VendorType xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorType>
<AuthorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</AuthorId>
</EapMethod>
<Config xmlns="http://www.microsoft.com/provisioning/EapHostConfig">
<Eap xmlns="http://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1"><Type>13</Type>
<EapType xmlns="http://www.microsoft.com/provisioning/EapTlsConnectionPropertiesV1">
<CredentialsSource>
<CertificateStore>
<SimpleCertSelection>true</SimpleCertSelection>
</CertificateStore>
</CredentialsSource>
<ServerValidation>
<DisableUserPromptForServerValidation>false</DisableUserPromptForServerValidation>
<ServerNames></ServerNames>
<TrustedRootCA>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</TrustedRootCA>
</ServerValidation>
<DifferentUsername>false</DifferentUsername>
<PerformServerValidation xmlns="http://www.microsoft.com/provisioning/EapTlsConnectionPropertiesV2">true</PerformServerValidation>
<AcceptServerName xmlns="http://www.microsoft.com/provisioning/EapTlsConnectionPropertiesV2">false</AcceptServerName>
</EapType>
</Eap>
</Config>
</EapHostConfig>
</EAPConfig>
   </OneX>
  </security>
 </MSM>
</LANProfile>

参考資料

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。