我要使用以下代码通过电子邮件发送广告帐户即将过期的用户列表。但是我收到此错误:
Search-ADaccount:术语“ Search-ADaccount”不能识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者路径是否为 (包括),确认路径正确,然后重试。 在C:\ Users \ georgeh \ Desktop \ ADaccount Test.PS1:8 char:18 + $ Message.body =搜索-ADaccount -accountExpiring -TimeSpan“ 30” |选择对象... + ~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound :(搜索-ADaccount:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
Search-ADaccount:术语“ Search-ADaccount”不能识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者路径是否为 (包括),确认路径正确,然后重试。 在C:\ Users \ test \ Desktop \ ADaccount Test.PS1:15 char:17 + $ Message.body =搜索-ADaccount -accountExpiring -TimeSpan“ 30” |选择对象... + ~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound :(搜索-ADaccount:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
代码:
$smtpServer = "test.local"
$smtpFrom = "gh@test.com"
$smtpTo = "gh@test.com";
$messageSubject = "These users AD accounts are expiring"
$Message = New-Object System.Net.Mail.mailmessage $smtpFrom,$smtpTo
$Message.Subject = $messageSubject
$content = 'TEST'
$Message.body = Search-ADaccount -accountExpiring -TimeSpan "30" |
Select-Object Name,accountExpirationDate |
Sort-Object accountExpirationDate |
ConvertTo-HTML -Head $style
$Message.IsBodyHtml = $true
$style = "<style>BODY{font-family: Arial; font-size: 10pt;}"
$style = $style + "TABLE{border: 1px solid red; border-collapse: collapse;}"
$style = $style + "TH{border: 1px solid red; background: #dddddd; padding: 5px; }"
$style = $style + "TD{border: 1px solid red; padding: 5px; }"
$style = $style + "</style>"
$Message.body = Search-ADaccount -accountExpiring -TimeSpan "30" |
Select-Object Name,accountExpirationDate |
Sort-Object accountExpirationDate |
ConvertTo-HTML -Head $style
$smtp = new-Object Net.Mail.SmtpClient($smtpServer)
if ($content) {
$smtp.Send($message)
}