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

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

Ответить
Настройки темы
PowerShell - [решено] Возврат кода ошибки из Powershell скрипта в Task Scheduler

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


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


Конфигурация

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


Добрового времени суток, господа автоматизирующие.
Есть у меня PowerShell скрипты, автоматизирующие некоторые действия в моей системе (Windows 10) посредством запуска из планировщика заданий (Task Scheduler) по расписанию и по некоторым триггерам. Проблема состоит в том, что после каждого их выполнения задача висит со статусом "Работает" даже, если скрипт свои задачи выполнил. Вопрос в том, как вернуть код ошибки из скрипта, если он вызывается планировщиком заданий.
К примеру, эффекта не даёт ни return, ни exit.

Код: Выделить весь код
return 0; // или 0x0
// или
exit 0; // или 0x0
Ниже представлен один из моих скриптов. Конкретно этот перезагружает видео драйвер Intel HD Graphics после разблокировки экрана.

Код: Выделить весь код
Add-Type -AssemblyName System.Threading

$intelVideoDriver = Get-PnpDevice | where { $_.Name -like "Intel(R) HD Graphics 4000" }
Disable-PnpDevice $intelVideoDriver.DeviceID -Confirm:$false
[System.Threading.Thread]::Sleep(2000)
Enable-PnpDevice $intelVideoDriver.DeviceID -Confirm:$false

New-BurntToastNotification -Text "System maintenanace", 'Intel HD 4000 reloaded'

Отправлено: 15:39, 02-02-2019

 

Старожил


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

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


@kazun подскажите как правильно делать в
EventLog

- на русском к сожалению пока не нашел
https://docs.microsoft.com/en-us/dot...ramework-4.7.2
https://social.technet.microsoft.com...m=winservergen

Отправлено: 09:06, 04-02-2019 | #11



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

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


Ветеран


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

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


Цитата Serguei Kouzmine:
@kazun подскажите как правильно делать в
EventLog
- на русском к сожалению пока не нашел
https://docs.microsoft.com/en-us/dot...ramework-4.7.2
https://social.technet.microsoft.com...m=winservergen »
Есть встроенный командлет Write-EventLog, но может потребоваться делегировать на запись в определенный журнал, что усложнит задачу, проще использовать txt лог файл.

Отправлено: 09:11, 04-02-2019 | #12


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


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

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


Цитата Kazun:
Exit $LASTEXITCODE или задать свой код ошибки »
Благодарю

Отправлено: 15:21, 04-02-2019 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Импорт задачи в Task Scheduler при помощи скрипта. i-Lex Скриптовые языки администрирования Windows 4 20-12-2012 19:15
CMD/BAT - Batch в Scheduler Task Endy1 Скриптовые языки администрирования Windows 18 15-10-2012 10:32
Advanced Task Scheduler Professional 2.0.0.503 OSZone Software Новости программного обеспечения 0 18-03-2010 10:30
Advanced Task Scheduler 2.0.502 OSZone Software Новости программного обеспечения 0 22-12-2009 16:30
Прочие - Advanced Task Scheduler Diam0nd Программное обеспечение Windows 1 24-04-2007 21:29




 
Переход