Gökhan Yıldan

A Space for My Notes

Menu
  • Home
  • About Me
  • Tools
  • Contact
Menu

Month: June 2023

SQL Database Optimizasyonu

Posted on 21/06/202322/06/2023 by Gokhan Yildan

SQL DB’mizdeki indexler bir süre sonra fragmente olurlar ve çalıştırdıkları uygulamada ciddi şekilde yavaşlığa neden olabilirler. SCCM SQL’imiz de bu durumdan muzdarip olabilir ve konsol üzerinde yapmak istediğiniz işlemler ve hatta konsolun açılması bile normalden uzun sürebilir.

Continue reading “SQL Database Optimizasyonu”

Windows Update Nasıl Çalışır ve Update Tipleri Nelerdir?

Posted on 21/06/202321/06/2023 by Gokhan Yildan

Merhaba, bu yazıda Windows Update mekanizmasının nasıl çalıştığından ve Windows update çeşitlerinden bahsetmeye çalışacağım.

Continue reading “Windows Update Nasıl Çalışır ve Update Tipleri Nelerdir?”

SCCM Capture Media İle Base İmaj Oluşturmak

Posted on 08/06/202314/06/2023 by Gokhan Yildan

Selamlar, bu yazıda SCCM (MECM) ile capture media nasıl oluşturabiliriz ve ardından bu oluşturduğumuz capture media ile önceden bütün ayarlarını yaptığımız referans işletim sistemini nasıl capture edebiliriz bunu aktarmaya çalışacağım.

Öncelikle base, referans ya da golden imaj kavramından biraz bahsedelim. Bu kavramlar bir kurumun cihazlarına kuracağı önceden bazı uygulama veya ayarların kaldırıldığı ya da eklendiği özelleştirilmiş işletim sistemleridir. Windows çok fazla kullanıcıya tek bir kurulum medyası ile ulaştığı için özellikle orta ve büyük ölçekli işletmeler Windows’un varsayılan olarak gelen bazı uygulamalarını kaldırmak ve yerine kendi işletmelerinde kullanacakları uygulamaları ve konfigürasyonları eklemek isterler. Bunu yapmanın en zarif yollarından biri işletim sistemini önceden yapılandırmaktır. Buna imajını almak diyebiliriz.

Ön Gereksinimler

  • Capture edeceğimiz makinenin herhangi bir domainde olmaması ve Workgroup olması gerekmektedir.
  • Base imajını alacağımız makinede unique identifier kullanan herhangi bir ajan (SCCM, Carbon Black vs.) bulunamamalıdır. Bulunuyorsa da temiz bir şekilde (tüm config dosyaları dahil) kaldırılmalıdır.
  • İmajı alınacak makinede Administrator haklarına sahip olmak gerekmektedir.
  • İmajın HyperV gibi bir sanallaştırma ortamında alınması hem cihazda driver olması gerekmeyeceği için hem de snapshot (yeni adıyla checkpoint) teknolojisiyle imajı tekrar oluşturmadan istenen noktaya dönebilme esnekliği sağlayacaktır.

SCCM üzerinden Capture Media Oluşturmak

Capture media oluşturmak için SCCM ortamımızda Software Library altında Operating Systems > Task Sequences‘e sağ tıklayarak Create Task Sequence Media seçeneğini seçiyoruz.

Ardından açılan pencerede Capture Media seçeneği üzerinden ilerliyoruz.

Media type seçiminde ISO oluşturmak için CD/DVD set seçimini seçiyoruz. Media file olarak capture medyamızı aktaracağımız klasörü seçiyoruz ve dosya ismini .iso uzantısında veriyoruz.

Ek olarak Staging folder konumunu soruyor, bu konum capture media’nın oluşturulacağı alan olarak nitelendirebiliriz ve varsayılan konum bırakılmadan ikincil partition üzerinde bir klasör oluşturarak buranın girilmesini öneririm, bazı antivirüsler buranın default alanına (Appdata/Temp) dosya yazılmasını zararlı yazılım olarak algılayıp engelleyebilmekte.

Media label dosyamızın ismi olacak, varsayılan şekilde kalabilir. ,

