Запланированные задачи на основе PowerShell не работают - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть простой сценарий 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.

...