Aracılığıyla paylaş


Configuration Manager'da PXE önyüklemesi anlama

Bu makalede Configuration Manager'da Önyükleme Öncesi Yürütme Ortamı (PXE) önyüklemesinin temel işlemleri, bunların nasıl çalıştığı ve birbirleriyle nasıl birlikte çalıştıkları açıklanmaktadır.

Özgün ürün sürümü: Configuration Manager (geçerli dal), Microsoft System Center 2012 R2 Configuration Manager, Microsoft System Center 2012 Configuration Manager
Özgün KB numarası: 4468601

Giriş

System Center 2012 Configuration Manager'da (ConfigMgr 2012 veya ConfigMgr 2012 R2) önyükleme öncesi Yürütme Ortamı (PXE) önyüklemesi ve sonraki sürümler yöneticilerin PXE aracılığıyla ağ üzerinden Windows Önyükleme Ortamı'na (WinPE) kolayca erişmesini sağlar. PXE, intel tarafından oluşturulan ve cihazların istemci bilgisayarlara ağ önyükleme programları indirmesini sağlayan cihaz üretici yazılımı içinde önyükleme öncesi hizmetler sağlayan bir endüstri standardıdır.

Configuration Manager, WDS PXE sağlayıcısı aracılığıyla Windows Dağıtım Hizmetleri (WDS) sunucu rolüne dayanır. ConfigMgr 2012 ve sonraki sürümlerde, SMS PXE sağlayıcısı (SMSPXE) WDS hizmetine kaydolup PXE istemci istekleri için mantığı sağlar.

Configuration Manager'da PXE ile ilgili sorunları gidermeden önce, ilgili temel işlemleri, bunların nasıl çalıştığını ve birbirleriyle nasıl birlikte çalıştıklarını anlamak önemlidir.

Bu belgedeki tüm örneklerde System Center 2012 Configuration Manager R2 Toplu Güncelleştirme 2 (ConfigMgr 2012 R2 CU2) ve Dağıtım Noktası (DP) rolü yüklü olarak Windows Server 2012'de yüklü bir uzak site sistemi kullanıyoruz.

PXE hizmet noktası yüklemesi

İlk olarak SMSPXE sağlayıcısının yüklenmesiyle ilgili işlemlere göz atacağız.

Yükleme, Dağıtım noktası özellikleri'ndeki PXE sekmesindeki İstemciler için PXE desteğini etkinleştir seçeneği seçilerek başlatılır. PXE desteği etkinleştirildiğinde bir sınıf örneği SMS_SCI_SysResUse oluşturulur.

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 ad alanında Root\SMS\Site_RR2 (burada RR2 sitenin site kodudur), SMS_SCI_SYSResUse sınıfı birincil site sunucusundaki tüm site sistemleri rollerini içerir. WBEMTEST'te aşağıdaki sorguyu çalıştırarak bu site sunucusundaki tüm IP'leri tanımlayabilirsiniz:

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

SDK aracılığıyla bu rollerin özelliklerini değiştirmek site denetim dosyasını değiştirir ve DP'yi yapılandıracaktır. Özellik IsPXE adı props özelliğinin bir üyesidir ve DP PXE etkinleştirildiğinde 1 olarak ayarlanır.

SMS Veritabanı İzleyicisi bileşeni, ve DistributionPoints tablolarındaki değişikliği DPNotificaiton algılar ve dosyaları distmgr.box'a bırakır:

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.

Birincil site sunucusundaki Dağıtım Yöneticisi bileşeni daha sonra uzak DP'nin yapılandırmasını başlatır:

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)

Uzak DP'deki SMS DP Sağlayıcısı günlüğünde, başlangıçta PxeInstalled kayıt defteri anahtarının bulunmadığı PXE yüklemesi hakkında aşağıdaki bilgileri görebiliriz:

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++ Yeniden Dağıtılabilir yüklenir:

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 yüklü:

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 okuma filtreleri yapılandırılır:

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

