Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Powershell,为每个已禁用的用户向其管理员发送电子邮件_Windows_Powershell_Scripting_Active Directory - Fatal编程技术网

Windows Powershell,为每个已禁用的用户向其管理员发送电子邮件

Windows Powershell,为每个已禁用的用户向其管理员发送电子邮件,windows,powershell,scripting,active-directory,Windows,Powershell,Scripting,Active Directory,因此,在获得大量帮助后,有一个脚本将搜索在过去14天内被禁用的用户+显示其经理姓名+电子邮件和禁用日期: $ou = "my-ou" $date = (Get-Date).AddDays(-14) $todaydate = Get-Date -DisplayHint Date $disabledAccounts = Get-aduser -filter {Enabled -eq $false -and Modified -ge $date } -SearchBase $ou

因此,在获得大量帮助后,有一个脚本将搜索在过去14天内被禁用的用户+显示其经理姓名+电子邮件和禁用日期:

$ou = "my-ou"
$date = (Get-Date).AddDays(-14)
$todaydate = Get-Date -DisplayHint Date
$disabledAccounts = Get-aduser -filter {Enabled -eq $false -and Modified -ge $date } -SearchBase $ou -Properties Modified,manager | select samaccountname,Modified,manager
#$ManagerName = ''
$Body = ”
<html>
<body>
<p>Dear $ManagerName,<br>
The user $userName has been disabled on $todaydate .<br
</body>
</html>”

ForEach($disabledAccount in $disabledAccounts){

$manager = get-aduser -property emailaddress,DisplayName $disabledAccount.manager
$ManagerName= $manager.Displayname
$userName = $disabledAccount.samaccountname
Send-MailMessage -To $manager.UserPrincipalName -From ‘test@email.com’ -Subject ‘Disabled account’ -Body $Body -SmtpServer ‘mysmtp’ -BodyAsHtml -Priority High
}
$ou=“我的ou”
$date=(获取日期).AddDays(-14)
$todaydate=获取日期-显示提示日期
$disabledAccounts=Get aduser-filter{Enabled-eq$false-and Modified-ge$date}-SearchBase$ou-Properties Modified,manager |选择samaccountname,Modified,manager
#$ManagerName=''
$Body=”
亲爱的$ManagerName,

用户$userName已在$todaydate上被禁用。我在Spice works上回答了类似的问题

$ou = “my_ou”
$date = (Get-Date).AddDays(-14)
$disabledAccounts = Get-aduser -filter {Enabled -eq $false -and Modified -ge $date } -SearchBase $ou -Properties Modified,manager | select samaccountname,Modified,manager
$ManagerName = ''
$Body = ”
<html>
<body>
<p>Dear $ManagerName,<br>
The user $userName has been disabled on .<br
</body>
</html>”

ForEach($disabledAccount in $disabledAccounts){

$manager = get-aduser -property emailaddress,DisplayName $disabledAccount.manager 
$ManagerName= $manager.Displayname
$userName = $disabledAccount.samaccountname
Send-MailMessage -To $manager.ManagerEmail -From ‘myemail@’ -Subject ‘Disabled account’ -Body $Body -SmtpServer ‘mysmtp server’ -BodyAsHtml -Priority High
}
$ou=“my\u ou”
$date=(获取日期).AddDays(-14)
$disabledAccounts=Get aduser-filter{Enabled-eq$false-and Modified-ge$date}-SearchBase$ou-Properties Modified,manager |选择samaccountname,Modified,manager
$ManagerName=''
$Body=”
亲爱的$ManagerName,

已在上禁用用户$userName。无论我如何尝试-向我们展示您如何尝试。我们看不到您的屏幕。您当前正在搜索未来14天内更改的帐户-更改
(获取日期)。添加天数(14)
(获取日期)。添加天数(-14)
@alex请注意,注释中的代码不是很重要readable@MathiasR.Jessen完成了,会发生什么?它会抛出错误吗?0结果?有些结果,但不是全部?结果比预期的多?或者你只是需要帮助发送电子邮件吗?谢谢,这对我帮助很大,但现在我有一个显示经理姓名和用户名的电子邮件问题。看看我编辑的第一篇文章。我把“ManagerEmail”改为“UserPrincipalName”,效果不错,但它只发送给一个用户经理。。当我在“ForEach”中运行第二个“getaduser”命令时,我看到的输出仅为1个管理器信息,而不是测试预期的2个。因为第一个变量“disabledAccounts”向我显示了两个用户,他们有两个不同的经理和电子邮件。
$ou = “my_ou”
$date = (Get-Date).AddDays(-14)
$disabledAccounts = Get-aduser -filter {Enabled -eq $false -and Modified -ge $date } -SearchBase $ou -Properties Modified,manager | select samaccountname,Modified,manager
$ManagerName = ''
$Body = ”
<html>
<body>
<p>Dear $ManagerName,<br>
The user $userName has been disabled on .<br
</body>
</html>”

ForEach($disabledAccount in $disabledAccounts){

$manager = get-aduser -property emailaddress,DisplayName $disabledAccount.manager 
$ManagerName= $manager.Displayname
$userName = $disabledAccount.samaccountname
Send-MailMessage -To $manager.ManagerEmail -From ‘myemail@’ -Subject ‘Disabled account’ -Body $Body -SmtpServer ‘mysmtp server’ -BodyAsHtml -Priority High
}