LINUX.ORG.RU

PowerShell check script

 , ,


0

1

Имею скрипт PS который запускается через Scheduler он генерирует число. Но нужен проверочный скрипт который будет проверять выполнения первого скрипта. Как вариант по его части имени. Тем самым будет в дальнейшем несколько скриптов которые будут иметь общее имя и по нему производиться проверка выполнения всех этих задач с получением данных(генерируемый чисел в данном случае).

Есть такой образец, но он запрашивает ввод имени при выполнении. Можно ли как то это обойти или есть альтернативный вариант получения данных по выполнению задач?

Get-ScheduledTaskInfo -TaskPath (Get-ScheduledTask -TaskName test).TaskPath

Потому, что у Get-ScheduledTaskInfo есть обязательный параметр, а ты его не указываешь

Get-Help Get-ScheduledTaskInfo

router ★★★★★
()
Ответ на: комментарий от router

Спасибо. Дописал

Get-ScheduledTaskInfo -TaskName test
И получил вывод. Но возможно получить больше информации и числовое значение сгенерированого числа первым скриптом?

Сам вывод получаю такой

 
LastRunTime        : 10/8/2019 12:53:53 PM
LastTaskResult     : 267009
NextRunTime        : 10/9/2019 12:50:50 PM
NumberOfMissedRuns : 0
TaskName           : test
TaskPath           : \
PSComputerName     : 

SysError
() автор топика
Ответ на: комментарий от SysError

А что надо получить? LastTaskResult?

(Get-ScheduledTaskInfo -TaskName test).LastTaskResult

Можно просмотреть все возможные свойства
Get-ScheduledTaskInfo -TaskName test | get-member -member property

Или сразу вывести их

Get-ScheduledTaskInfo -TaskName test | select *

anonymous
()
Ответ на: комментарий от anonymous

Можно ли получить вывод первого скрипта который проверяет этот скрипт? Просто в первом скрипте на данный момент генерирует случайное число, которое я бы хотел видеть при проверке.

SysError
() автор топика
Ответ на: комментарий от SysError

Если правильно понял, хотя для меня это абстракция, тот скрипт, который генерирует число должен возвращать переменную, которую прочитает другой скрипт? Тогда для этой переменной должна быть определена область ее видимости, в данном случае глобальная:

# 1.ps1
$global:somevar = get-random
# 2.ps1
$somevar

В переменной может быть что угодно, хоть весь вывод скрипта. Конечно в рамках одной сессии.

anonymous
()
Ответ на: комментарий от anonymous

Первый скрипт генерирует одно число в определенном промежутке(от -1 до 1 к примеру). Вторым скриптом нужно увидеть выполнение и результат первого скрипта. Но для получения данных использовать шаблон имени или по маске. Тем самым что бы можно было привязать несколько таких скриптов под эту проверку, завязанных под один шаблон имени или маску. Как пример будет имя «daily_*» и все скрипты (закрепленные в Scheduler) с именем daily_test, daily_test1, daily_test2 проверяет. Все это будет запускаться через Scheduler.

SysError
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.