Herkese merhabalar
Bu makalemizin konusu Windows 7 işletim sistemi için katılımsız kurulum dosyası oluşturma ve WDS ile dağıtabileceğimiz bir imajının oluşturulması. Öncelikle bu senaryo için nelere ihtiyacımız olduğu ile yazımıza başlayalım.
Öncelikle yapacağımız işlemleri anlatmak gerekirse:
1- Windows 7 için katılımsız (unattended) kurulum cevap dosyası oluşturma
2- Windows 7 işletim sisteminin tüm gerekli programlar ile birlikte kurulumu
3- WDS sunucu kurulumu
4- WDS sunucu ile Windows 7 işletim sisteminin imajının alınması
Yukarıda bahsettiğim adımları tamamlamak için gereken yazılım ve donanımlar ise şu şekilde (Şekil 1):
1- 1 adet teknisyen bilgisayarı (katılımsız kurulum cevap dosyası oluşturmak için)
2- Teknisyen bilgisayarında kurmak için “Windows Automated Installation Kit (AIK) for Windows 7”.
3- 1 adet kurulum bilgisayarı (Windows 7 ve gerekli programların kurulumu için)
4- Windows 7 kurulum DVD’si ve kurmak istenilen programların kurulum dosyaları
5- Çalışır durumdaki bir WDS yapısı içinde 1 adet WDS sunucu (Aktif Dizin üyesi)

Şekil 1: Gerekli donanım ve yazılımlar
İlk vermiş olduğum listede sırasıyla yapmamız gereken işlemlere başlayalım isterseniz. Öncelikle katılımsız kurulum için gerekli XML dosyasını (cevap dosyası) oluşturabilmek adına bir teknisyen bilgisayarı ayarlıyorum. Bu bilgisayar Windows 7 işletim sistemine sahip olabileceği gibi Windows XP SP3 işletim sistemine de sahip olabilir. Bu makineye WAIK kurulumu yapacağım. Ben Windows XP SP3 bir makineye kurulumu yapıyorum.
“http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&displaylang=en” linkinden indirdiğim KB3AIK_EN.iso dosyasını herhangi bir DVD yazma programı yardımıyla bir DVD’ye yazıyorum ve kurulumu başlatıyorum. Kurulum için gerekli olan öngereklilikler .Net Framework ve MSXML kurulumları. Bunlar DVD’nin içerisinde zaten geldiğinden öncelikle bunları kuruyorum ve son olarak “Windows AIK Setup” linkine tıklayarak kurulumu sonlandırıyorum (Şekil 2).

Şekil 2: WAIK kurulum ekranı
Artık katılımsız kurulum için gerekli cevap dosyasını oluşturmaya başlayabilirim. Bunun için Windows AIK arayüzünü açıyorum (Başlat -> Programlar -> Microsoft Windows AIK -> Windows System Image Manager). Karşıma gelen ekran 5 bölümden oluşuyor. Bunlar sol tarafta bulunan “Distribution Share” ve “Windows Image” bölümleri ile sağ tarafta bulunan “Answer File”, “Properties” ve “Messages” bölümleri. Burada katılımsız kurulum için hazırlanacak olan cevap dosyasını oluşturmak adına ihtiyacımız olan bir imaj dosyası gerekmekte. Bu imaj dosyası Windows 7 DVD’si içinde bulunan install.wim dosyası (\sources\install.wim). “Windows Image” bölümünde “Select a Windows image or catalog file” yazısına sağ tıklayarak “Select Windows Image” seçeneğini seçiyorum ve açılan pencerede Windows 7 DVD’si içerisinde bulunan install.wim dosyasını seçerek OK butonuna basıyorum. “Windows Image” kısmına “Components” ve “Packages” isminde iki klasör geliyor. Burada işlemlerimizi “Components” altında halledeceğiz. Yeni cevap dosyası oluşturmak için ise “Answer File” bölümündeki “Create or open an answer file” yazısına sağ tıklıyorum ve “New answer file” seçeneğini seçiyorum. Artık ekranım Şekil 3’deki gibi olmalı.

