Bir kullanıcı bir bilgisayarda ilk kez oturum açtığında Windows ona boş bir profil açmaz, bir şablonu kopyalayarak yeni profil oluşturur. Bu şablon varsayılan olarak istemcinin kendi C:\Users\Default klasörüdür. Domain Default Profile ise aynı şablonun Domain Controller'lardaki Netlogon paylaşımına konmuş halidir. Netlogon'da böyle bir profil varsa, Domain'deki bilgisayarlarda ilk kez oturum açan her kullanıcı yerel şablon yerine bu ortak profilden başlar.
Bu yazıda kurum için hazırlanmış bir varsayılan profili Netlogon paylaşımına kopyalıyor ve yeni bir kullanıcıyla test ediyorum. Profilin hazırlanmasında Microsoft'un desteklediği Sysprep yöntemini ve benim lab ortamında kullandığım yöntemi ayrı ayrı anlatıyorum. Roaming Profile ve Mandatory Profile yapılandırmaları kapsam dışında.
Netlogon'daki profil klasörünün adı istemcinin Windows sürümüne bağlıdır. Windows 10 sürüm 1607 ve sonrası, Windows 11 ile Windows Server 2016 ve sonrası Default User.V6 klasörünü kullanır. Ortamda Roaming Profile varsa, istemcilerin sunucuda oluşturduğu profil klasörlerinin soneki aynı değeri gösterir. Farklı sürümde istemciler varsa her sürüm için ayrı klasör hazırlanır.

