Domain Default Profile (Etki Alanı Varsayılan Profil) Yapılandırması

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.

Domain Default Profile

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:



  
    
      true
    
  

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.

Domain Default Profile

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

Domain Default Profile

Domain Default Profile

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.

Domain Default Profile

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.

Domain Default Profile

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

Domain Default Profile

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

Domain Default Profile

Domain Default Profile

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

Domain Default Profile

Domain Default Profile

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.

Domain Default Profile

Domain Default Profile

Domain Default Profile

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.

Domain Default Profile

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

Domain Default Profile

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

Domain Default Profile

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

Domain Default Profile

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.

Domain Default Profile

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.

Domain Default Profile

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

Domain Default Profile

Domain Default Profile

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

Domain Default Profile

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.

Domain Default Profile

Domain Default Profile

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

Domain Default Profile

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.

Domain Default Profile

Domain Default Profile

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...

Bu makaleye 12 yorum yapıldı. Sen de düşünceni paylaş!

750 karakter yazabilirsiniz.
Güvenlik kodu
Yorumlar, onaylandıktan sonra yayınlanmaktadır.
E-posta, yorum onay bildirimi için gereklidir. Yayınlanmaz.
15.11.2019 Özer ÖZER

Hocam iyi günler default profil makalenizi okudum ve burda yazanları harfi hafine uyguladım windows 7 kullanan pc lerde bir sorun yok. Ancak windows 10 kullanan bilgisayarlarda ilk defa login olacak kullanıcılarda profil gelmiyor. Daha önce başka bir makina login olanlarda bi sorun yok networkümde 1000 den fazla kullanıcı var bu sorun için bir çözüm öneriniz varmı.

CEVAPLA

Cevaplar
15.11.2019 Fırat Boyan

Merhaba, dikkat ettiysen buradaki makale konusundaki client işletim sistemi de Windows 10. Mutlaka bir noktayı atlamış olmalısın. Ben makale konusundaki lab ortamımda sorun yaşamadım.

13.09.2019 Zafer Balkan

Hocam, bu şekilde arka plan, Logon ekranı gibi ayarları paylaşmak ile GPO kullanarak ayarlamak arasındaki fark nedir? Birinin diğerine göre avantajları, dezavantajları var mıdır?

CEVAPLA

Cevaplar
13.09.2019 Fırat Boyan

ayarları paylaşmaktan kasıt nedir?

02.09.2019 hasan kaba

fırat hocam çok teşekkürler makale için yanlız v6 profile server 2016 ve server 2019 işletim sistemlerinde çalışan güncel profil haliyle orada oturum açan admin ve yetkili userlarda profilden etkileniyor bunu nasıl aşabiliriz _?

CEVAPLA

Cevaplar
04.09.2019 Fırat Boyan

Makale konusunu aynen uygularsan, sonuca ulaşırsın.

04.09.2019 hasan kaba

hocam bu ayarları yaptıkdan sonra server 2016 yada server 2019 da ilk defa oturum açacak bir userla login olabilir misiniz ?

02.09.2019 Fırat Boyan

Sorduğun soru yine çok net değil ama anladığım kadarıyla Domain Default User Profile yapılandırdıktan sonra mevcut profiller de bu yeni Domain Default User Profile'dan etkileniyor diyorsun. Eğer sorunu doğru anladıysam, Domain Default User Profile yalnızca yeni oturum açan kullanıcılarda geçerli olur. Domain Default User Profile yapılandırmada önce oturum açan Mevcu kullanıcıların profillerini etkilemez.

02.09.2019 hasan kaba

server ( 2016 - 2019 ) ailesinde oturum açan admin kullanıcıları yada izin verilen kullanıcılardada bu profilden alıyor bunu nasıl deny deriz

02.09.2019 Fırat Boyan

Merhaba, Soruyu biraz daha netleştirir misin? Anlaşılmadı.

28.03.2019 murat cengiz

Makale için teşekkürler.Eline sağlık.

CEVAPLA

Cevaplar
18.09.2018 Eren Yılmaz

Makaleleriniz çok etkileyici ve çok detaylı. Teşekkürler.

CEVAPLA

Cevaplar