Makale numarası: 246530 - Son Gözden Geçirme: 01 Mart 2007 Perşembe - Gözden geçirme: 4.2

Işlevler, ıadstools.dll tarafından sağlanan komut dosyası

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

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Visual Basic komut dosyaları yazma (veya kendi programlarınız oluşturmak) için kullanabileceğiniz bir dinamik bağlantı kitaplığı (DLL) ıadstools.dll olduğundan Active Directory'den belirli türde bir veri ayıklamak için ve Windows 2000'de kullanılabilen arabirimi (API) çağrıları programlama yeni uygulama olanaklarından yararlanacak şekilde. Örneğin, ıadstools.dll kolaylaştırır yalnızca birkaç satır VBScript kodu, etki alanı denetleyicileri arasında çoğaltma komut dosyası işlevleri içerir.

Windows 2000 Server veya Professional CD-ROM'u Support\Tools klasöründen yükleyebilirsiniz; Windows 2000 Destek Araçları paketini ıadstools.dll yüklenir. ıadstools.dll içinde kullanılabilen tüm işlevleri tam bir listesi için Windows 2000 Destek Araçları Paketi ile birlikte yüklenen Ladstools.doc dosya bakın.

Daha fazla bilgi

Işlevler'in açıklaması

DsGetDcName: değişen gereksinimleri olan Windows 2000 tabanlı etki alanı denetleyicilerinin ve çok daha fazla esneklik ve yeni Windows 2000, Windows NT 4.0 tabanlı bulma sağlayan API.

ReplicaSync: başlatır çoğaltma için verilen bir dizin bölümünün iki etki alanı denetleyicileri arasında.

ReplicaSyncAll: bir etki alanı denetleyicisinden tüm kişilere başlatır çoğaltma, tüm diğer etki alanı denetleyicilerine veya itmeli çoğaltma için belirli bir etki alanı denetleyicisine bakımdan güncel getirmek için değiştirir.

TriggerKCC: belirtilen sunucudaki dosyasına uygulanan bilgi tutarlılığı denetleyicisi (KCC) için en son değişiklikleri muhasebesi olmak için geçerli bir topolojisini denetlemek için tetikler.

GetGCList: Kurumsal genel katalog sunucularının bir listesini oluşturur.

GetDirectPartnersEx: adı ve belirtilen etki alanı denetleyicisinin doğrudan çoğaltma ortaklarını durumunu döner.

GetReplicationUSNStateEx: ad ve güncelleştirme sıra numarası (USN) doğrudan ve geçişli çoğaltma ortakları verir.

GetChangeNotifications: çoğaltılması gereken değişiklikleri oluşmuş, belirtilen sunucu bildiren etki alanı denetleyicilerine gönderir.

GetRidPoolFSMO: ne olduğunu anladığı RID havuzu FSMO sahibi için belirtilen sunucuya sorgu.

GetDomainNamingFSMO: ne olduğunu anladığı etki alanı ağacı yönetimi FSMO sahibi için belirtilen sunucuya sorgu.

GetSchemaFSMO: ne olduğunu anladığı şema FSMO sahibi için belirtilen sunucuya sorgu.

GetPDCFSMO: ne olduğunu anladığı PDC FSMO sahibi için belirtilen sunucuya sorgu.

GetInfrastructureFSMO: ne olduğunu anladığı Altyapı FSMO sahibi için belirtilen sunucuya sorgu.

GetHighestCommittedUSN: etki alanı denetleyicisi olarak verilen, sunucu için en yüksek USN alır.

GetGPOs: Grup ilkesi nesnelerini (GPO) için belirli bir etki alanı denetleyicisi numaralandırır.

GetGPOVersion: belirli bir etki alanı denetleyicisindeki Active Directory'de belirli bir GPO'NUN sürümünü belirler.

GetGPOSysVolVersion: belirli bir GPO'NUN SYSVOL, belirli bir etki alanı denetleyicisinde sürümünü belirler.

GetConfigurationNamingContext: yapılandırma dizin bölümü belirli bir etki alanı denetleyicisinin adını belirler.

GetDefaultNamingContext: belirli bir etki alanı denetleyicisi için varsayılan dizin bölümü (etki alanı) adını belirler.

GetMetaData: Active Directory'de belirli bir nesne için öznitelik meta verileri verir.

GetDSAConnections: NTDS Bağlantı nesnelerini ve özellikleri için belirli bir sunucu listesi oluşturur.

GetSiteList: veri kaynağı bir sunucu verilen sitelerin bir listesini oluşturur.

GetSiteLinks: site bağlantıları, veri kaynağı bir sunucudan verilen listesini oluşturur.

GetSiteLinkBridges: site bağlantı köprüleri veri kaynağı bir sunucu verilen listesini oluşturur.

GetSiteLinkBridgeProperties: belirli bir site bağlantısı köprüsü yapılandırması için Active Directory'yi sorgular.

GetSiteLinkProperties: belirli bir site bağlantısı yapılandırması için Active Directory'yi sorgular.

GetSiteProperties: Active Directory, belirli bir site yapılandırmasını sorgular.

GetInterSiteTransports: IP ve SMTP Active Directory çoğaltması taşımaları yapılandırması için Active Directory'yi sorgular.

GetSiteForServer: Belirtilen etki alanı denetleyicisini bir üye olduğu site çözümler.

GetBridgeHeadsInSite: belirli bir sitedeki köprüsünün olarak davranan etki alanı denetleyicilerinin numaralandırır.

GetInterSiteTopologyGenerator: site, bir sitedeki tüm sunucular için siteler arası bağlantısı nesneleri oluşturma/bakımı, rolün sahibi olan bilgisayar (ayırt edici addan) tek parça adını alır.

DsGetSiteName: için sorgulanan bilgisayarın sitesini bulmak için yeni Windows 2000 API.

GetSubnets: bir numaralandırma ve alt ağ yapılandırması için Active Directory'yi sorgular.

GetServersInSite: belirli bir sitedeki etki alanı denetleyicilerinin numaralandırır.

GetTrustRelationships: Bağlanılan etki alanı denetleyicisinin bulunduğu etki alanı için güven ilişkileri yapılandırmasını verir.

GetDSAProperties: belirli bir etki alanı denetleyicisinin NTDS Ayarları yapılandırması için Active Directory'yi sorgular.

DsGetDcList: belirli bir etki alanı için etki alanı denetleyicilerinin ve ilgili özelliklerin listesini alır.

GetIPConfiguration: IP yapılandırmasını belirler (IP adresi de dahil olmak üzere, DNS, vb.) sunucusunun belirtildi.

GetServersInSiteWithWritableNC: verilen bir yazılabilir dizin bölümünün ile belirli bir sitedeki etki alanı denetleyicilerinin numaralandırır.

GetNamingContexts: Bu tutan bir dizin bölümlerini belirlemek için belirtilen etki alanı denetleyicisinin RootDSE okuma.

GetWritableNCsForServer: Bu tutan bir dizin bölümlerini belirlemek için belirtilen etki alanı denetleyicisinin RootDSE okuma.

GetPartialNamingContexts: tutan, kısmi bir kopya dizini bölümlerini belirlemek için belirtilen etki alanı denetleyicisinin RootDSE okuma.

ConvertErrorMsg: numaralı hata iletisi metne dönüştürür.

GetActiveDirectoryProperties: Active Directory için genel yapılandırma parametrelerini sorgular.

GetRegistryData: bir uzak veya yerel bilgisayarda bir kayıt defteri değerini alır.

GetServerFromGuid: gelen bir belirtilen genel benzersiz KIMLIK (GUID) bir <a0>sunucu adını çözümler.

GetGuidForServer: Active Directory, belirli bir sunucunun GUID (veritabanı GUID) için sorgular.

GetObjectGuidForServer: GUID, belirli bir sunucu nesnesi için Active Directory'yi sorgular.

GetObjectFromGuid: nesneden Active Directory'de belirtilen bir nesne GUID çözümler.

TranslateDNToNT4: ayırt edici adı, bir kullanıcı hesabının dönüştürür (cn yönetici, cn = kullanıcılar, =...) bir Windows NT 4.0 stili etkialanı\kullanıcı biçimini (ADSI tarafından elde edilen).

TranslateNT4ToDN: hesabı kurmak isteyen ve ayırt edici adı (ADSI tarafından elde edilen), nesneyi tanımlayan okuma, bir ayırt edici ad için Windows NT 4.0 stili kimlik bilgileri (etkialanı\kullanıcı) dönüştürür.