Include autorun.inf ise medyamızın mount edildiğinde otomatik başlaması için seçebileceğimiz bir ayar.

Bir sonraki adımda Boot image’ımızı seçiyoruz, halihazırda kullandığımız boot image seçilebilir.

Distribution point olarak da capture media’nın boyutu çok yüksek olmayacağından çok farketmese de bağlantı zayıf ise, capture media’yı oluşturduğumuz sunucumuza en yakın konumdaki (ya da en hızlı bağlantıdaki) DP seçilebilir.

Ardından summary adımını da ilerletip işlemi başlatıyoruz.

İşlem tamamlandı.

Konuma gittiğimizde capture medyamızın oluştuğunu teyit ediyoruz.

Kurumda Kullanılmayacak Windows Store App’lerin Temizlenmesi

Windows 10 ile birlikte Microsoft işletim sistemlerinin içerisine çeşitli uygulamalar ve hatta oyunlar eklemeye başladı. Biz bu gerek güvenlik nedeniyle gerek ise şirket bilgisayarlarının farklı amaç doğrultusunda kullanılmaması amacıyla bu uygulamaların bazılarını kaldırmamız gerekebilir. Bunun için;

  • Powershell’i açıyoruz.
  • Import-Module Appx ile appx modülünü çağırıyoruz.
  • Import-Module Dism ile dism modulünü çağırıyoruz.
  • Get-AppxPackage -AllUsers | select Name,Packagefullname,packagefamilyname,publisherid komutu ile mevcutta bulunan Store uygulamalarını döküyoruz ve kaldıracaklarımızı seçiyoruz.
  • Kaldıracak uygulamaları Remove-AppxPackage -Package \<packagefullname> ile kaldırıyoruz.

Bu süreç de tamamlandığına göre referans makinemizi capture etmeye başlayabiliriz.

Başlamadan Önce Son Temizlikler

Referans makinemizi kurduk, güncellemeleri yaptık, ayarlarımızı kurumun ihtiyaçları ve güvenlik politikaları doğrultusunda yaptık. Şimdi sırada capture etmek var. Bu noktada birkaç ip ucu paylaşmak isterim.

  • Başka bir user profile var ise silelim.
  • Referans makineyi capture etmeden önce tüm Temp klasörlerini temizleyelim.
    • C:\Temp
    • C:\Windows\Temp
    • C:\Users\kullaniciadi\AppData\Local\Temp
  • Disk Cleanup Tool çalıştırarak tüm kalıntıları temizleyelim.
  • Tüm event’leri aşağıdaki komutla tek bir hamlede temizleyelim.
    • wevtutil el | Foreach-Object {wevtutil cl “$_”}
  • Kurulum yapılırken oluşturulan kullanıcı profilini temizleyelim.
  • Referans makineniz içerisinde başka bir kurulum dosyası ya da herhangi bir gereksiz dosya varsa temizleyelim.

Bu yukarıdaki adımlar bu referans makinenizi kurduğumuz makinelerde de olmaması için yapılması faydalı olacaktır.

Oluşturduğumuz Capture Media İle Hazırladığımız Makinenin Görüntüsünü Almak

Bu adıma geçmeden yine bir snapshot almakta fayda var, sonuç olarak şu an final haldeyiz ve bir hata alırsak hatanın kalıntılarını temizlemek yerine buraya dönebiliriz.

Ardından yukarıda oluşturduğumuz capture image’ı mount edelim.

Capture Media disk drive’ı üzerinden geldi, LaunchMedia’yı açalım.

Next ile ilerliyoruz.

Bir sonraki adımda bizden nereye capture edileceğini girmemizi istiyor. Bir network konumunu belirtmemiz gerekli, HyperV hostunda bir klasör açıp burayı share edebiliriz.

Son adımdaki bilgileri girerek süreci başlatıyoruz.

Capturing işlemi başladı.

Bir süre sonra Windows restart olacak ve WinPE üzerinden açılacak, bu noktada sysprep tamamlanmış artık capturing başlamış olacaktır.

Bir yandan capture edilecek klasöre baktığımızda imajımızın buraya yavaş yavaş oluştuğunu gözlemleyebiliriz.

