2014-01-08 155 views
1

誰能告訴我爲什麼這會打開,而不是發送文件?發送郵件消息打開文件,而不是發送它

$d = [DateTime]::Today.AddDays(-90) 
Get-ADComputer -Filter 'lastLogon -le $d' -Properties lastLogon | 
Export-Csv c:\temp\stale_servers.csv  
If (c:\temp\stale_servers.csv = $?) 
{ 
Send-MailMessage -SmtpServer xxxxxxxxx -To xxxxxxxxx -From xxxxxx -Subject "test mail" -Body "The servers that have not logged in, in the past 90 days are attached." -attachment c:\temp\stale_servers.csv 
} 

回答

1

我認爲這個問題是在這一行:

If (c:\temp\stale_servers.csv = $?) 
如果你想對文件進行測試使用存在

If (test-path -path "c:\temp\stale_servers.csv") 
+0

這工作,感謝 – TagYourIT

+0

@ user3174112很高興幫幫我! –

+0

爲什麼csv中的輸出不準確?它有時會帶來85臺服務器和3臺服務器,如果我手動檢查服務器,只有3臺服務器是正確的。 – TagYourIT

相關問題