PowerShell 是一种跨平台的任务自动化和配置管理框架,主要针对 Windows 操作系统设计,但也支持 Linux 和 macOS。它允许用户通过命令行界面执行各种系统管理任务,如文件操作、进程管理、事件日志查看等。
假设我们需要编写一个 PowerShell 脚本,将所有已禁用用户的电子邮件地址发送给他们的经理。以下是一个简单的示例脚本:
# 获取所有已禁用的用户
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false} | Select-Object Name, EmailAddress, Manager
# 遍历每个已禁用的用户
foreach ($user in $disabledUsers) {
# 获取经理的电子邮件地址
$managerEmail = (Get-ADUser -Identity $user.Manager).EmailAddress
# 发送电子邮件
$body = "用户 $($user.Name) 的电子邮件地址是 $($user.EmailAddress),该用户已被禁用。"
Send-MailMessage -From "noreply@example.com" -To $managerEmail -Subject "已禁用用户的电子邮件通知" -Body $body -SmtpServer "smtp.example.com"
}
Get-ADUser
cmdlet 获取所有已禁用的用户,并选择他们的姓名、电子邮件地址和经理信息。Get-ADUser
cmdlet 获取经理的电子邮件地址。Send-MailMessage
cmdlet 发送电子邮件通知经理。请注意,上述脚本假设你已经配置了 Active Directory 和 SMTP 服务器,并且具有相应的权限来执行这些操作。
Game Tech
云+社区技术沙龙[第18期]
serverless days
第四期Techo TVP开发者峰会
云+社区开发者大会(北京站)
DB TALK 技术分享会
腾讯云GAME-TECH沙龙
第五届Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云