您能解释一下为什么我无法在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))
答案 0 :(得分:1)
尝试
If ($_.office -like "*FR*" )
*
是通配符,在使用-like时表示任何字符中的0个或多个
我假设您还通过使用foreach-object遍历了get-aduser的结果。