Soru: Windows’ta Program Kurarken veya Ayar Değiştirirken ‘Kayıt Defterine Yazılamıyor (Access Denied)’ Hatası Nasıl Düzeltilir?
Cevap: Windows 10 ve Windows 11 işletim sistemlerinde kurumsal muhasebe yazılımları, donanım sürücüleri veya antivirüs programları kurulurken kurulum sihirbazının aniden donarak ekrana ‘Hata 1402 / 1406: HKEY_LOCAL_MACHINESOFTWARE… anahtarı açılamadı. Yeterli erişim izniniz olduğunu doğrulayın (Could not write value to key / Access is denied)’ uyarısı fırlatması ve kurulumun iptal olması sistem yöneticilerini en çok uğraştıran izin krizidir. Kullanıcı yönetici (Administrator) hesabıyla oturum açmış olsa dahi Windows kayıt defterine yazamaz. Bu problem virüs kaynaklı değil; geçmişte yapılan bir güvenlik güncellemesi veya temizlik yazılımı hatası sebebiyle Kayıt Defteri Anahtarlarının Sahiplik (Ownership) ve Devralma (Inheritance) İzinlerinin Kırılarak SYSTEM Hesabının Dahi Engellenmesidir.
Kayıt Defterinde ACL (Access Control List) İzin Kilidi Neden Oluşur?
Windows Registry kovanları dosya sisteminden daha katı güvenlik denetimlerine sahiptir:
- Her bir alt anahtarın (Subkey) üzerinde ‘TrustedInstaller’, ‘SYSTEM’ ve ‘Administrators’ gruplarına tanımlanmış Tam Denetim (Full Control) izinleri bulunur.
- Hatalı bir güvenlik ilkesi veya yarıda kalan yetkilendirme işlemi bu izin listesini (ACL) sıfırlayarak anahtarı ‘Sahipsiz’ durumuna düşürür.
- İşletim sistemi kendi çekirdeğine bile kapıyı kapattığı için hiçbir kurulum motoru o anahtarın altına veri yazamaz.
1. Adım: Kilitlenen Kayıt Defteri Anahtarının Sahipliğini ‘Administrators’ Grubuna Alma
Bozuk anahtar Regedit üzerinden manuel olarak ele geçirilir:
Win + Rtuşlarına basılarakregedityazılır ve Kayıt Defteri Düzenleyicisi yönetici olarak açılır.- Hata mesajında belirtilen anahtar yoluna (Örn:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInstaller) gidilir. - Hata veren anahtara sağ tıklanıp İzinler (Permissions) seçilir -> Gelişmiş butonuna tıklanır.
- Pencerenin en üstündeki ‘Sahip:’ satırının karşısındaki ‘Değiştir’ (Change) butonuna tıklanır.
- Kutuya
Administrators(veya Türkçe Windows içinYöneticiler) yazılır ve ‘Adları Denetle’ denilip Tamam’a basılır. - KRİTİK KUTU: ‘Nesnelerin ve alt kapsayıcıların sahipliğini değiştir’ (Replace owner on subcontainers and objects) kutucuğu mutlaka İŞARETLENİR.
2. Adım: ‘SYSTEM’ ve ‘Administrators’ Gruplarına Tam Denetim Verme
Sahiplik alındıktan sonra yazma izinleri restore edilir:
İzin Yapılandırma Basamakları:
1. Aynı İzinler penceresinde 'Ekle' (Add) butonuna basılır -> Sorumlu Seçin: 'SYSTEM' yazılır.
2. Temel İzinler alanından 'Tam Denetim' (Full Control) kutusu işaretlenir.
3. Pencerenin altındaki 'Tüm alt nesne izin girişlerini bu nesneden devralınabilen izin girdileriyle değiştir' seçeneği işaretlenir.
4. 'Uygula' ve 'Tamam' denilerek kilitli tüm alt dallar sisteme geri kazandırılır.3. Adım: SetACL Aracı ile Tüm Registry İzinlerini Tek Komutla Sıfırlama
Yüzlerce anahtar kilitliyse elle uğraşmak yerine komut satırından resmi SubInACL veya SetACL aracı çalıştırılarak tüm HKLM ve HKCU kovan izinleri tek tıkla fabrika varsayılanına döndürülür; program kurulumlarının hiçbir izin hatası vermeden tereyağından kıl çeker gibi tamamlandığı doğrulanır.
Windows işletim sistemi profil onarımları, kayıt defteri izin kilitlenmeleri, kurumsal yazılım kurulum desteklerinde BaykalSoft Sistem Servisi uzman kadromuzla iletişime geçebilirsiniz.