Paylaşım REMINST oluşturulur ve WDS yapılandırılır:

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

Uzak DP'de artık içinde aşağıdaki değerlerin eklendiğini HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\DPgörebiliriz:

Kayıt defterine eklenen değerlerin ekran görüntüsü.

Not

PxeInstalledve IsPXE 1 olarak ayarlanır.

Uzak DP'nin dosya sistemine bakarsak yeni bir oturum açma bilgisi C:\SMS_DP$\sms\logsvardır:

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'

Dağıtım Noktası artık PXE etkin olmalı ve gelen istekleri kabul etmeye hazır olmalıdır.

PXE özellikli dp'ye önyükleme görüntüleri ekleme

PXE özellikli yeni bir dağıtım noktası yapılandırıldığında, tam işlevselliği etkinleştirmek için tamamlanması gereken ek adımlar vardır. Bunlardan biri, x86 ve x64 önyükleme görüntülerini yeni PXE özellikli DP'ye dağıtmanız gerektiğidir.

Bunu yapmak için Yazılım Kitaplığı>İşletim Sistemleri>Önyükleme Görüntüleri>Önyükleme Görüntüsü 'ne (x86) gidin ve sağ tıklayıp İçeriği>Dağıt Önyükleme Görüntüsünü PXE özellikli DP'ye ekle'yi seçin. Önyükleme Görüntüsü (x64) için bu işlemi yineleyin.

Bu işlem tamamlandıktan sonra Dağıtım Yöneticisi isteği işlemeye başlar ve uzak DP'ye dağıtımı başlatır:

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.

Paket Aktarım Yöneticisi (DP uzak) ardından içeriğin gönderilmesini başlatır:

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 Dağıtım Noktası Sağlayıcısı daha sonra WIM'yi uzaktan yükleme dizinine dağıtır:

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 yeni görüntüyü bulur:

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.

Bu önyükleme görüntülerinin PXE özellikli DP'den dağıtılacak şekilde yapılandırıldığından emin olun. Önyükleme görüntüsüne sağ tıklayın ve Özellikler>Veri Kaynağı'nı seçin ve ardından PXE özellikli dağıtım noktasından Bu önyükleme görüntüsünü dağıt'ı seçin.

PXE önyükleme işlemi

Burada açıklanan örnek önyükleme işlemi üç makine içerir: DHCP sunucusu, PXE özellikli DP ve istemci (x64 BIOS bilgisayarı). Tümü aynı alt ağda bulunur.

Not

İstemci bilgisayar, DHCP sunucusu ve PXE etkin DP arasında DHCP (67 ve 68), TFTP (69) ve BINL (4011) bağlantı noktalarının açık olduğundan emin olmanız gerekir.

