Makale numarası: 912376 - Son Gözden Geçirme: 16 Kasım 2007 Cuma - Gözden geçirme: 2.4 Izleme ve Exchange 2000 Server veya Exchange Server 2003'te disk belleği havuzu bellek kullanımı ile ilgili sorunları giderme hakkında
Bu SayfadaÖzetBoyutunu veya istemci erişim belirteçleri sayısı, Microsoft Exchange Server çalıştıran bir sunucu destekleyen istemcilerin sayısı, sınırlandırma faktörü olabilir. Bu makalede, güvenlik belirteçleri istemci bağlantılarını desteklemek için bir Exchange sunucusunda nasıl ayrılacağını açıklar. Ayrıca bu makale, izlemek ve simge bellek kullanımını denetlemek için öneriler içerir. Her bir erişim belirteci, bazı Microsoft Windows çekirdek bellek gerektirir. Tutar, birkaç etkene bağlı olarak değişir. Grup üyeliği, en önemli etken biridir. Doğrudan oranı grup üyeliklerini sayısı için bir belirteç artış boyutu. Bu makalede içeren komut dosyaları, güvenlik belirteçleri saymak ve güvenlik grupları, Exchange kullanıcıların ait oldukları sayısı hakkında istatistikler oluşturmak için bir yol gösterir. Bu bilgiler, bu kullanıcıların. ile ilişkili olan erişim belirteçleri bellek boyutu tahmin yardımcı GirişBu makale önceden yönetmek ve bir Exchange istemci bağlantıları tarafından kullanılan disk belleği havuzu bellek kullanımını azaltmak sunucu. Erişim belirteçleri sayısını ve boyutunu denetleyerek, disk belleği havuzu kullanımını azaltabilirsiniz. Düzeltme 912480 doğrudan Microsoft Exchange Server 2003 Service Pack 2 (SP2) bağlantı kurduğunda, istemci tarafından kullanılan bir istemci erişim belirteçleri azaltır. Makaleyi geri kalanı, erişim belirteci boyutunu açıklar. Bu makalede, ayrıca denetlemek, dağıtmak ve istemci bağlantıları içeriğinde erişim belirteçleri, en iyi duruma getirmek için kullanabileceğiniz diğer yöntemler açıklanır. Istemci simgeleri kullanımını en iyi duruma getirmek, Exchange 2003 SP2 için BIR düzeltme kullanılabilir. Bu düzeltme, MAPI istemcileri için en çok üçte ile ilişkili bir belirteç bellek tüketimini azaltabilirsiniz. Yalnızca disk belleği havuzu yaşıyorsanız, bu düzeltmeyi uygulamalıdır neden olduğu bellek tükenmesi sorunlarını ayırmalar simge. <a1>Düzeltme</a1> 912480 hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 912480
(http://support.microsoft.com/kb/912480/
)
Çoğu Outlook istemci oturumlarını barındıran bir Exchange Server 2003 sunucusunu, disk belleği havuzu bellek çalışabilir Daha fazla bilgiErişim belirteçleriBir Windows hesabı güvenli bir Windows erişmeye çalıştığında bir erişim belirtecine kaynak oluşturulur. Erişim belirteci, erişim verilmelidir olup olmadığını ve ne kadar erişim verilmelidir belirlemek için kullanılır. Simgeleri, kaynağı barındıran sunucu tarafından oluşturulmuştur. Sunucu, belirteç bilgileri edinmek için uygun bir etki alanı denetleyicilerinin sorgular.Birkaç bilgi parçalarını, özellikle güvenlik tanımlayıcıları (Sıd) ve kullanıcı hesabının ait olduğu güvenlik gruplarına kullanıcı hesabı için erişim belirteci oluşur. Sonra sunucu kullanıcıyla ilgili uygun Sıd için kullanıcı kimliğini doğrular ve kullanıcı grup üyelikleri erişim simgesi yerleştirilir. SID, bir Windows Güvenlik sorumlusu veya güvenlik grubu benzersiz olarak tanımlayan bir sayı dizisidir. Daha fazla bilgi için "Güvenlik tanımlayıcıları Teknik Başvurusu" belgeyi görüntüleyin. Bu belgeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin: http://technet2.microsoft.com/windowsserver/en/library/a320b892-f678-490d-adf0-fb97984c2bd71033.mspx
(http://technet2.microsoft.com/windowsserver/en/library/a320b892-f678-490d-adf0-fb97984c2bd71033.mspx)
Sıd, oturum açma adları'den daha fazla hiçbir gizli olan. Sıd, nesne adları ile ilişkili benzersiz sayısal tanımlayıcıları olan. SID, bir Active Directory nesnesinin yaşam süresi için aynı kalır. Bu nedenle SID conclusively olup olmadığını, diğer nesne özniteliklerini değiştirme ne olursa olsun, bir nesneyi tanımlamak için kullanılır.Her bir sunucudaki güvenli bir kaynak, kendisiyle ilişkilendirilmiş bir isteğe bağlı erişim denetim listesi (DACL) vardır. DACL, verilen veya kaynağa erişim engellendi Sıd listeler. Kullanıcı güvenli bir kaynağa erişmeye çalıştığında, kaynağı DACL Sıd'lerin listesini Sıd kullanıcının erişim belirtecine listesinde karşılaştırılır. Simge için genel olarak bildirilen bir sıd DEĞERI kaynağın DACL'da bir SID eşleşirse, uygun erişim verilir. Güvenilir bir şekilde, bir kullanıcı hesabı kullanıcı nesnesinin Member Of özelliği listelenen bir grup sayısı'nı sayım ait olduğu güvenlik gruplarına sayısı belirlenemiyor. Bu, aşağıdaki dört Etkenler nedeniyle oluşur:
Simge kopyalarKullanıcı erişim belirteci, çekirdek bellek disk belleği havuzu sunucuda depolanır. Herhangi bir anda vardır büyük bir olasılıkla her kullanıcının token'bellek, birden çok kopyası olacaktır. Örneğin, bir istemci, NET USE komutunu kullanarak Windows Server 2003 tabanlı sunucuda bir paylaşım eşleştirir, bu bağlantıyı destekleyecek şekilde sunucu üzerinde kullanıcının belirtecini iki kopyasını bekletilir.Kullanıcı simgesi, uygulama ve yapılandırmasına bağlı olarak birden çok kopyasını oluşturmak, bir Exchange sunucusuna bağlanan her istemci uygulaması olasıdır. Sınırlı miktarda bir disk belleği havuzu yok. Bu nedenle, bir sunucu, aynı anda koruyabilirsiniz istemci bağlantılarının sayısı için bir sınır yoktur. Birden çok 1 gigabayt (GB) fiziksel bellek yüklü olan Windows tabanlı bir sunucuda yaklaşık 350 megabayt (MB) en büyük disk belleği havuzu bellektir. Bu tutar daha kısa bir kaynağı olabilecek diğer kaynakların yerine bellek ayarlama azalabilir. Büyük ölçekli bir Exchange sunucusu ayarlama önerileri bellek kullanımı dahil / 3 GB boot.ini anahtarı. Bu, daha az 250 MB olarak en büyük disk belleği havuzu bellek azaltır. Bu bağlamda, büyük ölçekli bir Exchange sunucusuna ana posta kutularını ve binler, 1 GB'DEN fazla RAM yüklü olan paroladır. Kullanmazsanız, / 3 GB anahtarı, Exchange Server hizmetlerinin belirli aralıklarla sanal bellek birleştirmek için yeniden başlatılması gerekir olasıdır. Çekirdek bellek disk belleği havuzu ek uygulama belleği kapalı ticari bir anlamlıdır tradeoff olur. Ancak, disk belleği havuzu kullanımını daha yakından izlemeniz gerekir, bu tradeoff anlamına gelir. Exchange Server için bellek ayarlama hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 815372
(http://support.microsoft.com/kb/815372/
)
Exchange Server 2003'te bellek kullanımı nasıl en iyi duruma getirilir Ayrıca, "Ölçeği dışı bağlanan bellek sorunları" bölümünde "Sorun giderme Exchange Server 2003 performans" Beyaz kağıt görüntüleyin. Bu teknik incelemeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin:http://technet.microsoft.com/en-us/library/4b012bda-8711-4617-9239-f3527de884a3.aspx
(http://technet.microsoft.com/en-us/library/4b012bda-8711-4617-9239-f3527de884a3.aspx)
Istemci simgeler genellikle bir Exchange sunucusu üzerindeki disk belleği havuzu bellek en büyük tek Tüketici ' dir. Ortalama kullanıcı belirteci büyükse, Exchange Server ölçeklenebilirliği için önemli bir performans sorunu disk belleği havuzu bellek tüketimini olasıdır.Simge boyutunu hesaplamak nasılAşağıdaki formülü kullanarak erişim belirteci boyutunu bayt cinsinden tahmini:[kullanıcı hakları sayısı 12 x] + [yükü token] + [44 x sayısı grup üyeliklerini] simge boyutunu bayt cinsinden =
Simge bellek ayırmaBir simge küçük 4 kilobayttan (KB) çekirdek için ayrılan bellek miktarını tam olarak nedir belirteci tutmak için gerekli ise. Örneğin, 30 güvenlik gruplarına ait normal bir kullanıcı göz önünde bulundurun. "Simge boyutunu hesaplamak" bölümünde açıklanan formülünü kullanarak bu kullanıcının belirtecini hakkında 1,820 bayt olacaktır (44 bayt x 30 grupları + genel gider olan 500 bayt 1,820 =).Ancak, kopya başına ayrılan bellek miktarını, bir belirteç 4 KB (4.096 bayt) göre biraz daha büyükse, tam olarak 8 KB ile (8.192 bayt) atlayacaktır. Bir simge, 8 KB boyutundan biraz daha büyükse, bellek ayırma için 12 KB tam olarak atlayacaktır. Bu nedenle, simge boyutu kesişsin, kritik bu 4 KB'LIK sınırlar birini, her disk belleği havuzu kullanımında ani bir atlama yoktur. Genellikle, 80'den fazla güvenlik gruplarına ait bir kullanıcı yakın olacak veya 4 KB'LIK sınır gider. Bu nedenle, kullanıcı bir 8 KB belirteci gerektirir. Bir kullanıcı birden fazla 170 gruba aitse, belirteç 12 KB gerektirir ve bu şekilde olasıdır. Aşağıdaki örnek, ne kadar önemli izlemek ve denetlemek ortalama istemci simge boyutuna olduğunu gösterir. Bir Exchange 2003 Service Pack 2 dikkate sunucu tüm istemciler Microsoft Office Outlook 2003 Önbellekli modda kullanın. Tipik bir önbelleğe alınmış modu istemci yedi veya sekiz kopyalarını, simge, Windows Server 2003 tabanlı bir bilgisayarda oluşturulmasına neden olur. Ortalama istemci belirteci, tam olarak 4 KB ise, her önbelleğe alınmış modu istemci en çok 32 KB disk belleği havuzu bellek gerektirir. Not Microsoft Exchange Bilgi Deposu hizmeti düzeltme "Giriş" bölümünde açıklanan, dört veya sekiz veya yedi yerine beş her önbelleğe alınmış modu kullanıcı belirteci kopya sayısını azaltabilirsiniz. Bu düzeltme Microsoft Exchange Server 2003 Service Pack 3'de eklenmek üzere planlanmıştır. Sunucu olarak yapılandırılırsa, / 3 GB geçin, yaklaşık 250 MB disk belleği havuzu bellek sunucuda tahsis olacaktır. Sunucu için normal bir disk belleği havuzu tüketim 200 MB'DEN olacağını öneririz. Sunucu yükü, ani için yeterli bellek rezerve gerekir. Tüketimi, genellikle 220 MB'DEN fazla olan bir havuz belleği disk belleğine alınmayan sunucudaki yükü azaltmak için hemen adımları gerçekleştirmeniz. 150 MB disk belleği havuzu için Exchange Server istemci simgeleri kullanılabilir olduğu varsayılmaktadır. Her istemci belirteci 4 KB, belirteç kullanmak, performans sorunu olacak önce sunucu birden çok 4,500 eşzamanlı Outlook'u önbelleğe alınmış modu kullanıcı rahatlıkla destekler. <a1>Düzeltme</a1> 912480 uygulama 7,300 önbelleğe alınmış modu kullanıcılara bu en fazla arttığını unutmayın. Simge boyutu 8 KB ile atlamak için kullanılmışsa, yarısı, <a1>düzeltme</a1> 912480 uygulanıp bakılmaksızın tarafından en fazla istemci sayısı azaltılması. Not Outlook 2003 çevrimiçi modda çalıştırıyorsanız, genellikle olacak <a1>düzeltme</a1> 912480 uygulanıp bakmaksızın her istemci için üç veya dört belirteç kopyalar. Çekirdek bellek tükenmesi belirtileriÇekirdek bellek kaynaklarını adres kalmadı yakın, sunucu yavaş olur veya ek istekler ve bağlantılar reddeder. Aniden uygulamalar başarısız olabilir. Ayrıca, etkilenen bir sunucuya bağlanma girişimi hata 1450, "Sistem kaynakları yetersiz." olarak döndürebilir Sıradışı durumlarda, sunucu bir mavi ekranda bir hata iletisi görüntüler ve yanıt vermiyor.Ayrıca, sistem günlüğüne aşağıdaki olaylar kaydedilebilir: Olay KIMLIĞI: 2019 Olay KIMLIĞI: 2020 Olay KIMLIĞI: 2000 Standart bir yük altında yaklaşık 50 MB kullanılabilir disk belleği havuzu olmalıdır. 30 Megabayttan az boş varsa, sunucudaki yükü azaltmak için hemen adımları katmalıdır. Disk belleği havuzu sırasında Windows statik olarak ayrılan başlatma. Havuzu yeniden yapılandırma ve sunucuyu yeniden Artırılmış edemiyor. Kullanılabilir disk belleği havuzu bellek miktarını, pek çok etmene bağlıdır. Bu etkenler, önyükleme anahtarları gibi içerir / USERVA ve / 3 GB, kayıt defteri ayarlarını ve fiziksel RAM. Kullanıcı erişim belirteci boyutunu nasıl kullanılırSimge boyutunu azaltmak için aşağıdaki üç stratejiler kullanabilirsiniz:
Nasıl yapılır: sunucu belleği erişim belirteçleri sayısını azaltınIçin pratik en az normal simge boyutuna küçültülür hemen sonra sonraki adım, sunucuya yapılan eşzamanlı bağlantı sayısını yönetmektir. Eşzamanlı bağlantı sayısını, aşağıdaki yöntemleri kullanarak yönetebilirsiniz:
Exchange sunucusu üzerindeki disk belleği havuzu bellek izlemeGenellikle, normal sunucu altında boş bir disk belleği havuzu bellek koşullar yüklenemedi 50 MB olmalıdır. Ayrıca 30 MB yoğun yük altında boş olmalıdır.Şu anda ne kadar disk belleği havuzu bellek kullanıldığını belirlemek kolaydır. Görev Yöneticisi'ni görüntüler, disk belleği havuzu kullanımı <a0>Performans</a0> sekmesindeki <a1>Çekirdek bellek</a1> alanında. Disk belleği havuzu Bellek\Havuz Diske Alınabilen Havuzda Bayt sayacı Sistem Monitörü'nü ile zaman kullanımını da izleyebilirsiniz. Kullanmak üzere yapılandırılmış bir Exchange sunucusu / 3 GB önyükleme anahtarı, olası en büyük disk belleği havuzu bellek boyutunu yaklaşık 250 MB olur. Ayrıca, bu sunucu olmayan-disk belleği havuzu-bellek en fazla 128 MB gerekir. Olmadan / 3 GB geçiş, the maximums 350 MB disk belleği havuzu bellek ve disk belleği olmayan havuz belleği 256 MB olur. Bu nedenle, tipik bir büyük ölçekli Exchange sunucusu, en fazla 200 MB kullanmalısınız normal koşullar altında havuz belleği disk belleğine alınmayan. 220 MB'DEN fazla disk belleği havuzu bellek kullanımını hemen dikkat etmeniz gerekir. Bu sınırlar içinde olduğunuz ve sunucu için disk belleği havuzu bellek tükenmesi ilişkili hatalar bildiriyor, Başlangıç disk belleği havuzu bellek ayırması beklenenden az olması olasıdır. Bu donanım taleplerine göre aygıt sürücüleri tarafından kaynaklanabilir veya disk belleği havuzu bellek ayırması daha fazla bellek ilk azaltan ayarlama tarafından. Bu sorunun en yaygın nedeni, büyük bellek yapılandırması birden çok 4 GB fiziksel RAM olur. Bir sunucuda yüklü olan fiziksel RAM'ın her bir baytı, adres ve bu yönetmek için bazı çekirdek bellek gerektirir. Daha fazla RAM yüklü olan daha fazla çekirdek adres alanı için ayrılmalıdır. Adres alanı bu talebi karşılamak için disk belleği olan havuz belleğinden ödünç. Exchange Server 2003 çalışan için ayrılmış bir sunucu, 4 GB'DEN fazla fiziksel RAM yüklememenizi öneririz. Exchange Server en fazla 4 GB RAM kullanımı etkin hale getirir. Ancak, Exchange Server bile, kullanılabilir ek RAM avantajlarından olmayacak. Kısayol Ekle bellek özelliğini destekleyen sunucular da disk belleği havuzu kullanılabilirliğini önemli iskontolarındaki indirimleri neden olabilir. En fazla 4 GB RAM yüklü olsa bile, adres alanı teorik fazla miktarda RAM yüklenebilir hot-add için rezerve. Başlangıç disk belleği havuzu boyutunu ve diğer çekirdek bellek ayırmalarını görüntülemek için bir çekirdek hata ayıklayıcısı'nı kullanabilirsiniz. Önemli Bir çekirdek hata ayıklama oturumunun sırasında kullanılabilen komutlar, sistemin kararsız veya Dur hale gelmesine neden olabilir. Hata ayıklama oturumunun bir çekirdek başlatmak için önce tüm Exchange Server hizmetleri durdurmanız ve oturumundan sonra sunucunun yeniden başlatılmasını öneririz. Hata ayıklama oturumunun Windows 2000 için geleneksel bir çekirdek ayarlama, karmaşık bir görev olabilir. Bu görev, genellikle ek bir bilgisayar, özel kablolar ve sunucuyu yeniden başlatma gerektirir. Alternatif olarak, Sysinternals'den LiveKD yardımcı programı, hata ayıklama oturumunun Sunucu konsolundan bir çekirdek başlatmak için kullanılabilir. LiveKD, sunucunun yeniden başlatılmasını gerektirmez. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 894067
(http://support.microsoft.com/kb/894067/
)
Kullanılabilir boş sistem sayfa tablosu girdileri Windows Server 2003'te [NULL]'ı göstermiyor doğru performans aracı Windows Server 2003 için doğrudan Sunucu konsolundan'özel hazırlık veya donanım olmaksızın hata ayıklama KD çekirdek hata ayıklayıcısını destekler. Hata ayıklama araçları Windows için edinmek için aşağıdaki Microsoft Web sitesini ziyaret edin:http://www.microsoft.com/whdc/devtools/debugging/default.mspx
(http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Hata ayıklayıcısını KD.EXE - KL komutunu kullanarak başlatın. Daha sonra çalıştırmak ! vm en büyük disk belleği havuzu bellek görüntülemek için kullanılan komut. Örneğin, aşağıdaki komutları çalıştırın:kd.exe - kl ! vm Nasıl yapılır: Token tahsisat boyutları görüntüleyin.Outlook bir Exchange bağlanabileceği yalnızca istemci değil sunucu veritabanı. Outlook eklentileri, posta içeren masaüstü arama altyapıları istemciler, ileti işlevlerini, arama ve özel uygulamaların tüm ek bağlantılar sağlayın ve ek simge kopya oluşturmayı neden.Bir laboratuar ortamında Poolmon.exe yardımcı programı'nı kullanarak, bir istemci veya uygulama etkisini doğrulayabilirsiniz. Bunu yapmak için şu adımları izleyin:
Grup üyeliğini denetlemek içinAşağıdaki örnekler komut dosyası komut satırı parametreleri ve her komut dosyası üstündeki yönergeleri içerir. Komut dosyalarını Not Defteri'ne yapıştırın ve sonra da bunları .vbs dosyaları olarak kaydedebilirsiniz. Dosyaları, .txt dosyaları olarak kaydetmeyin.
Komut dosyalarıGroups.vbs'==============================================================================
' NAME: Groups.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the
' forest and calculates the number of security groups and groups in SID
' history for each object. User objects can be filtered by Exchange home server.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<Exchange Server(s)>]
' EXAMPLE: CSCRIPT groups.vbs groups.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-*
' Version 1.0
'==========================================================================
On Error Resume Next
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "DN Mail Domain Login Server GRP SIDHISTORY"
Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter
Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
strFilter & ";distinguishedName,mail,sAMAccountName," &_
"msExchHomeServerName,SIDHistory,homeMDB;subtree"
' Set search preferences
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 ' seconds
set oRecordSet = Com.Execute
oRecordSet.MoveFirst
While Not oRecordset.Eof
Count=Count+1
DN = oRecordset.Fields("distinguishedName").Value
Mail = oRecordset.Fields("mail").Value
Server = oRecordset.Fields("msExchHomeServerName").Value
Server = Mid(Server,InStrRev(Server,"=")+1)
Domain = Split(DN,",DC=")
Login = UCase(Domain(1)) & "\" & oRecordset.Fields("sAMAccountName").Value
set oDirObject = GetObject("LDAP://" & DCS & "/" & replace(DN,"/","\/"))
' tokenGroups is a computed attribute that contains the list of SIDs
' due to a transitive group membership expansion operation on a given user
oDirObject.GetInfoEx ARRAY("tokengroups"),0
' Size of the array correspond to the number of groups
GROUPS = ubound(oDirObject.GetEx("tokengroups"))+1
If IsNull(oRecordSet.Fields("SIDHistory").Value ) Then
SIDHIST = "0"
Else
SIDHIST = ubound(oDirObject.GetEx("sidhistory"))
End If
WScript.Echo Count & CHR(9) & DN & CHR(9) & GROUPS
fileStream.WriteLine _
DN & CHR(9) &_
Mail & CHR(9) &_
UCase(Domain(1)) & CHR(9) &_
Login & CHR(9) &_
Server & CHR(9) &_
GROUPS & CHR(9) &_
SIDHIST & CHR(9)
oRecordset.MoveNext
Wend
WScript.Echo "Total: " & Count & " users found on the server(s): " & strArgs(3)
Groups_statistics.vbs'==========================================================================
' NAME: groups_statistics.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the
' forest and calculates statistical distribution for group membership.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<ExchHomeServerName>]
' EXAMPLE: CSCRIPT groups_statistics.vbs groups_statistics.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-0*
' Version 1.0
'==========================================================================
On Error Resume Next
Dim GROUPS(100)
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "Groups" & CHR(9) & "Users"
Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter
Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
strFilter & ";distinguishedName,sAMAccountName;subtree"
' Set search preferences.
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 'seconds
set oRecordSet = Com.Execute
oRecordSet.MoveFirst
While Not oRecordset.Eof
Count=Count+1
set oDirObject = GetObject("LDAP://" & strArgs(1) & "/" &_
replace(oRecordset.Fields("distinguishedName").Value,"/","\/"))
oDirObject.GetInfoEx ARRAY("tokengroups"),0
GRP = ubound(oDirObject.GetEx("tokengroups"))+1
GROUPS(Int(GRP/10)) = GROUPS(Int(GRP/10)) + 1
WScript.Echo Count & CHR(9) & oRecordset.Fields("sAMAccountName").Value & CHR(9) & GRP
oRecordset.MoveNext
Wend
WScript.Echo "Total: " & Count & " users found"
WScript.Echo "See " & strArgs(0) & " for details..."
For i=0 to 100
fileStream.WriteLine i*10 & CHR(9) & GROUPS(i)
NextBu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir. Bu makaledeki bilginin uygulandığı durum:
Otomatik 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:912376
(http://support.microsoft.com/kb/912376/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste