Aracılığıyla paylaş


Komut dosyası göreve Active Directory sorgulanıyor.

Kuruluş veri, uygulamalar gibi işleniyor Integration Services paketleri, sık sık farklı sıra, iş unvanını veya diğer özelliklerini Active Directory'de depolanan çalışanları temel verileri işlemek gerekir. Active Directory bir Microsoft Meta veriler, yalnızca kullanıcılar hakkında aynı zamanda bilgisayarlar ve yazıcılar gibi kuruluş diğer kıymetlerle ilgili bir merkezi deposu sağlayan Windows dizin hizmet. The System.DirectoryServices namespace in the Microsoft .NET Framework provides classes for working with Active Directory, to help you direct data processing workflow based on the information that it stores.

Not

Birden çok paket arasında daha kolay yeniden kullanabileceğiniz bir görev oluşturmak isterseniz, bu komut görevin örnek kodu özel bir görev için başlangıç noktası olarak kullanarak göz önünde bulundurun.Daha fazla bilgi için bkz:Özel görev geliştirme.

Açıklama

Aşağıdaki örnek, bir çalışanın adını, başlığını, alır ve telefon numarası Active Directory'den değeri temel alarak email değişken, çalışanın e-posta adresini içerir. Öncelik kısıtlamaları pakette alınan bilgileri belirlemek için kullanabilirsiniz, örneğin, düşük öncelikli gönderilip gönderilmeyeceğini ileti veya çalışanın iş unvanını yüksek ã¶ncelikli sayfanın, e-posta.

Bu komut dosyası görev örnek yapılandırmak için

  1. Üç dize değişkenleri oluşturma email, name, ve title. Bir şirket geçerli e-posta adresi olarak girin email değişken.

  2. Üzerinde Komut dosyası sayfaKomut dosyası görev Düzenleyicisi, add the email değişken için ReadOnlyVariables özellik.

  3. Ekleme name ve title değişkenler ReadWriteVariables özellik.

  4. Komut dosyası projeye bir başvuru eklemek System.DirectoryServices ad alanı.

  5. .In your code, use an Imports statement to import the DirectoryServices namespace.

Not

Bu komut dosyasının başarıyla çalışabilmesi için , şirketinizin olmalı, ağda Active Directory kullanarak ve bu örnek kullanan çalışan bilgileri depolamak.

Code

Public Sub Main()

    Dim directory As DirectoryServices.DirectorySearcher
    Dim result As DirectoryServices.SearchResult
    Dim email As String

    email = Dts.Variables("email").Value.ToString

    Try
        directory = New _
            DirectoryServices.DirectorySearcher("(mail=" & email & ")")
        result = directory.FindOne
        Dts.Variables("name").Value = _
            result.Properties("displayname").ToString
        Dts.Variables("title").Value = _
            result.Properties("title").ToString
        Dts.TaskResult = ScriptResults.Success
    Catch ex As Exception
        Dts.Events.FireError(0, _
            "Script Task Example", _
            ex.Message & ControlChars.CrLf & ex.StackTrace, _
            String.Empty, 0)
        Dts.TaskResult = ScriptResults.Failure
    End Try

End Sub
        public void Main()
        {
            //
            DirectorySearcher directory;
            SearchResult result;
            string email;

            email = (string)Dts.Variables["email"].Value;

            try
            {
                directory = new DirectorySearcher("(mail=" + email + ")");
                result = directory.FindOne();
                Dts.Variables["name"].Value = result.Properties["displayname"].ToString();
                Dts.Variables["title"].Value = result.Properties["title"].ToString();
                Dts.TaskResult = (int)ScriptResults.Success;
            }
            catch (Exception ex)
            {
                Dts.Events.FireError(0, "Script Task Example", ex.Message + "\n" + ex.StackTrace, String.Empty, 0);
                Dts.TaskResult = (int)ScriptResults.Failure;
            }

        }
Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.