有没有办法让 Windows 服务器在用户登录服务器时通过电子邮件向我发送消息?
答案1
在 Windows Server 2008 上使用任务计划程序创建任务。选择创建任务,然后在触发器选项卡上选择在任何用户登录时开始执行任务。在操作下选择发送电子邮件。如果任务正在运行以捕获多个登录,您可能还想在设置选项卡下设置以并行运行新实例。
电子邮件使用 Windows SMTP 服务器的 NTLM 身份验证发送,这意味着用于运行任务的安全凭据也必须具有 SMTP 服务器上的权限才能发送电子邮件。如果 SMTP 服务器不是基于 Windows 的服务器,则如果服务器允许匿名访问,则会发送电子邮件。如果它是非 Windows 电子邮件中继,您可以启动发送电子邮件的脚本(然后您可以指定用于中继的凭据)。
答案2
当然,你可以将命令放入 /etc/profile。例如:
echo "$USER logged in" | mail -s "Login Notification" [email protected]
我刚刚在我的 Debian 服务器上测试了这一点,它运行良好。