
よろしくお願いします。
ADに参加していないPCとADサーバが同じネットワーク上に有ります。
このPCからADサーバへファイル共有等で接続は可能な状態です。
VBで作成したアプリをこのPCで起動した際に、ADに登録したユーザー名・パスワードを入力し情報(表示名等)を取得し、認証及び誰が使用したのかログを残したいと思います。
VBで以下のコードを試しました。
Dim path As String = "LDAP://ADサーバのIPアドレス"
Dim root As New DirectoryEntry(path, "ユーザー名", "パスワード")
Dim schr As New DirectorySearcher(root)
schr.Filter = String.Format("(&(objectClass=user)(name={0}))", "ユーザー名")
Dim sr As SearchResult = schr.FindOne()
Dim userEntry = sr.GetDirectoryEntry()
Dim fullName As String = userEntry.Properties("fullName").Value
userEntry.Close()
root.Close()
や
Dim path As String = "LDAP://ADサーバのIPアドレス"
Dim root As New DirectoryEntry(path)
root.Username ="ユーザー名"
root.Password ="パスワード"
Dim schr As New DirectorySearcher(root)
schr.Filter = String.Format("(&(objectClass=user)(name={0}))", "ユーザー名")
Dim sr As SearchResult = schr.FindOne()
Dim userEntry = sr.GetDirectoryEntry()
Dim fullName As String = userEntry.Properties("fullName").Value
userEntry.Close()
root.Close()
では、情報を取得できません。
上記以外にもサーバのIPアドレスの後ろに”/DC=ドメイン名,DC=local”等を追加したり、検索して見つけたコードをいろいろ試しましたが失敗の連続です。
どのようにすればADサーバから情報を取得出来るかご存知の方が居られましたら、ご教授をお願いいたします。
お手数をお掛け致しますが、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
試してないのですまないが
ドメインコントローラーの FQDN が dcname.hoge.local だとした場合
Dim path As String = "LDAP://dcname.hoge.local/DC=hoge,DC=local"
Dim root As New DirectoryEntry(path, "hoge\\認証ユーザー名", "パスワード")
とか
Dim root As New DirectoryEntry(path, "認証ユーザー名@hoge.local", "パスワード")
とかは?
回答頂いてすぐにお礼を入力したはずが、投稿されていませんでした。
お教えいただいた方法でうまくいきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA セルの値がおかしいです
-
VBA セル間のリンク修正につい...
-
WindowsのOutlook を VBA から...
-
【ExcelVBA】値を変更しながら...
-
ExcelのVBAコードについて教え...
-
VBAでCOPYを繰り返すと、処理が...
-
マクロの記録を使用したマクロ...
-
vba textboxへの入力について教...
-
複数のExcelファイルをマージす...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
Excelのマクロについて教えてく...
-
Vba WorkBooks.Openについて教...
-
VBAから書き込んだ条件付き初期...
-
Vba 型が一致しません(エラー1...
-
【ExcelVBA】5万行以上のデー...
-
[Excel VBA]特定の条件で文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
四乗根を英語で言うと・・・
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
Pythonのtkinterについて
-
SNMPの標準MIBについて
-
PYTHONのtkinterについて
-
node* ってなんなのでしょうか?
-
pythonのグローバル変数
-
Flashvars getURLの書き方
-
2分木を中順でなぞりたいので...
-
線と点の当り判定
-
FLASHで20分のカウントダウンタ...
-
レーダーチャートの描画
-
ライブラリにある画像をaction ...
-
ランダムな動きのスピード制御...
-
ActionScriptで対象外の音まで...
-
ADに参加していないPCからADサ...
-
PythonでSetWindowPosを使うに...
-
HTMLからFLASHに変数を送り、内...
-
リンクでのエスケープシーケン...
おすすめ情報