Bu yazı Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 ve Windows Server 2016 işletim sistemleri üzerinde kullanılabilecek bilgiler içerir.
Yazıyı okumaya başlamadan önce yazı içerisinde kullanılacak Get-WindowsFeature ve Add-WindowsFeature cmdletleriyle ilgili detaylı bilgileri inceleyebilirsiniz.
Kendi ortamınızda test yapmadan önce ServerManager modülünü import etmelisiniz, Import-Module cmdlet için de yine MSDN üzerindeki bilgilerden faydalanabilirsiniz. Umarım faydalı bir yazı olmuştur.
Birden fazla sunucuya benzer kurulumları yapmak istediğimizde karşımıza operasyonel zorluklar çıkabiliyor. Bu işlemleri hızlandırmanın & standart bir hale getirmenin bir çok yolu var ancak bu yazıda bir sunucu üzerinde kurulu Windows Feature'ların powershell ile toplanarak, diğer bir sunucuda kurulması için en basit olduğunu düşündüğüm yöntemi paylaşacağım.
İlk olarak servermanager modülünün Powershell sessionımıza import edilmesi gerekmektedir.
Remote Session kullanarak yüklemek için aşağıdaki koumutları kullanabilirsiniz.
Kaynak sunucuda yüklü bileşenleri aldıktan sonra dosyayı karşı sunucuya kopyalamak için öncelikle aşağıdaki komutu kullanalım.
Herkese kolay gelsin.
Import-Module ServerManagerYüklü bileşenleri alacağımız sunucuda aşağıdaki powershell komutunu çalıştırdığımızda yüklü windows feature bileşenlerinin tamamını görebiliriz.
Get-WindowsFeature | Where-Object {$_.Installed}Bu komuttan yola çıkarak, yüklü bileşenleri bir text dosyasına kaydedeceğiz.
Get-WindowsFeature | Where-Object {$_.Installed} | Select Name | ForEach-Object { $_.Name } | Out-File .\InstalledWindowsFeatures.txtNot: Dosyanın export edildiği lokasyonu komutun en başındaki path bilgisinden edinebileceğimiz gibi aşağıdaki komut ile de edinebilirsiniz.
(Get-Item -Path ".\" -Verbose).FullNameWindows Feature bileşenlerinin dosyaya kaydettikten sonra bu bileşenleri install edeceğimiz sunucunun erişimi olan bir klasöre dosya kopyalanmalıdır. Ben D:\ drive altından okuyacak şekilde aşağıdaki gibi kullandım.
$(Get-Content D:\InstalledWindowsFeatures.txt) | Add-WindowsFeatureEğer yazının başında belirttiğim gibi yeni bir sessionda servermanager modülünü import etmediyseniz, muhtemelen bu komutta hata almış olacaksınız. Windows Feature'ları yeni sunucuda yüklemeden önce Import-Module ServerManager komutuyla modülü import etmeyi unutmayınız.
Remote Session kullanarak yüklemek için aşağıdaki koumutları kullanabilirsiniz.
Kaynak sunucuda yüklü bileşenleri aldıktan sonra dosyayı karşı sunucuya kopyalamak için öncelikle aşağıdaki komutu kullanalım.
copy .\InstalledWindowsFeatures.txt \\sccmtstapp04\d$\InstalledWindowsFeatures.txtBu komutu çalıştırdıktan sonra Enter-PSSession cmdleti kullanarak uzaktaki sunucunun powershell sessionına baglantı kuruyoruz.
Enter-PSSession Server2Son olarak remote sessionda Windows Feature'ları yeni sunucuda install ediyor olacağız.
$(Get-Content D:\InstalledWindowsFeatures.txt) | Add-WindowsFeature
Herkese kolay gelsin.
Yorumlar
Yorum Gönder