none
System DirectoryServicesのための環境設定について RRS feed

回答

  • Webアプリケーションでも同様に参照の追加は可能です。ソリューションエクスプローラでプロジェクトを右クリックし、参照の追加を行ってみて下さい。Visual Web Developer Express Editonで可能かどうかは手元に製品が無いため、確認できていません。

     

    2008年11月5日 6:02
    モデレータ

すべての返信

  • どううまくいかないのでしょうか? ソリューションエクスプローラで右クリックした際に、「参照の追加」というコンテキストメニューは表示されますか?

    2008年11月4日 12:32
    モデレータ
  • trapemiya 様へ

    返信有難うございました。

     

    >どううまくいかないのでしょうか? ソリューションエクスプローラで右クリックした際に、

    「参照の追加」というコンテキストメニューは表示されますか?

    説明不足ですいません。

    Visual Studio を起動します。

    [ファイル]、[新規作成]、[プロジェクト] の順にクリックします。

    ⇒ここで、「ファイル」に以下の表示しかない状態です。

    「新しいWebサイト」「新しいファイル」「webサイト」「ファイルを開く」等しか表示されていないため、

    新規にプロジェトが作成できない。

    このため、以下の作業が、できない状態です。

    回答をよろしくお願いします。

     

    [プロジェクトの種類] 列で、プロジェクトの種類 ([C#] または [Visual Basic]) をクリックします。

    [テンプレート] 列で、プロジェクトのテンプレート ([コンソール アプリケーション] または [Windows アプリケーション]) をクリックします。

    プロジェクトに名前を付けます。

    [OK] をクリックして、新しいプロジェクトを作成します。

    [プロジェクト] をクリックし、[参照の追加] をクリックします。

    [参照の追加] ダイアログ ボックスで、一覧から [System.DirectoryServices.dll] を選択します。

    [OK] をクリックして参照を追加します。

    次の行をコードに追加します。

    2008年11月5日 3:07
  • trapemiya 様へ

    返信有難うございました。

     

    >どううまくいかないのでしょうか? ソリューションエクスプローラで右クリックした際に、

    「参照の追加」というコンテキストメニューは表示されますか?

    説明不足ですいません。

    Visual Studio を起動します。

    [ファイル]、[新規作成]、[プロジェクト] の順にクリックします。

    ⇒ここで、「ファイル」に以下の表示しかない状態です。

    「新しいWebサイト」「新しいファイル」「webサイト」「ファイルを開く」等しか表示されていないため、

    新規にプロジェトが作成できない。

    このため、以下の作業が、できない状態です。

    回答をよろしくお願いします。

     

    [プロジェクトの種類] 列で、プロジェクトの種類 ([C#] または [Visual Basic]) をクリックします。

    [テンプレート] 列で、プロジェクトのテンプレート ([コンソール アプリケーション] または [Windows アプリケーション]) をクリックします。

    プロジェクトに名前を付けます。

    [OK] をクリックして、新しいプロジェクトを作成します。

    [プロジェクト] をクリックし、[参照の追加] をクリックします。

    [参照の追加] ダイアログ ボックスで、一覧から [System.DirectoryServices.dll] を選択します。

    [OK] をクリックして参照を追加します。

    次の行をコードに追加します。

    2008年11月5日 3:07
  • 作成されようとしているのはWebアプリケーションではないのでしょうか? Visual Web Developer 2005 Express EditionはWebアプリケーションを作成するためのものであって、[コンソール アプリケーション] または [Windows アプリケーション]といったテンプレートはありません。
    2008年11月5日 3:12
    モデレータ
  • trapemiya様へ

     

    返信有難うございます。

    LDAP連携を使用して、Webアプリケーションを作成する際、DirectoryEntry、DirectorySearcher等を使用してVBソースを作成しようとしていましたが、DirectoryEntry、DirectorySearcher等が定義されていませんよエラーが表示されてあため、

     System DirectoryServices等を定義すれば、使用できると考えて、環境設定を行おうとしていました。

     

    間違った作業であれば、指摘ください。

    よろしくお願いします。

     

    以上

    2008年11月5日 5:46
  • Webアプリケーションでも同様に参照の追加は可能です。ソリューションエクスプローラでプロジェクトを右クリックし、参照の追加を行ってみて下さい。Visual Web Developer Express Editonで可能かどうかは手元に製品が無いため、確認できていません。

     

    2008年11月5日 6:02
    モデレータ
  • LDAP検索のソースです。

    ~~~~~~

    rotected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim s As String
            Dim entry As New System.DirectoryServices.DirectoryEntry("LDAP://ldap.XXX.XXXXX.XX.XX/o=YYYYY ")
            Try
                Dim search As New System.DirectoryServices.DirectorySearcher(entry)
                search.Filter = "cn=小*"
                search.PropertiesToLoad.Add("all")
                Dim result As SearchResult = search.FindOne()
                If result IsNot Nothing Then
                    Console.WriteLine("User found")
                    For Each key As String In result.Properties.PropertyNames
                        ' Each property contains a collection of its own
                        ' that may contain multiple values
                        For Each propValue As Object In result.Properties(key)
                            Console.WriteLine(key + " = " + propValue)
                        Next
                    Next
                Else
                    Console.WriteLine("User not found")
                End If
            Catch ex As Exception
                Throw New Exception("User not authenticated: " + ex.Message)
            End Try
            Console.ReadLine()
           

    ~~~~~~~

    以下のエラーがでています。

    対応したいと考えていますが、方法がよく分かりません。

    どなたか分かる方、教えてください。どうぞ、よろしくお願いします。

     

    型”System.DirectoryServices.DirectoryEntry”が定義されていません。

    型”System.DirectoryServices.DirectorySearcher”が定義されていません。

    型”SearchResult”が定義されていません。

     

    以上

    2008年11月5日 7:46
  •  

    trapemiya 様へ

    返信有難うございます。

     

    >Webアプリケーションでも同様に参照の追加は可能です。ソリューションエクスプローラでプロジェクトを右クリックし、参照の追加を行ってみて下さい。

     

    指摘どおり、参照で、「.NET」の中に「System DirectoryServices」を「OK」で追加することが、できました。

     

    LDAPソースエラーもなくなりました。

     

    有難うございました。

     

    「SearchResult」は、「System.DirectoryServices.SearchResult」変更して対応できました。

     

    2008年11月5日 8:17
  • LDAPのソースをデバッグで起動したろころ、実行時に以下のエラーが発生しました。

     

    End try のところで、例外スナップショットでsystem.exceptionの以下のメッセージが表示されました。

     

    対応方法が、わかるようでしたら教えてください。

     

    よろしくお願いします。

     

    「User not authenticated: 要求された認証方法はサーバーがサポートしていません。」

    2008年11月5日 8:33
  • メソッドの指定誤りのエラーの用です。

    メソッド指定を正しく指定したいのですが、指定方法が、よく分かりません。

    分かる方は、教えてください。

     

    よろしくお願いします。

     

     

    AuthenticationType プロパティの指定を変更するとできそうな気がしています。

    NET Framework 2.0 からは、既定値は Secure です。

     

    Noneに指定する方法を教えてください。

     

    どうぞよろしくお願いします。

     

     

    以上

    2008年11月5日 10:06
  • エラーは、下の変更にてエラーがなくなりました。

     

    =====ソース===========

    Dim entry As New System.DirectoryServices.DirectoryEntry("LDAP://ldap.XXX.XXXX.co.jp/o=XXX,c=XX","","",DirectoryServices.AuthenticationTypes.None)
            Try
                Dim search As New System.DirectoryServices.DirectorySearcher(entry)
              
                search.Filter = "cn=小*"
                search.AttributeScopeQuery = "member"
                search.PropertiesToLoad.Add("all")
                Dim result As System.DirectoryServices.SearchResult = search.FindOne()
                If result IsNot Nothing Then
                    Console.WriteLine("User found")
                    For Each key As String In result.Properties.PropertyNames
                        ' Each property contains a collection of its own
                        ' that may contain multiple values
                        For Each propValue As Object In result.Properties(key)
                            Console.WriteLine(key + " = " + propValue)
                        Next
                    Next
                Else
                    Console.WriteLine("User not found")
                End If
            Catch ex As Exception
                Throw New Exception("User not authenticated: " + ex.Message)
            End Try
            Console.ReadLine()

    ==============

    再度、実行すると、以下のエラーがでました。

    「User not authenticated: 操作エラーが発生しました。」

    検索がうまくいきません。search.AttributeScopeQueryが関係しているようですが、どなたかわかる方、教えてください。

    どうぞよろしくお願いします。

     

    以上

    2008年11月6日 10:27
  •  

    自己解決しました。

     

    回答いただいた方ありがとうございました。

     

    参考にさせて貰います。

     

    以上

    2008年11月27日 6:14