- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActiveDirectoryにおけるパスワード一括登録)
ActiveDirectoryにおけるパスワード一括登録
このQ&Aのポイント
- Windows2003Serverで構築したActiveDirectoryにおいて、1000以上のアカウントに対してパスワードを一括登録する方法を探しています。
- マイクロソフトのスクリプトセンターで見つけたWSHを使用した方法が簡単そうです。ただし、スクリプトの1行化は初心者のため難しく感じます。具体的には、「_」の部分でエラーが発生しています。
- EXCELで作成したデータをBATファイルで実行するため、複数行のスクリプトは避けたいと考えています。ご教授いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
GetObjectの後の _ は途中で改行する場合に必要なだけで、改行しない場合には必要ありません。 ちなみにパスワードの設定程度ならWSHを使わなくてもnet userコマンドでも充分です。
その他の回答 (1)
- FudaKeji
- ベストアンサー率73% (58/79)
回答No.2
Set objUser = GetObject("LDAP://cn=MyerKen,ou=management,dc=fabrikam,dc=com") と objUser.SetPassword "i5A2sj*!" は異なる命令です。 BATを例にすると2つのコマンドを発行しているのと同じことです。 なので、複数の命令を区切るための識別子を入れる必要があります。 : (コロン) で区切ってつなげてみてください。
お礼
ご回答ありがとうございます。 「_」を抜いて2行にして実行できました。 しかし、以下のように1行にすると「最後のステートメントが不正です」というエラーが返ってきます。 何が悪いのでしょうか? (↓表示上は1行になりませんが、1行と思ってください) Set objUser = GetObject("LDAP://cn=MyerKen,ou=management,dc=fabrikam,dc=com") objUser.SetPassword "i5A2sj*!" 記述が足りなかったですが、現在登録済みのアカウントに対して パスワードを登録(変更)しようとしています。「net user」でできましたでしょうか?