現在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で質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- UNIX・Linux Ubuntu on Xorgのログインについて 2 2023/08/10 15:16
- Visual Basic(VBA) M365環境での動作エラー、及び対応相談 1 2023/01/27 04:18
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- その他(パソコン・スマホ・電化製品) A.I.D社のポータブルナビの地図更新について 1 2022/05/13 15:37
- Windows 10 windowsセキュリティーでパスワードエラー 1 2022/06/14 19:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSからPDFファイルを開きたい...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
ASPプログラミングでADODB.C...
-
エラー 'ASP 0115' について
-
エラー 'ASP 0115'
-
CentOS6でyumコマンドやrpmコマ...
-
ASPからWscriptを利用して外部...
-
ASP.NETで使用しているJavascri...
-
Outlookで添付ファイルの有無を...
-
fopenでエラーとなる
-
エクセルVBA 宣言Dimの場所
-
名前が二重に定義されています
-
ページの更新内容が反映されない。
-
ASPからファイルダウンロード
-
クリッカブルマップを利用したA...
-
ソケット通信で同時受信の制限?
-
vbscriptでWordのヘッダーを変更
-
WindowsでS.M.A.R.Tの情報取得...
-
GridView表示の高速化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
EXECLマクロでshapeがグルーフ...
-
winsock通信時エラーの回避
-
CreateObject("Excel.Applicati...
-
VBSからPDFファイルを開きたい...
-
エラー内容について
-
Outlookで添付ファイルの有無を...
-
エラー 'ASP 0115' について
-
fopenでエラーとなる
-
VBA RemoveDuplicatesで「アプ...
-
ASP.net の OnClientClick
-
オラクル接続をopenしようとす...
-
このページの状態情報は無効で...
-
WinXPProにVC++6.0をイン...
-
ASP.NET C# ローカルのパスが呼...
-
エラー 'ASP 0115'
-
ASP 0x80004005 クライアント...
-
現在ハンドルされているコンテ...
-
型が一致しません
おすすめ情報