現在ADSIを利用してクライアントからActiveDirectoryのドメインユーザパスワードをリセットするツールを作成しています。
LDAPで接続はするのですが、どうしてもSetPasswordにてエラーが発生してしまいます。
ChangePasswordでは処理が通るのですが、元パスワードがわからない状況を考えるとSetPasswordで行う必要があります。
対処法など知ってる人がいれば御教え願えないでしょうか。
ちなみに、WindowsXPの環境では同じもので問題なく動作します。
上記のことから、環境によって影響を受けているのではないかと推測しているのですが、切り分けができません。
どうか、よろしく御願いいたします。
環境
サーバwindows server2003
クライアントwindows 2000SP4
エラー
-2147023570 オートメーション エラーです。
ユーザー名を認識できないか、またはパスワードが間違っています。
No.2ベストアンサー
- 回答日時:
>一応、質問に記入しているのですが、わかりにくかったようで申し訳ありません。
業務中のこっそり見なので、完全に読み飛ばしをした、私のミスです。
本当に、すいません。
あらためて、情報願います。
>XP環境では問題なく
XPでも2000でも、同じドメインユーザを利用ですか?
異なるのであれば、両環境のユーザは、ドメイン環境で同じ権限を持ってますよね?
ご回答ありがとうございます。
>>XPでも2000でも、同じドメインユーザを利用ですか?
LDAPでつなぎにいくときのユーザは同じドメインユーザを使っています。
補足:
ADSIはActiveDSTypeLibrary(activeds.tlb)を参照して使っています。
他のWindows2000のPCで正常に動作するものが見つかったので、activeds.tlb及びactiveds.dllのバージョン情報を比較したのですが、どちらも同じバージョンでした。
WindowsUpdateも最新にしました。
下記にソースの一部を記入します。
Set objDs = GetObject("LDAP:")
Set objDsItem = objDs.OpenDSObject("接続文字列","パスワード変更権限のあるユーザ", "パスワード", ADS_SECURE_AUTHENTICATION)
objDsItem.SetPassword "変更したいパスワード" ←ここでコケます。
objDsItem.SetInfo
ちなみに、パスワード変更権限のあるユーザアカウントで繋ぎ、一般ユーザのパスワードを変更しようとしています。
Windows2000上でもプログラムが問題なく動くものを見つけたので、比較して切り分けしたいのですが、なかなか環境の差をみつけれません^^;
何か手がかりがあれば何でもよいのでお願いします。
No.1
- 回答日時:
「ADSI」
でここの掲示板の履歴を検索してみましょ。
>どうしてもSetPasswordにてエラーが発生してしまいます
どのようなエラー内容なんでしょうか?
ご指摘ありがとうございます。
エラー
-2147023570 オートメーション エラーです。
ユーザー名を認識できないか、またはパスワードが間違っています。
一応、質問に記入しているのですが、わかりにくかったようで申し訳ありません。
後、ここの掲示板をはじめ色々検索してみたのですが、解決されたページは見つかりませんでした。
補足:
質問にも書きましたが、XP環境では問題なくPGは動作してエラーは発生しません。
このことからユーザ名やパスワードが間違っているとは思えないのです。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
都道府県穴埋めゲーム
都道府県の名前を1人1つずつ投稿してください。全ての都道府県が出たら締め切ります!
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
VBAでActiveDirectoryのユーザ一覧の取得の仕方
Visual Basic(VBA)
-
エクセル(VBA)でWindowsのサインイン情報(パスワード)と照合可能か
Windows 10
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
C++でSQLServer2008に接続
-
VB6でRDOに接続できない
-
oracleを利用できません。(glob...
-
Outlookで添付ファイルの有無を...
-
エラー内容について
-
FileCopy時のエラー
-
ASP.NET C# ローカルのパスが呼...
-
エクセルVBA 宣言Dimの場所
-
ActiveDirectoryで高い層のOUを...
-
画面のリフレッシュを意図的に...
-
ASP.netで使用するWEBサーバに...
-
「a.v.v」「iiMK」の...
-
時々処理が呼ばれない
-
CreateObjectの同時実行時について
-
ASP.NET 2.0 GridViewの更新ボ...
-
ネットワーク上のPCのIPとホス...
-
[PL/SQL]REFCURSORが戻り値のプ...
-
式はメソッドではありませんと...
-
<ASP.NET>DataGridでOnSelected...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
CreateObject("Excel.Applicati...
-
Outlookで添付ファイルの有無を...
-
fopenでエラーとなる
-
VBSからPDFファイルを開きたい...
-
このページの状態情報は無効で...
-
エラー 'ASP 0115' について
-
VB6でRDOに接続できない
-
EXECLマクロでshapeがグルーフ...
-
winsock通信時エラーの回避
-
VBA RemoveDuplicatesで「アプ...
-
ASP 0x80004005 クライアント...
-
ASP.NETで使用しているJavascri...
-
【C#】アップロード時に「アプ...
-
VBAでIE操作ができない ...
-
ASPプログラミングでADODB.C...
-
ジェネリックなメソッドでDirec...
-
型が一致しません
-
オラクル接続をopenしようとす...
おすすめ情報