send-mailmessage-如果条件下的附件和子项不起作用

时间:2018-08-05 15:55:21

标签: powershell

您能解释一下为什么我无法在IF内捕获变量吗?

我想发送一些带有IF条件的文件,但-attachment无法附加。

谢谢您的帮助。

get-aduser Ludlow56757728 -Properties Office |Select-Object Office


If ($_.office -like "FR" )
{
$bodyfiles = (Get-ChildItem "C:\Users\administrator\Documents\test_files\").FullName
}elseif ($_.office -like "LO" ){
$bodyfiles = (Get-ChildItem "C:\Users\administrator\Documents\files2").FullName

}       

Send-MailMessage   -SmtpServer "10.10.10.10" -Body "lol" -Subject "ll" -to "administrator@corp.internal" -from "administrator@corp.internal" -Attachments @(($bodyfiles) + ((Get-ChildItem "C:\Users\administrator\test\").FullName))

1 个答案:

答案 0 :(得分:1)

尝试

If ($_.office -like "*FR*" )

*是通配符,在使用-like时表示任何字符中的0个或多个

我假设您还通过使用foreach-object遍历了get-aduser的结果。