2014-01-08 3 views
1

Может ли кто-нибудь сказать мне, почему это открывается вместо отправки файла?send-mailmessage открывает файл вместо отправки

$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

Смежные вопросы