Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Rookie: ASP.NET - läsa ur globala adressboken

Postades av 2008-05-07 13:15:27 - Per Olofsson, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 1014 personer

Hej på Er!

Vore mycket tacksam om Ni skulle vilja hjälpa en Rookie med följande problem:

Skall sätta upp en enklare site med möjlighet att lista alla användare som finns i "Globala adressboken" (läs:Exchange 2003).

Vet inte hur jag initierar deta hela och skapar rätt LDAP-fråga (eller vilken teknik man nu skall använda sig av..

Tacksam antingen för lösningar eller tips till sidor som tangerar detta problemet.

Måste jag köra impersonate eller något på IIS-siten (om jag fattat rätt så är det inte helt rätt tänkt..)

Blir det mycket svårare om min IIS-server inte är med i samma domän, eller är det "bara" att knyckla till någon connector/provider och så lirar det?


....som Ni fattar är det ett blåbär Ni har att göra med...

:-))


Svara

Sv: Rookie: ASP.NET - läsa ur globala adressboken

Postades av 2008-05-07 13:32:47 - Ola Lindfeldt

Du behöver först en reference till DirectoryServices
Lite VB-kod:
<code>
Imports System.DirectoryServices
'--------------------------

Dim entry As New DirectoryEntry("LDAP://SERVER.se")
myDirectorySearcher = New DirectorySearcher(entry)
entry.AuthenticationType = AuthenticationTypes.FastBind
Dim result As SearchResult
myDirectorySearcher.SizeLimit = 30
myDirectorySearcher.PropertiesToLoad.Add("mail")
myDirectorySearcher.PropertiesToLoad.Add("cn")

myDirectorySearcher.Filter = "(&(objectClass=person)(cn=" & namn & "*))"
Dim ADResults As SearchResultCollection = myDirectorySearcher.FindAll
</code>

Jag minns inte exakt hur det funkade med autentisering, men detta funkar här iaf :)
Och nu har du en del att googla på..


Svara

Sv:Rookie: ASP.NET - läsa ur globala adressboken

Postades av 2008-05-09 11:07:18 - Per Olofsson

Tack för svaret. Skall testa det..

:)


Svara

Sv: Rookie: ASP.NET - läsa ur globala adressboken

Postades av 2008-05-09 16:01:26 - Per Olofsson


Har hitat lite C#-kod som kanske fungerar, men någon med mer kött på benen kan kanske ge mig sista pusselbitarna. Har skapat en class:

namespace gal
{

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.DirectoryServices;
    using System.Collections;

    public class aduser
    {

        public aduser()
        {

        }

        public ArrayList returngal()
        {
            DirectorySearcher objsearch = new DirectorySearcher();
            string strrootdse = objsearch.SearchRoot.Path;
            DirectoryEntry objdirentry = new DirectoryEntry(strrootdse);
            objsearch.Filter = "(& (mailnickname=*)(objectClass=user))";
            objsearch.SearchScope = System.DirectoryServices.SearchScope.Subtree;
            objsearch.PropertiesToLoad.Add("cn");
            objsearch.PropertyNamesOnly = true;
            objsearch.Sort.Direction = System.DirectoryServices.SortDirection.Ascending;
            objsearch.Sort.PropertyName = "cn";
            SearchResultCollection colresults = objsearch.FindAll();
            ArrayList arrGal = new ArrayList();
            foreach (SearchResult objresult in colresults)
            {
                arrGal.Add(objresult.GetDirectoryEntry().Properties["cn"].Value);
            }
            objsearch.Dispose();
            return arrGal;
        }


    }

}


..men hur skall jag loppa ut dom på en av sidorna. Har börjat så här men inser att min syntax blöder:


public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        gal.ADUSER s = new gal.aduser();
        gal.DataSource = s.returngal();
        gal.DataBind();
        gal.Items.Insert(0, new ListItem("GAL")); 
        for each person(gal.Items) {
           Response.Write("Hej: " & Person.???)
        }
    }
}



Svara

Sv:Rookie: ASP.NET - läsa ur globala adressboken

Postades av 2008-05-12 11:14:17 - Ola Lindfeldt

Som exemplet visar når du properties med denna syntax:
objresult.GetDirectoryEntry().Properties["cn"].Value


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
981
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies