Today, I’ve developed a solution for the CrowdStrike issue that has caused significant outages for numerous major companies using PowerShell WPF and SCCM. Microsoft recently released a recovery tool specifically designed to address this problem; however, it requires USB devices for recovery operations.
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.