Configuration Managerでの PXE ブートについて

この記事では、Configuration Managerでのプレブート実行環境 (PXE) ブートの基本的なプロセス、動作方法、および相互に相互運用する方法について説明します。

元の製品バージョン: Configuration Manager (現在のブランチ)、Microsoft System Center 2012 R2 Configuration Manager、Microsoft System Center 2012 Configuration Manager
元の KB 番号: 4468601

概要

System Center 2012 Configuration Manager (ConfigMgr 2012 または ConfigMgr 2012 R2) 以降のバージョンのプレブート実行環境 (PXE) ブートを使用すると、管理者は PXE 経由でネットワーク経由で Windows プレインストール環境 (WinPE) に簡単にアクセスできます。 PXE は Intel によって作成された業界標準であり、デバイス ファームウェア内でプレブート サービスを提供します。これにより、デバイスはネットワーク ブート プログラムをクライアント コンピューターにダウンロードできます。

Configuration Managerは、WDS PXE プロバイダー経由の Windows 展開サービス (WDS) サーバーの役割に依存しています。 ConfigMgr 2012 以降のバージョンでは、SMS PXE プロバイダー (SMSPXE) が WDS サービスに登録され、PXE クライアント要求のロジックが提供されます。

Configuration Managerで PXE 関連の問題をトラブルシューティングする前に、関連する基本的なプロセス、それらがどのように動作するか、相互に相互運用する方法を理解することが重要です。

このドキュメントのすべてのインスタンスでは、System Center 2012 Configuration Manager R2 累積的な更新プログラム 2 (ConfigMgr 2012 R2 CU2) と、配布ポイント (DP) の役割がインストールされたWindows Server 2012にインストールされているリモート サイト システムを使用しています。

PXE サービス ポイントのインストール

まず、SMSPXE プロバイダーのインストールに関連するプロセスについて説明します。

インストールは、[配布ポイントのプロパティ] の [PXE] タブで [クライアントの PXE サポートを有効にする] オプションを選択して開始されます。 PXE サポートが有効になっている場合は、クラスの SMS_SCI_SysResUse インスタンスが作成されます。

SMSProv.log  
PutInstanceAsync SMS_SCI_SysResUseSMS Provider04/09/2014 11:30:131552 (0x0610)  
CExtProviderClassObject::DoPutInstanceInstanceSMS Provider04/09/2014 11:30:131552 (0x0610)  
INFO: 'RemoteDp.contoso.com' is a valid FQDN.SMS Provider04/09/2014 11:30:131552 (0x0610)

WMI 名前空間 Root\SMS\Site_RR2 (RR2 はサイトのサイト コード) で、 SMS_SCI_SYSResUse クラスにはプライマリ サイト サーバー上のすべてのサイト システムの役割が含まれます。 WBEMTEST で次のクエリを実行して、そのサイト サーバー上のすべての DP を識別できます。

SELECT * FROM SMS_SCI_SysResUse WHERE rolename like 'SMS Distribution Point'

SDK を使用してこれらのロールのプロパティを変更すると、サイト コントロール ファイルが変更され、DP が構成されます。 IsPXEプロパティ名は props プロパティのメンバーであり、DP が PXE 有効の場合は 1 に設定されます。

SMS Database Monitor コンポーネントは、 テーブルと DistributionPoints テーブルの変更をDPNotificaiton検出し、distmgr.box 内のファイルを削除します。

Smsdbmon.log  
RCV:UPDATE on SiteControl for SiteControl_AddUpd_HMAN [RR2 ][19604]  
RCV: UPDATE on SiteControl for SiteControl_AddUpd_SiteCtrl [RR2 ][19605]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\RR2.SCU [19604]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\sitectrl.box\RR2.CT0 [19605]  
RCV: UPDATE on Sites for Sites_Interop_Update_HMAN [RR2 ][19606]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\RR2.ITC [19606]  
RCV: UPDATE on DistributionPoints for DP_Properties_Upd [15 ][19607]  
RCV: INSERT on PkgNotification for PkgNotify_Add [RR200002 ][19608]  
RCV: INSERT on PkgNotification for PkgNotify_Add [RR200003 ][19609]  
RCV: INSERT on DPNotification for DPNotify_ADD [15 ][19610]  
RCV: UPDATE on SiteControlNotification for SiteCtrlNot_Add_DDM [RR2 ][19611]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\15.NOT [19607]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\RR200002.PKN [19608]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\RR200003.PKN [19609]  
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\15.DPN [19610]  
Site Control Notification.