1- Domain Default Profile Nasıl Çalışır?
Bir kullanıcının o bilgisayarda profili yoksa, User Profile Service yeni profili oluştururken şablonu şu sırayla arar:
1. \\{Domain}\NETLOGON\Default User.V6 (varsa Domain Default Profile)
2. C:\Users\Default (Netlogon'da yoksa yerel varsayılan profil)
Domain Default Profile yalnızca o bilgisayarda profili olmayan kullanıcıları etkiler. Daha önce oturum açmış kullanıcıların mevcut profilleri değişmez. Mandatory Profile kullanan kullanıcılarda devreye girmez. Roaming Profile tanımlı ama sunucuda henüz profil klasörü oluşmamış bir kullanıcı ise ilk oturumda bu şablondan başlar ve oluşan profil sunucuya yüklenir.
Netlogon paylaşımı, SYSVOL içindeki scripts klasörüdür ve SYSVOL replikasyonuyla tüm Domain Controller'lara kopyalanır. Bu yüzden kullanıcı hangi Domain Controller'dan kimlik doğrularsa doğrulasın aynı profili alır. Aynı nedenle profilin boyutu küçük tutulmalı, çünkü buradaki her megabayt tüm Domain Controller'lara replike olur.
Windows, Netlogon'da yalnızca kendi sürümüne karşılık gelen sonekle biten klasörü arar:
|
İstemci |
Netlogon'daki Klasör Adı |
|
Windows Vista, Windows 7, Windows Server 2008 ve 2008 R2 |
Default User.V2 |
|
Windows 8, Windows Server 2012 |
Default User.V3 |
|
Windows 8.1, Windows Server 2012 R2 |
Default User.V4 |
|
Windows 10 sürüm 1507 ve 1511 |
Default User.V5 |
|
Windows 10 sürüm 1607 ve sonrası, Windows 11, Windows Server 2016 ve sonrası |
Default User.V6 |
Sürümler arasında geçiş yoktur. Windows 11 bir istemci Default User.V5 klasörünü okumaz, yalnızca Default User.V6 klasörünü arar.
2- Ön Kontrol
Başlamadan önce şu maddeleri doğruluyorum:
|
Kontrol |
Beklenen Durum |
|
Referans bilgisayar |
Profili hazırlamak için kullanılacak, üretimde kullanılmayacak bir bilgisayar ya da VM |
|
İstemci sürümü |
Referans bilgisayar, profili kullanacak istemcilerle aynı Windows sürümünde |
|
Yetki |
Netlogon'daki hedef klasöre yazma izni olan bir hesap. Varsayılan izinlerde bu Domain Admins üyesi bir hesaptır, izin ayrıca delege edilebilir |
|
SYSVOL replikasyonu |
Domain Controller'lar arasında hatasız |
Netlogon'a konan profil, Domain'deki tüm bilgisayarlarda ilk kez oturum açan her kullanıcıyı etkiler. Profili önce test ortamında doğruluyorum.
3- Referans Profilin Hazırlanması
Desteklenen Yöntem: Sysprep ile CopyProfile
Microsoft'un desteklediği yöntemde profil, referans bilgisayarın yerel Administrator hesabıyla Audit Mode'da hazırlanır. Windows kurulumu OOBE ekranına geldiğinde Ctrl+Shift+F3 ile Audit Mode'a geçiyorum. Bu modda yerel Administrator hesabıyla oturum açılır ve masaüstü, uygulama ayarları gibi özelleştirmeleri bu hesapta yapıyorum.
Özelleştirme bittiğinde, CopyProfile ayarı içeren bir unattend dosyasıyla Sysprep çalıştırıyorum. Sysprep, Administrator profilini C:\Users\Default klasörüne kopyalar ve profil içindeki kullanıcıya özel yolları düzeltir. Unattend dosyasının ilgili kısmı şöyle:
Dosyayı kaydedip yönetici olarak açtığım Command Prompt'ta Sysprep'i çalıştırıyorum. {Dosya Yolu} yerine unattend dosyasının tam yolunu yazıyorum.
C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:{Dosya Yolu}
Bilgisayar yeniden açılıp kurulum tamamlandığında C:\Users\Default klasörü özelleştirilmiş profili içerir. Ardından doğrudan 4. bölümdeki Netlogon'a kopyalama adımlarına geçiyorum.
Windows 10 ve sonrasında Start menüsü düzeni ve varsayılan uygulama ilişkilendirmeleri gibi ayarlar için Microsoft, profil kopyalamak yerine Group Policy veya Intune ile dağıtımı önerir.
Lab Yöntemi: Kullanıcı Profilinin Default Olarak Yeniden Adlandırılması
Aşağıdaki adımlarda lab ortamında kullandığım daha kısa yolu gösteriyorum. Bir Domain kullanıcısıyla profil hazırlıyor, ardından bu profilin klasörünü Default olarak yeniden adlandırıyorum. Copy To butonu yalnızca Default profil için aktif olduğundan bu yeniden adlandırma, profili Netlogon'a kopyalayabilmek için yapılıyor.
Bu yöntem Microsoft tarafından desteklenmez. Profilin Registry'sinde hazırlayan kullanıcıya ait yollar kaldığı için yeni kullanıcılarda Start menüsü ve uygulamalarla ilgili sorunlar görülebilir. Üretimde Sysprep yöntemini kullanıyorum.
1- Active Directory'de profili hazırlamak için kullanacağım bir kullanıcı hesabı oluşturuyorum. Bu örnekte hesabın adı DefDomain.

2- DefDomain hesabıyla Domain'e üye referans istemcide oturum açıyorum.


3- İlk oturumda gördüğüm masaüstü, istemcinin yerel C:\Users\Default profilinden oluşturuldu. Henüz Netlogon'da bir Domain Default Profile yok.

4- Kurum için istediğim masaüstü ve uygulama ayarlarını bu oturumda yapıyorum. Registry'ye yazılan ayarlar profil klasöründeki NTUSER.DAT dosyasında tutulur. Bu dosya, oturum açıldığında kullanıcının HKEY_CURRENT_USER bölümü olarak yüklenen Registry Hive'dır.

5- Özelleştirme bittiğinde oturumu kapatıyorum. Oturum kapanınca ayarlar NTUSER.DAT dosyasına yazılır.

6- Aynı istemcide Administrator hesabıyla oturum açıyorum.


7- C:\Users klasöründe Default klasörünün adını Default1 olarak değiştiriyorum.


8- DefDomain profil klasörünün adını Default olarak değiştiriyorum. Böylece Copy To butonunun aktif olduğu Default profil, hazırladığım profil oluyor.



Kontrol Noktası
C:\Users klasöründe Default klasörü hazırlanan profili, Default1 klasörü ise istemcinin özgün varsayılan profilini içermeli.
4- Profilin Netlogon'a Kopyalanması
1- This PC üzerinde sağ tıklayıp Properties seçeneğini seçiyorum.

2- Advanced system settings bağlantısına tıklıyorum.

3- System Properties penceresinin Advanced sekmesinde User Profiles bölümündeki Settings... butonuna tıklıyorum.

4- User Profiles penceresinde Default Profile satırını seçip Copy To... butonuna tıklıyorum.

5- Copy profile to alanına Netlogon paylaşımındaki hedef klasörün yolunu yazıyorum. Bu ortamda Domain Controller'ın adı SRV001 ve istemciler .V6 sonekini kullandığı için yol \\SRV001\Netlogon\Default User.V6. Klasör adındaki Default User kısmı sabittir, sonek ise 1. bölümdeki tabloya göre istemci sürümüne göre seçilir.

Copy To penceresindeki Mandatory profile seçeneği bu senaryoda işaretlenmez. İşaretlenirse NTUSER.DAT dosyası NTUSER.MAN olarak kopyalanır ve yeni kullanıcılar değişiklikleri kaydedemeyen bir profille başlar.
6- Permitted to use alanı, kopyalanan klasörün NTFS izinlerini belirler. Varsayılan değer yalnızca işlemi yapan hesabı içerdiği için diğer kullanıcılar profili okuyamaz. Change butonuna tıklıyorum.

7- Tüm kullanıcıların profili okuyabilmesi için Everyone grubunu seçiyorum.


8- OK ile kopyalamayı başlatıyorum. Profil Netlogon paylaşımına kopyalandı.

Kontrol Noktası
Netlogon paylaşımında Default User.V6 klasörü görünmeli. Klasörün diğer Domain Controller'lara replike olduğunu her Domain Controller'da şu komutla kontrol ediyorum.
Get-ChildItem -Path "\\{Domain Controller Adı}\NETLOGON" -Directory
Lab yöntemini kullandıysam referans istemcideki klasör adlarını eski haline getiriyorum: Default klasörünü yeniden DefDomain, Default1 klasörünü yeniden Default yapıyorum. Böylece istemcinin yerel varsayılan profili özgün haline döner. Profili hazırlamak için kullandığım DefDomain hesabının profilini ardından User Profiles penceresinden silebilirim.
5- Test ve Doğrulama
1- Daha önce hiç oturum açmamış bir kullanıcıyla (bu örnekte User20) bir istemcide oturum açıyorum.


2- User20'nin profili, istemcinin yerel varsayılan profilinden değil, Netlogon'a koyduğum profilden oluşturuldu.

3- İhtiyaçlar değiştiğinde Netlogon'daki profilin içeriğini güncelleyebiliyorum. Değişiklikler yalnızca bundan sonra ilk kez oturum açacak kullanıcılara yansır.


Kontrol Noktası
Yeni kullanıcının masaüstü hazırlanan profille açılmalı ve istemcide Event Viewer'daki User Profile Service günlüğünde profil oluşturmayla ilgili hata görünmemeli.
Yapılandırmayı geri almam gerekirse Netlogon'daki Default User.V6 klasörünü siliyorum. Klasör silindiğinde yeni kullanıcılar yeniden istemcilerin yerel C:\Users\Default profilinden başlar.
Yapılandırmanın tamamlandığını şu ölçütlerle anlıyorum: Netlogon'da istemci sürümüne uygun sonekle Default User klasörü var ve tüm Domain Controller'lara replike oldu, klasörde Everyone okuma iznine sahip, referans istemci özgün haline döndü ve ilk kez oturum açan bir kullanıcı hazırlanan profille başlıyor.
Faydalı olması dileğiyle...
Makale ile ilgili düşüncelerinizi ve sorularınızı aşağıdaki yorum kısmında paylaşmaktan çekinmeyin. Her katkı, içeriğin daha fazla kişiye ulaşmasını ve daha faydalı bir tartışma ortamı oluşmasını sağlar.