Çalışma tamamlandı, teşekkürler.

Kaynaklar;

Sysprep fails with Microsoft Store apps – Windows Client | Microsoft Learn

RamDiskTFTPBlockSize Değeri İle Network Imajı Hızlandırmak

Posted on 06/06/202306/06/2023 by Gokhan Yildan

Ortamınızda network üzerinden imaj atıyorsunuz ancak imajın ilk aşaması olan PXE (preboot execution environment) adımında WinPE’yi çekerken yavaşlık yaşıyorsunuz. Ancak bir kez WinPE memory (RAM)’e indiğinde imaj gayet hızlı ilerliyor. Bunun nedeni varsayılanda UDP üzerinden çok ufak parçalarda gönderilen WinPE paketinin karşı tarafa ulaştıktan sonra bir ACK(acknowledgment) paketi beklemesinden kaynaklanıyor.

Bu süreci biraz daha hızlandırmak adına değiştirebileceğimiz 2 farklı değer bulunuyor, bunlar; RamDiskTFTPWindowSize ve RamDiskTFTPBlockSize olarak geçiyor. Temelde RamDiskTFTPWindowSize‘ın mantığı bir kerede gönderilecek paket boyutunu belirlemek, mantıken bunu arttırdığımızda paket boyutları büyüdüğü için daha az ACK beklememiz gerekecek ve dolayısıyla işlem hızlanacaksa da, IP fragmantasyonuna neden olduğundan Microsoft tarafından önerilmemektedir.

Diğeri RamDiskTFTPWindowSize ise kaç pakette bir ACK paketini isteyeceğimizi belirlememize olanak sağlıyor ve bu sayede de karşı tarafı bekleyeceğimiz süre kısalacağından süreç hızlanıyor. Bunu düzenleyerek ilerleyebiliriz.

Bu registry değerine ne vermemiz gerektiği konusunda sabit bir değer bulunmamakta çünkü her ortamın network mimarisi, donanımı ve hatta kullandığı ürünler bile farklı, bu nedenle deneme yanılma yöntemi ile optimum değeri yakalamamız gerekiyor. Bu değerin çok fazla arttırılması PXE’yi indirme aşamasında hata verme ihtimali oluşturabileceğinden aşırıya kaçmadan optimum değeri yakalamak adına PXE-Enabled DP üzerinde aşağıdaki key’in değerini arttırabilirsiniz.

  • Konum: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\DP
  • İsim: RamDiskTFTPWindowSize
  • Tip: REG_DWORD
  • Değer: Varsayılan değer 1

Önerilmese de kullanılabilecek diğer değerden de yazı içerisinde bahsetmek isterim.

  • Konum: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\DP
  • İsim: RamDiskTFTPBlockSize
  • Tip: REG_DWORD
  • Değer: Varsayılan değer 4096

Kaynak;
Prepare site system roles for OSD – Configuration Manager | Microsoft Learn

WSUS’un Tamamen Kaldırılarak Yeniden Kurulması

Posted on 04/06/202306/06/2023 by Gokhan Yildan

Zaman geçtikçe WSUS (Windows Server Update Services) servisimizin performansı düşebiliyor, ya da farklı bir sunucuya taşınması gerekebiliyor. Bu gibi durumlarda mevcut WSUS’u kaldırılırken dikkat edilmesi gereken bazı noktalar bulunuyor. Bu yazıda bu adımlardan bahsetmeye çalışacağım.

