servad
10-08-2021, 16:31
Доброго дня, уважаемые читатели. Прошу помощи или с powershell или bat.
Написал скрипт на powershell:
$Date = Get-Date -Format yyyy-mm-dd-hh:mm:ss
$filename = $args[0]
$process = @()
$process += Get-Process wmail -ea SilentlyContinue
if ($process[0]){
echo "$date 1" > $filename
}
else{
echo "$date 0" > $filename
}
При этом в планировщике создал задачу с аргументом -executionpolicy unrestricted -file "C:\monitoring\monscript.ps1" "C:\monitoring\OUT\vivod.txt"
Суть скрипта проста- смотрит в процессы и если wmail есть, то выводит в отдельный файл 1, если нет то 0.
При этом, если нажать в планировщике "Выполнить", то файл создается в каталоге, а если он выполняется автоматически, то нет(хотя задача стоит как выполненная).
Я голову сломал, и не понимаю, почему на windows 10 такое не срабатывает. Хотя на остальных ОС работает.
Может кто-то подскажет, каким образом заставить работать планировщик с powershell или может кто поможет создать bat скрипт равнозначный powershell?!?
Написал скрипт на powershell:
$Date = Get-Date -Format yyyy-mm-dd-hh:mm:ss
$filename = $args[0]
$process = @()
$process += Get-Process wmail -ea SilentlyContinue
if ($process[0]){
echo "$date 1" > $filename
}
else{
echo "$date 0" > $filename
}
При этом в планировщике создал задачу с аргументом -executionpolicy unrestricted -file "C:\monitoring\monscript.ps1" "C:\monitoring\OUT\vivod.txt"
Суть скрипта проста- смотрит в процессы и если wmail есть, то выводит в отдельный файл 1, если нет то 0.
При этом, если нажать в планировщике "Выполнить", то файл создается в каталоге, а если он выполняется автоматически, то нет(хотя задача стоит как выполненная).
Я голову сломал, и не понимаю, почему на windows 10 такое не срабатывает. Хотя на остальных ОС работает.
Может кто-то подскажет, каким образом заставить работать планировщик с powershell или может кто поможет создать bat скрипт равнозначный powershell?!?