プライマリ サイト サーバー上の Distribution Manager コンポーネントは、リモート DP の構成を開始します。

ConfigureDPSMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISPortsList in the SCF is "80".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
ISSSLPortsList in the SCF is "443".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISWebSiteName in the SCF is "".SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
IISSSLState in the SCF is 448.SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
DP registry settings have been successfully updated on RemoteDp.contoso.com  
SMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)  
ConfigurePXESMS_DISTRIBUTION_MANAGER04/09/2014 11:30:263776 (0x0EC0)

リモート DP の SMS DP プロバイダー ログには、PXE インストールに関する次の情報が表示されます。最初 PxeInstalled はレジストリ キーが見つかりません。

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:28]:CcmInstallPXE  
[66C][Thu 09/04/2014 11:30:28]:RegQueryValueExW failed for Software\Microsoft\SMS\DP, PxeInstalled  
[66C][Thu 09/04/2014 11:30:28]:RegReadDWord failed; 0x80070002

Visual C++ 再頒布可能パッケージがインストールされます。

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:28]:Running: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"  
[66C][Thu 09/04/2014 11:30:28]:Waiting for the completion of: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"  
[66C][Thu 09/04/2014 11:30:39]:Run completed for: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log "C:\SMS_DP$\sms\bin\vcredist.log"

WDS がインストールされています。

Smsdpprov.log  
[66C][Thu 09/04/2014 11:30:39]:Created the DP mutex key for WDS.  
[66C][Thu 09/04/2014 11:30:39]:Failed to open WDS service.  
[66C][Thu 09/04/2014 11:30:39]:WDS is NOT INSTALLED  
[66C][Thu 09/04/2014 11:30:39]:Installing WDS.  
[66C][Thu 09/04/2014 11:30:39]:Running: ServerManagerCmd.exe -i WDS -a  
[66C][Thu 09/04/2014 11:30:39]:Failed (2) to run: ServerManagerCmd.exe -i WDS -a  
[66C][Thu 09/04/2014 11:30:39]:Running: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:30:39]:Waiting for the completion of: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:31:35]:Run completed for: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS  
[66C][Thu 09/04/2014 11:31:35]:Successfully installed WDS.

TFTP 読み取りフィルターが構成されています。

Smsdpprov.log  
[66C][Thu 09/04/2014 11:31:35]:Setting TFTP config key as: System\CurrentControlSet\Services\WDSSERVER\Providers\WDSTFTP  
[66C][Thu 09/04/2014 11:31:35]:Configuring TFTP read filters  
[66C][Thu 09/04/2014 11:31:35]:SetupComplete is set to 0

REMINST共有が作成され、WDS が構成されます。

