Düzeltme: Grup üyeliği liste, .NET Framework System.DirectoryServices ad alanını kullanarak Grup üyeliği eklediğinizde kesildi olur

Makale çevirileri Makale çevirileri
Makale numarası: 839424 - Bu makalenin geçerli olduğu ürünleri görün.
Bir Microsoft .NET Framework sürüm 1.0 sürümü, bu makalenin için 839425 bakın.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

1000'Den fazla üyesi içeren bir Active Directory dizin hizmetleri gruba üye eklediğinizde, 1000 üyeleri artı yeni eklenen üyeleri için Grup üyeliği listesini fazlalıklar olur.

Not Microsoft Windows Server 2003 çalıştıran bir bilgisayarda 1500 üyeleri artı yeni eklenen üyeleri için Grup üyeliği fazlalıklar olur.

Neden

System.DirectoryServices ad alanını grup üyeliği listesinin 1000'den fazla üyesi içeren bir gruba yeni üyeler eklediyseniz kesilmiş duruma neden olabilecek bir kusur içerir.

DirectoryEntry::Properties.Add yöntemi kullandığınızda, bu sorun oluşur. Varsayılan olarak, Basit Dizin Erişim Protokolü (LDAP) sunucusu verileri birden çok değeri olan öznitelikler için yalnızca ilk 1000 değerleri döndürerek dönmek için bir isteğe yanıt verir. (Windows Server 2003'te, LDAP ilk 1500 değerleri verir.)

Bir uygulama, tüm değerlerin listesini edinmek için <a0></a0>, aralığı alma bilinen bir kavram kullanmalısınız. Aralık alma kısmi bir listeler kümesi üyelerinde elde etme işlemidir. Ancak, System.DirectoryServices.DirectoryEntry nesne aralığı alma birden çok değeri olan öznitelikleri alınırken kullanmaz. DirectoryEntry::Properties ["üyesi"] öznitelik grubu eriştiğinizde, bu nedenle, hiçbir zaman 1000'den fazla Grup üyeleri veya 1500 üyeleri Windows Server 2003'te alırsınız.

Değerler için birden çok değere sahip bir öznitelik eklemek için <a1>DirectoryEntry::Properties</a1> ["özniteliği"] .Add yöntemi kullandığınızda, aslında varolan bir özellik önbelleğinde dahili olarak önbelleğe alınan değerleri yeni bir değer ekliyorsunuz. Başka bir sonraki DirectoryEntry::CommitChanges yöntemine ça?r? tüm birden çok değeri öznitelik değerleri önbellekte üzerine yazmak sunucu neden olur.

Yalnızca 1000 veya değerlerin 1500 System.DirectoryServices ad alanını alınan olduğundan, iade edildiği herhangi bir sunucu tarafı değerleri, üzerine yazma işlemi sırasında birden çok değeri olan öznitelik kaldırılır. Bu davranış, bir grup "üyesi" özniteliği 1000 değeri sınır veya grup üyeliğinden kaldırılacak 1500 değeri sınırın üzerinde tüm grup üyelerine olur.

Aralık alma hakkında ek bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/bb885125.aspx

Çözüm

Yazılım güncelleştirmesi bilgileri

Desteklenen bir yazılım güncelleştirmesi Microsoft'tan edinilebilir, ancak yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmaktadır. Düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu yazılım güncelleştirmesinin ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi olarak, Microsoft, bu yazılım güncelleştirmesi içeren bir sonraki Microsoft .NET Framework 1.1 hizmet paketini beklemenizi önerir.

Bu sorunu hemen çözümlemek için <a0></a0>, yazılım güncelleştirmesini edinmek üzere Microsoft Ürün Destek Hizmetleri'ne başvurun. Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

ÖNKOŞULLAR

Bu yazılım güncelleştirmesini uygulamak için .NET Framework 1.1 olması gerekir.

Yeniden başlatma gereksinimi

Bu yazılım güncelleştirmesini uyguladıktan sonra bilgisayarınızı yeniden başlatmanız gerekmez.

Yazılım güncelleştirmesi değiştirme bilgileri

Bu yazılım güncelleştirmesi başka bir yazılım güncelleştirmesinin yerini almaz.

DOSYA BİLGİLERİ

Bu yazılım güncelleştirmesinin ingilizce sürümü dosya öznitelikleri (veya üstü), aşağıdaki tabloda listelenmiştir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version        Size    File name
   -----------------------------------------------------------------------
   26-Mar-2004  20:28  1.1.4322.1017  90,112  System.directoryservices.dll

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Microsoft ürün güncelleştirmelerini açıklamak için kullanılan terminoloji hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 839424 - Last Review: 7 Nisan 2006 Cuma - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbmt kbqfe kbhotfixserver kbbug kbfix kbnetframe110presp1fix KB839424 KbMttr
Machine-translated Article
Ö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:839424

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com