Şekil 3: WAIK arayüzü
Yazımızın bu kısmında Şekil 3’de “Answer File” kısmında görünen 7 ayrı bileşen hakkında konuşalım biraz. Bu 7 bileşen esasında Windows 7 kurulumunun üç ayrı safhası ile ilişkili yedi ayrı kurulum bileşeni. Önce kurulumun 3 ayrı safhasını, daha sonra da bu yedi bileşenin nelere denk geldiğini anlatayım.
Kurulumun 3 safhası:
1- Windows PE safhası: Windows kurulumu DVD’den başlatıldığında gelen ilk safhadır. Bu safha süresince dil, zaman, para birimi, klavye, kurulum yapılacak disk bölümü gibi seçimler yapılır. El ile veya cevap dosyasıyla bu soruların cevapları verildikten sonra Windows Kurulum Sihirbazı install.wim dosyasını diske kopyalar, gerekli dosyaların kurulumlarını yapar.
2- Çevrimiçi yapılandırma safhası (Online Configuration phase): “Please wait a moment while Windows prepares to start for the first time” yazısı ekrana yansıdığında başlayan safhadır. Bu safha boyunca temel donanım desteğinin kurulumları yapılır. Eğer kurulum bir yükseltme şeklinde yapılıyorsa program ve veri yükseltmeleri de bu safha esnasında yapılır. Kullanıcının herhangi bir müdahalesinin olmadığı safhadır.
3- Windows hoşgeldiniz safhası (Windows welcome phase): Bu safha kullanıcı oturum açmadan önceki son safhadır. Bu safha esnasında kullanıcı hesabı oluşturma, bilgisayara isim verme vb gibi birçok seçeneğe cevaplar verilerek kurulum bitirilir.
Yedi kurulum bileşeni:
1- windowsPE: Cevap dosyasının bu bileşen altındaki ayarlarıyla Windows kurulumunun ilk safhası olan WinPE safhasının nasıl davranacağına karar veriliyor. Cevap dosyası için gerekli ayarların çoğu x86_Microsoft-Windows-Setup alt bileşeni altında bulunmaktadır.
2- offlineServicing: Bu bileşen altındaki ayarlarla kurulum içerisine hotfix, dil paketleri, güvenlik güncelleştirmeleri, ek sürücüler eklenebilmektedir. Cevap dosyası için gerekli ayarların çoğu x86_Microsoft-Windows-Shell-Setup alt bileşeni altında bulunmaktadır.
3- generalize: Bu bileşen sysprep /generalize komutuna denk geliyor. Bu bileşeni temel bir Windows imajı hazırlamak için kullanıyoruz. Daha sonra da specialize bileşeniyle temel imaj üzerinde çeşitli kullanımlar için değişiklikler yapıyoruz.
4- specialize: Bu bileşeni sistem bazlı kişiselleştirmeleri (örn: ağ ayarları, etki alanı üyeliği vb) yapabilmek için kullanıyoruz. Bu bileşen Windows kurulumunun ikinci safhasının (çevrimiçi yapılandırma safhası) ikinci kısmına denk geliyor.
5- auditSystem: Bu bileşen sadece sysprep /audit komutu ile birlikte çalıştırılıyor. Audit mode Windows imajı üzerinde bir takım değişikliklerin yapıldığı özel bir mod. Yapılan değişiklikler system hesabı adı altında, kullanıcı oturum açmadan yapılandırılıyor.
6- auditUser: Bu bileşende auditSystem’a çok benzemekte. Burada yapılan değişiklikler kullanıcı hesabı adı altında, kullanıcı oturum açtıktan sonra yapılandırılıyor.
7- oobeSystem: Bu bileşen ise Windows kurulumunun son safhasına denk geliyor ve buradaki yapılandırmalar için kullanılıyor.
Şekil 4 kurulum safhalarını ve bileşenlerini daha net anlamaya yardımcı olabilir.