Smsdpprov.log  
[66C][Thu 09/04/2014 11:31:35]:RegQueryValueExW failed for Software\Microsoft\Windows\CurrentVersion\Setup, REMINST  
[66C][Thu 09/04/2014 11:31:35]:RegReadDWord failed; 0x80070002  
[66C][Thu 09/04/2014 11:31:35]:REMINST not set in WDS  
[66C][Thu 09/04/2014 11:31:35]:WDS is NOT Configured  
[66C][Thu 09/04/2014 11:31:35]:Share (REMINST) does not exist. (NetNameNotFound) (0x00000906)  
[66C][Thu 09/04/2014 11:31:35]:GetFileSharePath failed; 0x80070906  
[66C][Thu 09/04/2014 11:31:35]:REMINST share does not exist. Need to create it.  
[66C][Thu 09/04/2014 11:31:35]:Enumerating drives A through Z for the NTFS drive with the most free space.  
[66C][Thu 09/04/2014 11:31:37]:Drive 'C:\' is the best drive for the SMS installation directory.  
[66C][Thu 09/04/2014 11:31:37]:Creating REMINST share to point to: C:\RemoteInstall  
[66C][Thu 09/04/2014 11:31:37]:Succesfully created share REMINST  
[66C][Thu 09/04/2014 11:31:37]:Removing existing PXE related directories  
[66C][Thu 09/04/2014 11:31:37]:Registering WDS provider: SourceDir: C:\SMS_DP$\sms\bin  
[66C][Thu 09/04/2014 11:31:37]:Registering WDS provider: ProviderPath: C:\SMS_DP$\sms\bin\smspxe.dll  
[66C][Thu 09/04/2014 11:31:37]:DoPxeProviderRegister  
[66C][Thu 09/04/2014 11:31:37]:PxeLoadWdsPxe  
[66C][Thu 09/04/2014 11:31:37]:Loading wdspxe.dll from C:\Windows\system32\wdspxe.dll  
[66C][Thu 09/04/2014 11:31:37]:wdspxe.dll is loaded  
[66C][Thu 09/04/2014 11:31:37]:PxeProviderRegister has suceeded (0x00000000)  
[66C][Thu 09/04/2014 11:31:37]:Disabling WDS/RIS functionality  
[66C][Thu 09/04/2014 11:31:39]:WDSServer status is 1  
[66C][Thu 09/04/2014 11:31:39]:WDSServer is NOT STARTED  
[66C][Thu 09/04/2014 11:31:39]:Running: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:39]:Waiting for the completion of: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:50]:Run completed for: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"  
[66C][Thu 09/04/2014 11:31:50]:CcmInstallPXE: Deleting the DP mutex key for WDS.  
[66C][Thu 09/04/2014 11:31:50]:Installed PXE  
[66C][Thu 09/04/2014 11:32:03]:CcmInstallPXE  
[66C][Thu 09/04/2014 11:32:03]:PXE provider is already installed.  
[66C][Thu 09/04/2014 11:32:03]:Installed PXE

リモート DP では、 に次の値が追加されました HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\DP

レジストリに追加された値のスクリーンショット。

注:

PxeInstalledIsPXE1 に設定されます。

リモート DP のファイル システムを見ると、新しいログイン C:\SMS_DP$\sms\logsがあります。

SMSPXE.log  
Machine is running Windows Longhorn. (NTVersion=0X602, ServicePack=0)  
Cannot read the registry value of MACIgnoreListFile (00000000)  
MAC Ignore List Filename in registry is empty  
Begin validation of Certificate [Thumbprint B64B9DAF9BFB76A99DC050C21E33B3489643D111] issued to 'e728f6ce-29a6-4ac3-974e-ba3dc855d9a4'  
Completed validation of Certificate [Thumbprint B64B9DAF9BFB76A99DC050C21E33B3489643D111] issued to 'e728f6ce-29a6-4ac3-974e-ba3dc855d9a4'

配布ポイントが PXE 対応になり、受信要求を受け入れる準備が整いました。

PXE 対応 DP にブート イメージを追加する

新しい PXE 対応配布ポイントが構成されるたびに、完全な機能を有効にするために完了する必要がある追加の手順があります。 そのうちの 1 つは、x86 と x64 のブート イメージを新しい PXE 対応 DP に配布する必要があるということです。

これを行うには、ソフトウェア ライブラリ>オペレーティング システム>ブート イメージ ブート イメージ>(x86) に移動し、右クリックして [コンテンツの配布]> [ブート イメージを PXE 対応 DP に追加する] を選択します。 ブート イメージ (x64) に対してこのプロセスを繰り返します。

これが完了すると、Distribution Manager は要求の処理を開始し、リモート DP への配布を開始します。

DistMgr.log  
Found notification for package 'RR200004'Used 0 out of 30 allowed processing threads.  
Starting package processing thread, thread ID = 0x152C (5420)  
Start adding package to server ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\...  
Attempting to add or update a package on a distribution point.  
Successfully made a network connection to \\RemoteDp.contoso.com\ADMIN$.  
CreateSignatureShare, connecting to DP  
Signature share exists on distribution point path \\RemoteDp.contoso.com\SMSSIG$  
Share SMSPKGC$ exists on distribution point \\RemoteDp.contoso.com\SMSPKGC$  
Checking configuration of IIS virtual directories on DP ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\  
Creating, reading or updating IIS registry key for a distribution point.  
Virtual Directory SMS_DP_SMSSIG$ for the physical path C:\SMSSIG$ already exists.  
Created package transfer job to send package RR200004 to distribution point ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\.  
StoredPkgVersion (9) of package RR200004. StoredPkgVersion in database is 9.  
SourceVersion (9) of package RR200004. SourceVersion in database is 9.

