yum -y install mailx expect

安装需要的工具

cat /tools/pass/pass.sh

#!/bin/env bash

datetime=date +%Y-%m-%d" "%H":"%M for user in awk '{print $1}' /tools/pass/user_list;do passwd=mkpasswd -d 5 -s 0 -l 20 #ansible windows -m win_command -a "net user $user $passwd" ansible winserver -m win_command -a "net user $user $passwd" email=grep $user /root/tools/pass/mail_list| awk '{print $2}' echo $passwd |mail -s "$datetime new windos system $user passwd" $email echo $passwd $user >> $(date +%Y-%m-%d"-"%H":"%M).txt

done

cat /tools/pass/user_list

系统用户 通知邮箱 user1 aa@qq.com user2 bb@qq.com user3 cc@qq.com

cat /etc/mail.rc

添加以下内容 set bsdcompat

set from="ee@qq.com" set smtp=smtp.qq.com set smtp-auth-user=ee@qq.com set smtp-auth-password=ypshshv3b1uadfg4

crontab -l

计划任务(每周日执行一次,每月的第一个礼拜日成功执行) 0 2 * * sun [ $(date +%d) -le 07 ] && /bin/bash /tools/pass/pass.sh