Şekil 4: Windows kurulum safhaları ve bileşenleri
Ben oluşturmak istediğim imajda şunları yapacağım:
a- Windows 7 işletim sistemi iki ayrı dilde olacak
b- Kurulum esnasında sadece dil seçimi yapılacak ve bilgisayar ismi girilebilecek. Diğer tüm ayarlar otomatik olarak halledilecek.
c- İşletim sistemi haricindeki tüm programlar kurulu şekilde imajda bulunacak.
d- Office 2010 ürünü de imajda bulunacak ve rearm işlemi uygulanacak.
e- Administrator hesabı ilk oturumu otomatik açacak.
f- XML dosyası kurulum sonrası otomatik silinecek.
g- Varsayılan kullanıcı profili administrator hesabından kopyalanacak.
Artık cevap dosyasını yukarıda saydığım basamakları halledebilecek şekilde oluşturmaya başlayabilirim. Bunun için WAIK’teki “Windows Image” bölümünde Components altında bulunan alt bileşenleri görüntülüyoruz ve Tablo 1’de detaylandırılan ayarları (alt bileşen üzerine sağ tıklayıp “Add Setting to PassX ……”) cevap dosyamız içerisine ekleyerek, gereken değerleri giriyoruz. Bu işlem sonrasında Tools menüsünde Validate Answer File seçerek oluşturmuş olduğumuz cevap dosyasında herhangi bir problem var mı yok mu kontrol ediyoruz. Eğer bir problem varsa detayını Messages bölmesinden görebiliriz. Tablo 2 sonuç olarak elde ettiğimiz cevap anahtarını göstermektedir.
Not: Cevap dosyasında görünen Windows 7 ürün anahtarı Microsoft’un yayınlamış olduğu varsayılan istemci kurulum anahtarı’dır. Sadece KMS aktivasyonu için kullanılır. Ben de kurulacak Windows 7 işletim sistemini ileri de KMS ile etkinleştireceğimden dolayı, cevap anahtarına bu ürün anahtarını giriyorum.
Tablo 1: Cevap dosyasına girilecek ayarlar
| Bileşen | Alt bileşen | Alt bileşen seçeneği | Alt bileşen seçenek içeriği | İçerik değeri |
| windowsPE | x86_Microsoft-Windows-Setup | - | EnableFirewall | true |
| UserData | AcceptEula | true | ||
| FullName | mstip | |||
| Organization | mstip | |||
| X86_Microsoft-Windows-International-Core-WinPE | - | InputLocale | tr-TR | |
| - | SystemLocale | tr-TR | ||
| - | UILanguage | tr-TR | ||
| - | UILanguageFallback | tr-TR | ||
| - | UserLocale | tr-TR | ||
| specialize | x86_Microsoft-Windows-Shell-Setup | - | CopyProfile | true |
| ProductKey | 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH | |||
| ShowWindowsLive | false | |||
| TimeZone | GTB Standard Time | |||
| x86_Microsoft-Windows-Deployment | RunSynchronousCommand[Order=”1”] | Action | AddListItem | |
| Description | RunSynchronousCommand[Order=”1”] | |||
| Order | 1 | |||
| Path | Net user administrator /active:yes | |||
| WillReboot | Never | |||
| Credentials | Password | Pa$$w0rd | ||
| Username | administrator | |||
| x86_Microsoft-Windows-Security-SPP-UX | - | SkipAutoActivation | true | |
| oobeSystem | x86_Microsoft-Windows-Shell-Setup | AutoLogon | Enabled | True |
| LogonCount | 5 | |||
| Username | administrator | |||
| OOBE | HideEULAPage | True | ||
| NetworkLocation | Work | |||
| ProtectYourPC | 1 | |||
| UserAccounts (LocalAccount[Name=”Administrator”] | Action | AddListItem | ||
| Description | Local Administrator | |||
| DisplayName | Administrator | |||
| Group | Administrators | |||
| Name | Administrator |
Tablo 2: Oluşturulan cevap dosyası
| <?xml version=”1.0″ encoding=”utf-8″?><unattend xmlns=”urn:schemas-microsoft-com:unattend”> <settings pass=”windowsPE”> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <UserData>
<AcceptEula>true</AcceptEula> <FullName>mstip</FullName> <Organization>mstip</Organization> </UserData> <EnableFirewall>true</EnableFirewall> </component> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <SetupUILanguage> <UILanguage>tr-TR</UILanguage> </SetupUILanguage> <InputLocale>tr-TR</InputLocale> <SystemLocale>tr-TR</SystemLocale> <UILanguage>tr-TR</UILanguage> <UILanguageFallback>tr-TR</UILanguageFallback> <UserLocale>tr-TR</UserLocale> </component> </settings> <settings pass=”oobeSystem”> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action=”add”> <Password> <Value>UABhACQAJAB3ADAAcgBkAFAAYQBzxxyyzwBvAHIAZAA=</Value> <PlainText>false</PlainText> </Password> <Description>Local Administrator</Description> <DisplayName>Administrator</DisplayName> <Group>Administrators</Group> <Name>Administrator</Name> </LocalAccount> </LocalAccounts> </UserAccounts> <OOBE> <ProtectYourPC>1</ProtectYourPC> <NetworkLocation>Work</NetworkLocation> <HideEULAPage>true</HideEULAPage> </OOBE> <TimeZone>GTB Standard Time</TimeZone> <RegisteredOrganization>mstip</RegisteredOrganization> <RegisteredOwner>mstip</RegisteredOwner> <AutoLogon> <Password> <Value>UABhACQAJAB3ADAAcgBkAFAAYQBzxxyyzwBvAHIAZAA=</Value> <PlainText>false</PlainText> </Password> <Enabled>true</Enabled> <LogonCount>5</LogonCount> <Username>administrator</Username> </AutoLogon> </component> </settings> <settings pass=”specialize”> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <ProductKey>33PXH-7Y6KF-2VJC9-XBBR8-HVTHH</ProductKey> <CopyProfile>true</CopyProfile> <ShowWindowsLive>false</ShowWindowsLive> <TimeZone>GTB Standard Time</TimeZone> </component> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <RunSynchronous> <RunSynchronousCommand wcm:action=”add”> <Credentials> <Password>Pa$$w0rd</Password> <Username>Administrator</Username> </Credentials> <Description>RunSynchronousCommand[Order="1"]</Description> <Order>1</Order> <Path>net user administrator /active:yes</Path> </RunSynchronousCommand> </RunSynchronous> </component> <component processorArchitecture=”x86″ publicKeyToken=”31bf3856ad364e35″ versionScope=”nonSxS” xmlns:wcm=”http://schemas.microsoft.com/WMIConfig/2002/State” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <SkipAutoActivation>true</SkipAutoActivation> </component> </settings> <cpi:offlineImage cpi:source=”wim:e:/sources/install.wim#Windows 7 ENTERPRISE” xmlns:cpi=”urn:schemas-microsoft-com:cpi” /> </unattend> |
Cevap dosyasını oluşturduktan sonra dosyamızı unattend.xml ismi ile kaydediyorum. Kurulum esnasında bilgisayar ismi verilebilmesini istediğimden dolayı eğer cevap dosyamda <ComputerName></ComputerName> şeklinde bir giriş varsa (Notepad ile dosyayı açıp kontrol ediyorum) bu girişi de silerek dosyamı tekrar kaydediyorum.
Artık son haliyle cevap dosyamız hazır. Windows 7 kurulumuna geçebilirim. Fakat kurulum işlemi, WDS’de yapılacaklar vb konuları makalemin ikinci kısmına bırakıyorum. Şimdilik bu kadar.







RSS feed for comments on this post.