次に、パッケージ転送マネージャー (DP はリモート) によってコンテンツの送信が開始されます。

PkgXferMgr.log  
DeleteJobNotificationFiles deleted 1 *.PKN file(s) this cycle.  
Found send request with ID: 105, Package: RR200004, Version:9, Priority: 2, Destination: REMOTEDP.CONTOSO.COM, DPPriority: 200  
Created sending thread (Thread ID = 0x1140)  
Sending thread starting for Job: 105, package: RR200004, Version: 9, Priority: 2, server: REMOTEDP.CONTOSO.COM, DPPriority: 200  
Sending legacy content RR200004.9 for package RR200004  
Finished sending SWD package RR200004 version 9 to distribution point REMOTEDP.CONTOSO.COM  
Sent status to the distribution manager for pkg RR200004, version 9, status 3 and distribution point ["Display=\\RemoteDp.contoso.com\"]MSWNET:["SMS_SITE=RR2"]\\RemoteDp.contoso.com\  
StateTable::CState::Handle - (8210:1 2014-09-10 13:19:12.087+00:00) >> (8203:3 2013-11-26 15:43:48.108+00:00)  
Successfully send state change notification 7F6041B0-3EE2-427F-AB72-B89610A6331C  
Sending thread complete

SMS 配布ポイント プロバイダーは、リモート インストール ディレクトリに WIM を展開します。

Smsdpprov.log  
[468][Wed 09/10/2014 14:09:59]:A DP usage gathering task has been registered successfully  
[99C][Wed 09/10/2014 14:19:07]:Content 'RR200004.9' for package 'RR200004' has been added to content library successfully  
[99C][Wed 09/10/2014 14:19:07]:Expanding C:\SCCMContentLib\FileLib\E8A1\E8A136A1348B4CFE97334D0F65934845F2B4675D0B7D925AB830378F4ECF39B9 from package RR200004  
[99C][Wed 09/10/2014 14:19:07]:Finding Wimgapi.Dll  
[99C][Wed 09/10/2014 14:19:07]:Found C:\Windows\system32\wimgapi.dll  
[99C][Wed 09/10/2014 14:19:07]:Expanding RR200004 to C:\RemoteInstall\SMSImages

SMSPXE は新しいイメージを検出します。

SMSPXE.log  
Found new image RR200004  
PXE::CBootImageManager::QueryWIMInfo  
Loaded C:\Windows\system32\wimgapi.dll  
Opening image file C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
Found Image file: C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
PackageID: RR200004  
ProductName: Microsoft® Windows® Operating System  
Architecture: 0  
Description: Microsoft Windows PE (x86)  
Version:  
Creator:  
SystemDir: WINDOWS  
Closing image file C:\RemoteInstall\SMSImages\RR200004\boot.RR200004.wim  
PXE::CBootImageManager::InstallBootFilesForImage  
Temporary path to copy extract files from: C:\RemoteInstall\SMSTempBootFiles\RR200004.

これらのブート イメージが PXE 対応 DP から展開するように構成されていることを確認します。 ブート イメージを右クリックし、[ プロパティ>データ ソース] を選択し、[ PXE 対応の配布ポイントからこのブート イメージを展開する] を選択します。

PXE ブート プロセス

ここで説明するブート プロセスの例には、DHCP サーバー、PXE 対応 DP、およびクライアント (x64 BIOS コンピューター) の 3 つのマシンが含まれます。 すべてが同じサブネット上にあります。

注:

クライアント コンピューター、DHCP サーバー、PXE 対応 DP の間で、DHCP (67 および 68)、TFTP (69) および BINL (4011) ポートが開いていることを確認する必要があります。

PXE ブート プロセスでは、クライアントはまず TCP/IP パラメーターと TFTP ブート サーバーの場所を取得する必要があります。 デバイスの電源が入り、POST が完了すると、PXE ブート プロセスが開始されます (ブート選択メニューからプロンプトが表示されます)。

  1. PXE ファームウェアで最初に行われるのは、 DHCPDISCOVER (UDP パケット) ブロードキャストを送信して TCP/IP の詳細を取得することです。 これにはパラメーター要求の一覧が含まれます。次に示すのは、 DHCPDISCOVER パケットのパラメーター リストを含むサンプル ネットワーク トレースです。

    DHCPDISCOVER パケットのパラメーター リストを含むサンプル ネットワーク トレースのスクリーンショット。

    PXE クライアントは、適切なブート イメージ ファイルの場所とファイル名を要求できるように、ベンダーとコンピューター固有の情報を識別します。

  2. その後、DHCP サーバーと PXE 対応 DP は、関連するすべての TCP/IP パラメーターを含む DHCPOFFER をクライアントに送信します。

    次の DHCP オファーの例では、PXE 対応 DP ではなく DHCP サーバーからのオファーであるため、サーバー名やブート ファイル情報は含まれません。

    サーバー名またはブート ファイル情報のない DHCP を示すスクリーンショット。

  3. その後、クライアントは DHCPOFFER を選択すると DHCPREQUEST で応答します。 これには、選択されたオファーの IP アドレスが含まれます。

  4. DHCP サーバーは DHCPOFFER と同じ詳細を含む DHCPACK を使用して DHCPREQUEST に応答します。 サーバー ホスト名とブート ファイル名は、ここでは指定されません。

    DHCPACK に DHCPOFFER と同じ詳細が含まれていることを示すスクリーンショット。

  5. この時点ではまだブート ファイル情報がありませんが、クライアントに IP アドレスが設定されました。 次に、PXE クライアントは、以前の DHCPDISCOVER ブロードキャストから DHCPOFFER を受信した後、PXE 対応 DP に新しい DHCPREQUEST を送信します。

  6. PXE 対応 DP は、BootFileName の場所と WDS ネットワーク ブート プログラム (NBP) を含む DHCPACK を送信します。

    スクリーンショットは、DHCPACK に BootFileName と WDS ネットワーク ブート プログラムが含まれていることを示しています。

ブート ファイルのダウンロード

  1. DHCP 会話が完了すると、クライアントは読み取り要求で TFTP セッションを開始します。

    読み取り要求を含む TFTP セッションを示すスクリーンショット。

    サーバーは tsize と blksize で応答します。 その後、クライアントはサーバーからファイルを転送します。

    注:

    これらのブロックのサイズは blksize であり、この場合は 1456 バイトに設定されます。 blksize は、Windows Server 2008 以降のバージョンで構成できます。 「Windows Server 2008 および Windows Server 2008 R2 で WDS を使用したネットワーク経由のオペレーティング システムの展開が失敗する」を参照してください。

    ここでは、DHCP 会話の終わりと TFTP 転送の開始を確認できます。

    DHCP 会話の終了と TFTP 転送の開始を示すスクリーンショット。

    WDS ネットワーク ブート プログラム (NBP) がクライアント コンピューターに転送されると、実行されます。 この例では、 を wdsnbp.comダウンロードすることから始めます。 NBP は、クライアントがネットワークから起動できるかどうか、クライアントが F12 キーを押して起動を開始する必要があるかどうか、およびクライアントが受け取るブート イメージを決定します。

    NBP は、アーキテクチャとファームウェア固有 (BIOS または UEFI) の両方です。 BIOS コンピューターでは、NBP は 16 ビットの実モード アプリケーションであるため、x86 ベースと x64 ベースの両方のオペレーティング システムで同じ NBP を使用できます。

    この場合 (x64 BIOS マシン)、NBP は PXE 対応 DP の次のディレクトリにあります。 \\remotedp\c$\RemoteInstall\SMSBoot\x64

    WDS NBP の場所を示すスクリーンショット。

    ファイルは次の機能を実行します。

    • PXEboot.com - x86 および x64 BIOS: PXE ブートを続行するには、エンド ユーザーが F12 キーを押す必要があります (これは既定の NBP です)。

    • PXEboot.n12 - x86 および x64 BIOS: PXE ブートをすぐに開始します (クライアントで F12 キーを押す必要はありません)。

    • AbortPXE.com - x86 および x64 BIOS: BIOS で指定された次のブート デバイスを使用して、デバイスがすぐに起動を開始できるようにします。 これにより、PXE を使用して起動しないデバイスは、タイムアウトを待たずにセカンダリ ブート プロセスをすぐに開始できます。

    • Bootmgfw.efi - x64 UEFI と IA64 UEFI: または の PXEboot.comPXEboot.n12 EFI バージョン (EFI では、PXE ブートが NBP ではなく EFI シェル内で処理されるかどうかを選択)。 Bootmgfw.efiは、および のPXEboot.comPXEboot.n12abortpxe.com機能を組み合わせることと同等です。bootmgr.exe

    • wdsnbp.com - x86 および x64 BIOS: 次の一般的な目的を果たす Windows 展開サービスで使用するために開発された特殊な NBP。

      • アーキテクチャの検出
      • 保留中のデバイスのシナリオ
    • Wdsmgfw.efi - x64 UEFI と IA64 UEFI: 次の汎用機能を提供する Windows 展開サービスで使用するために開発された特別な NBP。

      • PXE ブートを続行するためにキーを押すようユーザーに求めるメッセージを処理します
      • 保留中のデバイスのシナリオ
  2. NBP は、次のような TFTP 経由でオペレーティング システム ローダーとブート ファイルをダウンロードします。

    • smsboot\x64\pxeboot.com
    • smsboot\x64\bootmgr.exe
    • \SMSBoot\Fonts\wgl4_boot.ttf
    • \SMSBoot\boot.sdi
    • \SMSImages\RR200004\boot.RR200004.wim
  3. RAMDISK は、メモリ内のこれらのファイルと WinPE WIM ファイルを使用して作成されます。

    RAMDISK が作成されていることを示す図。

  4. クライアントは RAMDISK から起動します。

WinPE ブート

WinPE が起動すると、WinPE イメージに含まれる SMS フォルダーから TS ブート シェルが開始されます (このフォルダーは、Configuration Managerにインポートされるときにブート WIM に挿入されます)。 このプロセスは、 の下X:\Windows\Temp\SMSTSLog\にあるSMSTS.logにログインしているのを確認できます。

ヒント

このログイン WinPE にアクセスするには、ブート イメージでコマンド プロンプトを有効にします。 これを行うには、[ブート イメージ>のプロパティ>のカスタマイズ] を右クリックし、[コマンドのサポートを有効にする (テストのみ)] をチェックします。 その後、WinPE で F8 キーを押すと、コマンド プロンプトにアクセスできます。

最初の TS ブート シェル プロセスを次に示します。

SMSTS.log  
========================[ TSBootShell.exe ]========================  
Succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL'  
Debug shell is enabled  
Waiting for PNP initialization...  
RAM Disk Boot Path: NET(0)\SMSIMAGES\RR200004\BOOT.RR200004.WIM  
Booted from network (PXE)  
Network(PXE) path: X:\sms\data\  
Found config path X:\sms\data\  
This is not a fixed non usb disk  
Booting from removable media, not restoring bootloaders on hard drive  
X:\sms\data\WinPE does not exist.  
X:\_SmsTsWinPE\WinPE does not exist.  
Executing command line: wpeinit.exe -winpe  
The command completed successfully.  
Starting DNS client service.  
Executing command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\  
The command completed successfully.

タスク シーケンス マネージャーのブート ストラップが続きます。

SMSTS.log  
========================[ TSMBootStrap.exe ]========================  
Command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\  
Succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL'  
Succeeded loading resource DLL 'X:\sms\bin\i386\TSRESNLC.DLL'  
Current OS version is 6.2.9200.0  
Adding SMS bin folder "X:\sms\bin\i386" to the system environment PATH  
PXE Boot with Root = X:\  
Executing from PXE in WinPE  
Loading TsPxe.dll from X:\sms\bin\i386\TsPxe.dll

TSPXE が読み込まれると、TFTP を使用して TS 変数がダウンロードされます。

SMSTS.log  
TsPxe.dll loaded  
Device has PXE booted  
Variable Path: \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var  
Succesfully added firewall rule for Tftp  
Executing: X:\sms\bin\i386\smstftp.exe -i 10.238.0.2 get \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var X:\sms\data\variables.dat  
Executing command line: "X:\sms\bin\i386\smstftp.exe" -i 10.238.0.2 get \SMSTemp\2014.09.05.18.20.31.0001.{0C616323-A027-41B0-A215-057AF4F1E361}.boot.var X:\sms\data\variables.dat  
Process completed with exit code 0  
Succesfully removed firewall rule for Tftp  
Successfully downloaded pxe variable file.  

Loading Media Variables from "X:\sms\data\variables.dat"  
Loading Media Variables from "X:\sms\data\variables.dat"  
Found network adapter "Intel 21140-Based PCI Fast Ethernet Adapter (Emulated)" with IP Address 10.238.0.3.  
Loading Media Variables from "X:\sms\data\variables.dat"  
Loading variables from the Task Sequencing Removable Media.  
Loading Media Variables from "X:\sms\data\variables.dat"  
Succeeded loading resource DLL "X:\sms\bin\i386\1033\TSRES.DLL"  

Setting SMSTSMP TS environment variable  
Setting _SMSMediaGuid TS environment variable  
Setting _SMSTSBootMediaPackageID TS environment variable  
Setting _SMSTSHTTPPort TS environment variable  
Setting _SMSTSHTTPSPort TS environment variable  
Setting _SMSTSIISSSLState TS environment variable  
Setting _SMSTSLaunchMode TS environment variable  
Setting _SMSTSMediaPFX TS environment variable  
Setting _SMSTSPublicRootKey TS environment variable  
Setting _SMSTSRootCACerts TS environment variable  
Setting _SMSTSSiteCode TS environment variable  
Setting _SMSTSSiteSigningCertificate TS environment variable  
Setting _SMSTSUseFirstCert TS environment variable  
Setting _SMSTSx64UnknownMachineGUID TS environment variable  
Setting _SMSTSx86UnknownMachineGUID TS environment variable

この時点で、TSPXE は管理ポイント (MP) を見つけ、オプションのタスク シーケンスを選択するためのユーザー インターフェイスを提示する前にポリシーをダウンロードします。

SMSTS.log  
site=RR2, MP=<http://ConfigMgrR2.CONTOSO.COM>, ports: http=80,https=443  
certificates are received from MP.  
CLibSMSMessageWinHttpTransport::Send: URL: ConfigMgrR2.CONTOSO.COM:80 CCM_POST /ccm_system/request  
Request was successful.  
Downloading policy from <http://ConfigMgrR2.CONTOSO.COM>.  
Retrieving Policy Assignments:  
Processing Policy Assignment {7898f153-a6de-43e9-98c3-ca5cc61483b0}.  
Processing Policy Assignment {fba19677-0e9b-490d-b601-07e247979bd4}.  
Processing Policy Assignment {6306ca4c-e7ed-4cf5-8419-af9b1695a909}.  
Processing Policy Assignment {05a027ff-e9cf-4fa1-8bd8-4565481061e2}.  
Processing Policy Assignment {b3c991f6-9f83-43c3-875c-f60c4492d278}.  
...  
Successfully read 152 policy assignments.

最後に、コレクション変数とマシン変数がダウンロードされ、ウェルカム ページがアクティブになります。

SMSTS.log  
Retrieving collection variable policy.  
Found 0 collection variables.  
Retrieving machine variable policy.  
Downloading policy body {01000053}-{RR2}.  
Response ID: {01000053}-{RR2}  
Reading Policy Body.  
Parsing Policy Body.  
Found 0 machine variables.  
Setting collection variables in the task sequencing environment.  
Setting machine variables in the task sequencing environment.  
Running Wizard in Interactive mode  
Loading Media Variables from "X:\sms\data\variables.dat"  
Activating Welcome Page.  
Loading bitmap

詳細

PXE ブートの問題のトラブルシューティングの詳細については、次の記事を参照してください。