Makale numarası: 254957 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 3.1

Hata: kayıt defteri güncelleştirmesinin kod ayrıcalığı olmayan bir kullanıcı Windows 2000'de bir MFC OLE sunucusu çalıştığında başlatılamayabilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
ÖNEMLI: Bu makale kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini geri nasıl yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986  (http://support.microsoft.com/kb/256986/EN-US/ ) Microsoft Windows Kayıt Defteri'nin Açıklaması

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Windows 2000'de (örneğin, yönetici olmayan veya için bir olmayan güç) ayrıcalığı olmayan bir kullanıcı bir standart Microsoft Foundation Classes (MFC) OLE sunucusu çalıştığında, kayıt defteri güncelleştirmesinin başarısız olur ve aşağıdaki hata iletisini görüntüler:
"Sistem kayıt defteri güncelleştirilemedi. Lütfen REGEDIT kullanmayı deneyin."

Neden

Bu hata bir MFC OLE yürütülebilir sunucu, her çalıştığında, UpdateRegistry işlevi COleTemplateServer sınıfında çağırır nedeniyle oluşur. MFC UpdateRegistry işlevi HKEY_CLASSES_ROOT kayıt defteri girdilerinde uygulama hem de kendi belge türleri için güncelleştirir. Program, ilk kez gerçekleştirildiğinde veya oluşmuş olabilir herhangi bir zarara onarmak için girişleri güncelleştirir bu güncelleştirmenin girişleri ya da oluşturur. Windows 2000'de, Yöneticiler ve ileri düzeydeki kullanıcılar için HKEY_CLASSES_ROOT erişim sınırlandırılır.

Çözüm

UYARı: Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.


Anahtar'ı açtığınızda, hatayı çözümlemenize ve sunucu ayrıcalıklı bir kullanıcı tarafından yürütüldüğünde kaydetmek izin vermek için kayıt defteri izinlerini aşağıdaki gösterildiği gibi sınayın:
HKEY hTestKey = NULL;
LONG lResult = ::RegCreateKeyEx(HKEY_CLASSES_ROOT, 
                          "MFCOServ.Document", 0, "", 
                          REG_OPTION_NON_VOLATILE, 
                          KEY_ALL_ACCESS, NULL, 
                          &hTestKey, NULL);
if ((ERROR_SUCCESS == lResult) && (hTestKey != NULL))
{
   // It's ok to call UpdateRegistry
}
				
RegCreateKeyEx ikinci parametreyi, kayıt defterindeki <a2>Belge</a2> türü olduğunu unutmayın. Projenize belirli olacaktır.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

Varsayılan olarak Windows 2000 güvenli bir Windows ortamıdır. Bu ortam, ayrıcalığı olmayan kullanıcıların aşağıdaki üç belirli konumlara yazabilirsiniz:
  1. Kayıt defterinin kendilerine ait bölümü için iki özel durum aşağıdaki ile HKEY_CURRENT_USER belirlenmiş:
    Software\Policies
    					
    ve
    \Software\Microsoft\Windows\CurrentVersion\Policies
    					
  2. Kendi kullanıcı profili dizinine (CSIDL_PROFILE).
  3. Paylaşılan Belgeler konumu (CSIDL_COMMON_DOCUMENTS).
Uygulamalar, yöneticileri ve ileri düzeydeki kullanıcılar tarafından yüklenmiş olmalıdır. Ayrıcalıklı bir kullanıcı tarafından daha önce kaydedilmiş bir MFC OLE sunucusu, hatanın giderilip sonra başarıyla çalışmaya devam eder.

Davranışı Yeniden Oluşturma Adımları

  1. MFC AppWizard MFC yürütülebilir bir uygulama oluşturmak için kullanın.
  2. Sayfasında, MFC AppWizard 1, tek bir belge ya da multi-document uygulama türü seçin.
  3. Sayfasında, MFC AppWizard 3, ya da "tam sunucu" veya "hem kapsayıcı hem de sunucu" dahil etmek istediğiniz bileşik belge destek türünü seçin.
  4. Sonraki MFC AppWizard sayfalarındaki varsayılan ayarları kabul edin.
  5. Uygulamayı oluşturun.
  6. Oturum açma ayrıcalığı olmayan bir kullanıcı, uygulamayı çalıştırın ve hata görüntülenir. Uygulamanın, bilgisayarda zaten kaydedildi, hatanın giderilip ve program yürütme devam eder. Uygulama, hiçbir zaman hedef bilgisayarda kayıtlı, başarısız olur.

Referanslar

Microsoft Windows 2000 uygulama özellikleri için masaüstü uygulamaları (Specifications\Platforms).
Microsoft Windows 2000 uygulama özellikleri için dağıtılmış uygulamaları (Specifications\Platforms).
Microsoft Windows 2000 uygulama uyumluluğu (Teknik Articles\Windows Platform\Windows 2000).
Microsoft Windows 2000 Grup ilkesi'nin (Backgrounders\Windows Platform\Windows 2000)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Foundation Class Library 4.2, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 5.0 Standard Edition
    • Microsoft Visual C++ 6.0 Service Pack 5
Anahtar Kelimeler: 
kbmt kbtshoot kbbug kbdocview kboleapp kbpending KB254957 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:254957  (http://support.microsoft.com/kb/254957/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.