Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] powershell vs bat

Ответить
Настройки темы
Любой язык - [решено] powershell vs bat

Новый участник


Сообщения: 25
Благодарности: 2

Профиль | Отправить PM | Цитировать


Доброго дня, уважаемые читатели. Прошу помощи или с 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?!?

Отправлено: 16:31, 10-08-2021

 

Новый участник


Сообщения: 25
Благодарности: 2

Профиль | Отправить PM | Цитировать


Создал bat скрипт: powershell -executionpolicy RemoteSigned -WindowStyle Hidden -file "C:\monitoring\monscript.ps1"

Поставил в Планировщик, и все равно не работает. Если запустить сам bat или в Планировщике нажать "Выполнить", то файл в каталоге появляется, а автоматически не срабатывает

Отправлено: 17:13, 10-08-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата servad:
а если он выполняется автоматически, то нет »
создается, но в system32, надо рабочую папку указать и делать в нее переход в коде.

Отправлено: 21:42, 10-08-2021 | #3


Новый участник


Сообщения: 25
Благодарности: 2

Профиль | Отправить PM | Цитировать


alpap, В батнике прописал с указанием рабочей папки, но через планировщик (автоматически) не запускается.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy RemoteSigned -WindowStyle Hidden -file "C:\monitoring\monscript.ps1"

Отправлено: 09:02, 11-08-2021 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


servad, а куда делся:
Цитата servad:
При этом в планировщике создал задачу с аргументом -executionpolicy unrestricted -file "C:\monitoring\monscript.ps1" "C:\monitoring\OUT\vivod.txt" »
?

Отправлено: 09:22, 11-08-2021 | #5


Новый участник


Сообщения: 25
Благодарности: 2

Профиль | Отправить PM | Цитировать


Iska, alpap, прошу прощения, не внимательность моя... Да, все работает, спасибо большое за помощь

Отправлено: 09:34, 11-08-2021 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6672
Благодарности: 1557

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$Date = Get-Date -Format yyyy-mm-dd-hh:mm:ss
$filename = "C:\monitoring\OUT\vivod.txt"
if (Get-Process wmail) {
"$date 1" > $filename
}
else {
"$date 0" > $filename
}
В планировщике:
Код: Выделить весь код
Программа: powershell
Аргументы: -file "C:\monitoring\monscript.ps1" -executionpolicy bypass

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:37, 11-08-2021 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


servad, ничего страшного, бывает.

Отправлено: 10:18, 11-08-2021 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] powershell vs bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Замена строки в файлах на powershell или bat sap87@vk Скриптовые языки администрирования Windows 11 04-10-2019 16:58
Любой язык - Извлечение определенных файлов из нескольких архивов в .bat или PowerShell dmitry1026 Скриптовые языки администрирования Windows 0 03-02-2016 13:34
CMD/BAT - Bat, который создаёт другой bat с командами на изменение текста mazahaka2000@vk Скриптовые языки администрирования Windows 2 13-06-2015 04:52
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
CMD/BAT - Как настроить последовательный запуск bat-файлов в другом bat. codi28 Скриптовые языки администрирования Windows 12 27-11-2013 18:30




 
Переход