GetPerformanceData: Okuma sayaçların geçerli değerini InitPerformanceData yükledi.

Örnekler

Etki alanı denetleyicileri eşitleme

Bu komut, kaydedilmiş yapılandırma bilgilerini "Sunucu2" değişikliklerden çekerek bir eşitlemeyi "Sunucu1," tetikler (siteler, alt ağlar ve etki alanı denetleyicisi verileri içerir):
Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.ReplicaSync("server1","cn=configuration,dc=mydomain,dc=com","server2")
if result=-1 Then
     Wscript.Echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.Echo "The command completed successfully."
end if
				
değişkenler, komut dosyanızda kullanırsanız, biraz farklı görünür:
Dim TargetServer
Dim SourceServer
Dim NamingContext

TargetServer="server1"
SourceServer="server2"
NamingContext="cn=configuration,dc=mydomain,dc=com"

Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.ReplicaSync(Cstr(TargetServer),Cstr(NamingContext),Cstr(SourceServer))
if result=-1 Then
     Wscript.Echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.Echo "The command completed successfully."
end if
				

Kurumsal genel katalog sunucularının listesini Al

Bu komut, "Sunucu1" bilgi kaynağı olarak kullanır ve genel katalog sunucularının listesi kuruluşta buradan alır:
Set DLL=CreateObject("IADsTools.DCFunctions")
Result=DLL.GetGCList("server1")
if result=-1 Then
     Wscript.echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.echo "The number of Global Catalog servers returned is: " + cstr(result)
     wscript.echo "----------------------------------------------------"
     for i=1 to Result
          'print out the name of each GC server
          wscript.echo DLL.GCName(i)
     next
end if
				

Etki alanı denetleyicileri ve çoğaltma sorunları denetle numaralandırılamıyor.

Bu komut dosyasını her etki alanı denetleyicisinde bir etki alanı ve denetimler için çoğaltma hataları kurar. Bu komut, etki alanı denetleyicilerinin listesini numaralandırır, bu etki alanı denetleyicileri üzerindeki dizin bölümlerinin listesi numaralanmaya ve sorunlar için her bir dizin bölümünün çoğaltma durumunu denetleme işlevleri birleştirir:
Set DLL=CreateObject("IADsTools.DCFunctions")
'read the list of domain controllers
Result=DLL.DsGetDCList("server1","mydomain.com",1)
if result=-1 Then
     Wscript.echo "The error returned was: " + DLL.LastErrorText
else
     Wscript.echo "The number of Domain Controllers returned is: " + cstr(result)
     wscript.echo "--------------------------------------------------"
     for i=1 to Result
          'for each domain controller, get the number of Directory Partitions (non-partial) it hosts
          wscript.echo "Checking domain controller: " + DLL.DCListEntryNetBiosName(i)
          PartitionResult=DLL.GetNamingContexts(DLL.DCListEntryNetBiosName(i))
          'if we couldn't reach the server, skip it
          if PartitionResult=-1 then
               wscript.echo "Could not reach the server: " + DLL.DCListEntryNetBiosName(i)
          else
               wscript.echo "Found " + CStr(PartitionResult) + " Directory Partitions (non-partial) on (" + DLL.DCListEntryNetBiosName(i) + ")."
               'query the status of each directory partition
               for j=1 to PartitionResult
                    ReplResult=DLL.GetDirectPartnersEx(DLL.DCListEntryNetBiosName(i),DLL.NamingContextName(j), 0)
                    'see if there's a failure code other than zero for any of the replication partners
                    for k=1 to ReplResult
                         if DLL.DirectPartnerFailReason(k) > 0 then
                              wscript.echo "Failure detected replicating partition (" + DLL.NamingContextName(j) + ") from (" + DLL.DirectPartnerName(k) + ")."
                         else
                              'if you wanted to enable the following line, you could see the ones that are OK as well
                              'wscript.echo "OK --- Replicating partition (" + DLL.NamingContextName(j) + ") from (" + DLL.DirectPartnerName(k) + ")."
                         end if
                    next
                next
          end if
     next
end if
				

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
Anahtar Kelimeler: 
kbmt kbinfo KB246530 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:246530  (http://support.microsoft.com/kb/246530/en-us/ )