Öncelikle bu kaldırma işleminin iki farklı senaryosu bulunuyor. WSUS’u WID (Windows Internal Database) ile kullanılması veya WSUS’u SQL Server üzerinden kullanılması. Temelde çalışma mantıkları aynı bu yüzden aynı adımlar üzerinden farklılığı belirterek ilerleyeceğim.

  • İlk olarak WSUS Rolünü sunucudan kaldırmayla başlayalım, arkada rol bazlı bir kalıntı kalmaması adına aşağıdaki komut ile powershell üzerinden kaldırma işlemi yapılabilir.
    • WID Kullanılıyorsa; Remove-WindowsFeature -Name UpdateServices,UpdateServices-WidDB,UpdateServices-RSAT,UpdateServices-API,UpdateServices-UI -IncludeManagementTools
    • SQL Server Kullanılıyorsa; Remove-WindowsFeature -Name UpdateServices,UpdateServices-DB,UpdateServices-RSAT,UpdateServices-API,UpdateServices-UI -IncludeManagementTools
  • Ardından sunucumuzu yeniden başlatalım.
  • Sunucumuz açıldıktan sonra SQL üzerindeki SUSDB bağlantısını koparmamız gerekiyor. Bunun için SQL Server Management Studio’yu açalım. Eğer sunucunuzda SQL Server Management Studio bulunmuyorsa bunun kurulması gerekecek.
  • Management Studio’yu açtıktan sonra SUSDB’ye sağ tıklayarak Tasks > Detach‘ı seçmemiz gerekiyor. Eğer WID kullanıyorsanız aslında SUSDB yine bulunuyor, ancak öncesinde \\.\pipe\MICROSOFT##WID\tsql\query adresine bağlanmamız gerekiyor. Bağlandıktan sonra yine aynı işlemi yapabilirsiniz.
  • Ardından Drop Connection’ının seçeğini işaretleyerek OK ile DB bağlantısını koparıyoruz.
  • Arından SUSDB’nizin bulunduğu lokasyona giderek SUSDB.mdf ve SUSDB_log.ldf’yi silebilir ya da ismini değiştirebilirsiniz.
  • Bir sonraki adımda IIS üzerindeki kalıntıları temizlemek adına IIS Manager’ı açıyoruz.
  • Ardından ilk olarak WSUS Administration site’ını remove ediyoruz.
  • Sonrasında Application Pools altındaki WsusPool‘u remove ediyoruz.
  • Son olarak kalıntı klasörleri silmemiz gerekiyor. Bunlardan ilki WSUS’un kurulumunu yaparken oluşturduğumuz WSUS klasörü. (İsimlendirmesi ve lokasyonu kuruluma göre değişebilir.)
  • Sileceğimiz diğer klasör de C:\Program Files altındaki Update Services klasörü.
  • Kuruluma geçmeden önce tekrar sunucumuzu yeninden başlatalım ve ardından WSUS kurulumunu tekrar yapalım.

Ardından işlem Server Manager üzerinden Launch Post-Installation tasks seçimiyle tamamlayabilirsiniz. Ayrıca post installation loglarını %temp% klasöründen inceleyebilirsiniz. Teşekkürler.

SOCIAL MEDIA

LinkedIn
Twitter
RSS
Follow by Email

RECENT POSTS

  • Free Up Disk Space on SCCM DPs Using ContentLibraryCleanup.exe
  • Check Which Task Sequence Contains a Specific Package
  • Resolve CrowdStrike Issue Using Powershell and SCCM
  • Driver Import Problemi – Some driver(s) can not be imported successfully.
  • IPerf Aracı İle Network Kapasite ve Performans Analizi

ARCHIVE

  • November 2025
  • January 2025
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • February 2024
  • December 2023
  • November 2023
  • June 2023
  • March 2023
  • February 2023

CATEGORIES

  • Applications
  • Baseline
  • Client Troubleshooting
  • CMG
  • Distribution Point
  • Dynamic Collection
  • Imaging
  • Inplace Upgrade
  • Networking
  • Optimization
  • PKI
  • Power BI
  • Powershell
  • Prerequisites Error/Warning
  • PXE
  • SCCM (MECM)
  • Site Recovery
  • SQL
  • SRSS
  • SUP
  • Task Sequence
  • Troubleshooting
  • Windows PC
  • Windows Server
  • Windows Update
  • WSUS

LABELS

AnyDesk Azure Build Geçişi Certification Config Man Config Mgr English Feature Kaldırmak Maintenance Task MEMCM Nasıl Yapılır? PXE Responder SCCM (MECM) Script Software Update Sorun Giderme SQL Reporting SSL/PKI Türkçe Upgrade Windows 10/11

© 2026 Gökhan Yıldan | Powered by Minimalist Blog WordPress Theme