セキュリティ上の問題から、ユーザー ID とパスワードを 90 日ごとに更新するスクリプトがあります。このスクリプトでは、すべてのサーバーに手動でアクセスしてバッチ スクリプトを実行する必要があります。私のドメインには約 60 台のサーバーがあります。
すべてのサーバーを一括更新する方法はありますか?
スクリプトはこちら
@echo off
net user Username P@ssw0rd /add /comment:"Wintel Administrator" /passwordchg:Yes /fullname:"hello"
wmic useraccount where "name='Username'" set passwordexpires=True
net localgroup "Administrators" Username /add
net user Username insertPW
net user Username insertPW
net user Username insertPW
exit
答え1
psexec ( を使用するhttps://technet.microsoft.com/ja-jp/sysinternals/bb897553.aspx)
psexec を使用すると、ネットワーク内のすべてのコンピューターでコマンドを実行できます。
たとえば、すべてのコンピューター名が記載された .txt を作成します。psexec を使用すると、次のように実行できます (更新する各コンピューターの管理者権限を持つユーザーとして)
psexec @C:\computers.txt cmd /c "call Filepath\yourbat.bat"
しかし、コメントで提案されているように、私は間違いなくADを設定します