PXE önyükleme işleminde istemcinin önce TCP/IP parametrelerini ve TFTP önyükleme sunucusunun konumunu alması gerekir. Bir cihaz açıldığında ve POST'u tamamladıktan sonra PXE önyükleme işlemini başlatır (önyükleme seçimi menüsü aracılığıyla istenir).

  1. PXE üretici yazılımının yaptığı ilk şey, TCP/IP ayrıntılarını almak için bir DHCPDISCOVER (UDP paketi) yayını göndermektir. Bu parametre isteklerinin listesini içerir ve aşağıda DHCPDISCOVER paketinden parametre listesini içeren örnek bir ağ izlemesi verilmiştir:

    DHCPDISCOVER paketindeki parametre listesini içeren örnek ağ izlemesinin ekran görüntüsü.

    Ardından PXE istemcisi, uygun önyükleme görüntüsü dosyasının konumunu ve dosya adını isteyebilmesi için satıcıya ve makineye özgü bilgileri tanımlar.

  2. DHCP sunucusu ve PXE özellikli DP daha sonra istemciye tüm ilgili TCP/IP parametrelerini içeren bir DHCPOFFER gönderir.

    Aşağıdaki örnek DHCP teklifinde, sunucu adı veya önyükleme dosyası bilgilerini içermez çünkü bu, PXE özellikli DP yerine DHCP sunucusundan gelen tekliftir.

    Sunucu adı veya önyükleme dosyası bilgisi olmayan DHCP'nin ekran görüntüsü.

  3. Ardından istemci bir DHCPOFFER seçtikten sonra DHCPREQUEST ile yanıt verir. Bu, seçilen tekliften IP adresini içerir.

  4. DHCP sunucusu, DHCPREQUEST'e DHCPOFFER ile aynı ayrıntıları içeren bir DHCPACK ile yanıt verir. Sunucu ana bilgisayar adı ve önyükleme dosyası adı burada sağlanmaz:

    DHCPACK'in DHCPOFFER ile aynı ayrıntıları içerdiğini gösteren ekran görüntüsü.

  5. Bu noktada, önyükleme dosyası bilgileri hala elimizde değildir, ancak istemcinin ip adresi vardır. Daha sonra, PXE istemcisi önceki DHCPDISCOVER yayınından DHCPOFFER aldıktan sonra PXE özellikli DP'ye yeni bir DHCPREQUEST gönderir.

  6. PXE özellikli DP, BootFileName konumunu ve WDS ağ önyükleme programını (NBP) içeren bir DHCPACK gönderir.

    DHCPACK'in BootFileName ve WDS ağ önyükleme programı içerdiğini gösteren ekran görüntüsü.

Önyükleme dosyalarını indirme

  1. DHCP konuşması tamamlandıktan sonra istemci, TFTP oturumunu bir okuma isteğiyle başlatır:

    Okuma isteği içeren TFTP oturumunu gösteren ekran görüntüsü.

    Sunucu, tsize ve ardından blksize ile yanıt verir. İstemci daha sonra dosyayı sunucudan aktarır.

    Not

    Bu blokların boyutu blksize'dir ve bu durumda 1456 bayt olarak ayarlanır. Blksize, Windows Server 2008 ve sonraki sürümlerde yapılandırılabilir. Bkz. WDS kullanarak ağ üzerinden işletim sistemi dağıtımı Windows Server 2008 ve Windows Server 2008 R2'de başarısız oluyor.

    Burada DHCP konuşmasının sonunu ve TFTP aktarımının başlangıcını görebiliriz:

    Dhcp konuşmasının sonunu ve TFTP aktarımının başlangıcını gösteren ekran görüntüsü.

    WDS ağ önyükleme programı (NBP) istemci bilgisayara aktarıldığında yürütülür. Bizim örneğimizde, indirerek wdsnbp.combaşlar. NBP, istemcinin ağdan önyükleme yapıp yapmadığını, istemcinin önyüklemeyi başlatmak için F12 tuşuna basıp basmayacağını ve istemcinin hangi önyükleme görüntüsünü alacağını belirler.

    NBP'ler hem mimariye hem de üretici yazılımına özeldir (BIOS veya UEFI). BIOS bilgisayarlarda NBP 16 bit gerçek modlu bir uygulama olduğundan hem x86 tabanlı hem de x64 tabanlı işletim sistemleri için aynı NBP'yi kullanmak mümkündür.

    Bizim örneğimizde (x64 BIOS makinesi) NBP, PXE özellikli DP'de aşağıdaki dizinde bulunur: \\remotedp\c$\RemoteInstall\SMSBoot\x64

    WDS NBP konumunu gösteren ekran görüntüsü.

    Dosyalar aşağıdaki işlevleri gerçekleştirir:

    • PXEboot.com - x86 ve x64 BIOS: Son kullanıcının PXE önyüklemesinin devam etmesi için F12'ye basmasını gerektirir (bu varsayılan NBP'dir).

    • PXEboot.n12 - x86 ve x64 BIOS: PXE önyüklemesi hemen başlar (istemcide F12 tuşuna basılması gerekmez).

    • AbortPXE.com - x86 ve x64 BIOS: Bios'ta belirtilen sonraki önyükleme cihazını kullanarak cihazın hemen önyüklemeye başlamasına izin verir. Bu, PXE kullanarak önyüklenmemesi gereken cihazların zaman aşımı beklemeden ikincil önyükleme işlemlerini hemen başlatmasını sağlar.

    • Bootmgfw.efi - x64 UEFI ve IA64 UEFI: veya'nın PXEboot.com PXEboot.n12 EFI sürümü (EFI'de, PXE önyüklemesinin NBP tarafından değil EFI kabuğu içinde işlenip işlenmeyeceği seçimi). Bootmgfw.efi, PXEboot.n12abortpxe.com ve bootmgr.exeişlevlerini birleştirmenin eşdeğeridirPXEboot.com.

    • wdsnbp.com - x86 ve x64 BIOS: Windows Dağıtım Hizmetleri tarafından kullanılmak üzere geliştirilen ve aşağıdaki genel amaçlara hizmet eden özel bir NBP:

      • Mimari algılama
      • Bekleyen cihaz senaryoları
    • Wdsmgfw.efi - x64 UEFI ve IA64 UEFI: Windows Dağıtım Hizmetleri tarafından kullanılmak üzere geliştirilen ve aşağıdaki genel amaçlara hizmet eden özel bir NBP:

      • Kullanıcıdan PXE önyüklemesine devam etmek için bir tuşa basmasını isteme işlemini işler
      • Bekleyen cihaz senaryoları
  2. NBP, işletim sistemi yükleyicisini ve önyükleme dosyalarını TFTP aracılığıyla indirir ve bunlar aşağıdakileri içerir:

    • smsboot\x64\pxeboot.com
    • smsboot\x64\bootmgr.exe
    • \SMSBoot\Fonts\wgl4_boot.ttf
    • \SMSBoot\boot.sdi
    • \SMSImages\RR200004\boot.RR200004.wim
  3. Bellekte bu dosyalar ve WinPE WIM dosyası kullanılarak bir RAMDISK oluşturulur.

    DIYAGRAM, RAMDISK'in oluşturulduğunu gösterir.

  4. İstemci, RAMDISK'ten önyüklemesini alır.

