У меня есть простой сценарий PS, который дает мне вывод, если я запускаю через powershell, однако, если я пытаюсь выполнить запланированное задание, то я не получаю вывод. Скрипт работает и генерирует csv-файл и почту, но в нем нет вывода.
Протестировано с помощью планировщика заданий Аргументы, такие как:
Программа / скрипт: C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe
Добавить аргументы: c: \ Temp \ temp_script \ pass_last_set.ps1
$dateformat= Get-Date -format 'MM.dd.yyyy.HH.mm.ss' # modified this to reflect the exact time in 24 hour format
$users = ForEach ($user in $(Get-Content -path "C:\Temp\temp_script\users.txt")) {
$date = "02/15/2019 01:00:00pM"
Get-ADUser -identity $user -Property passwordlastset | where-object {$_.passwordlastset -gt $date}
} $users | Select-Object Samaccountname,PasswordLastSet | Sort-Object PasswordLastset -Descending | export-csv "C:\Temp\temp_script\passreset-$($dateformat).csv" -NoTypeInformation -Append
$filename="C:\Temp\temp_script\passreset-$($dateformat).csv"
$body = (get-content $filename) -join '<BR>'
[string]$Htmlbody = $body
Send-MailMessage -To "abc@yahoo.com" -From "xyz@yahoo.com" -Subject "users - Report" -SmtpServer "xyz" -Attachments $filename -bodyashtml $Htmlbody"
Write-Host "Mail sent successfully"
Я хочу получить тот же вывод через планировщик задач Windows.