• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActiveDirectoryにおけるパスワード一括登録)

ActiveDirectoryにおけるパスワード一括登録

このQ&Aのポイント
  • Windows2003Serverで構築したActiveDirectoryにおいて、1000以上のアカウントに対してパスワードを一括登録する方法を探しています。
  • マイクロソフトのスクリプトセンターで見つけたWSHを使用した方法が簡単そうです。ただし、スクリプトの1行化は初心者のため難しく感じます。具体的には、「_」の部分でエラーが発生しています。
  • EXCELで作成したデータをBATファイルで実行するため、複数行のスクリプトは避けたいと考えています。ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

GetObjectの後の _ は途中で改行する場合に必要なだけで、改行しない場合には必要ありません。 ちなみにパスワードの設定程度ならWSHを使わなくてもnet userコマンドでも充分です。

iwa111
質問者

お礼

ご回答ありがとうございます。 「_」を抜いて2行にして実行できました。 しかし、以下のように1行にすると「最後のステートメントが不正です」というエラーが返ってきます。 何が悪いのでしょうか? (↓表示上は1行になりませんが、1行と思ってください) Set objUser = GetObject("LDAP://cn=MyerKen,ou=management,dc=fabrikam,dc=com") objUser.SetPassword "i5A2sj*!" 記述が足りなかったですが、現在登録済みのアカウントに対して パスワードを登録(変更)しようとしています。「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つのコマンドを発行しているのと同じことです。 なので、複数の命令を区切るための識別子を入れる必要があります。 : (コロン) で区切ってつなげてみてください。