WinPE önyüklemesi

WinPE önyüklendikten sonra, TS önyükleme kabuğu WinPE görüntüsüne dahil edilen SMS klasöründen başlatılır (Bu klasör Configuration Manager'a aktarıldığında önyükleme WIM'sine eklenir). bu işlemin altında X:\Windows\Temp\SMSTSLog\bulunan SMSTS.log oturum açtığını görebilirsiniz.

İpucu

Bu oturum açma WinPE'sine erişmek için önyükleme görüntüsünde komut istemini etkinleştirin. Bunu yapmak için Önyükleme Görüntüsü>Özellikleri>Özelleştirme'ye sağ tıklayın ve ardından Komut desteğini etkinleştir (yalnızca test) seçeneğini işaretleyin. Ardından WinPE'de F8 tuşuna basarak komut istemine erişebilirsiniz.

İlk TS önyükleme kabuğu işlemi aşağıdadır:

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.

Ardından Görev Dizisi Yöneticisi önyükleme kayışı:

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 yüklendikten sonra TFTP kullanarak TS değişkenlerini indirir:

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

Bu noktada TSPXE, kullanıcıya isteğe bağlı Görev Dizisini seçmesi için kullanıcı arabirimini sunmadan önce Yönetim Noktası (MP) ve indirmeler ilkesini bulur:

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.

Son olarak, koleksiyon ve makine değişkenleri indirilir ve Hoş Geldiniz Sayfası etkinleştirilir:

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

Daha Fazla Bilgi

PXE önyükleme sorunlarını giderme hakkında daha fazla bilgi için aşağıdaki makalelere bakın: