У меня есть скрипт аргумента командной строки, написанный на PowerShell, который принимает имя сервера из планировщика задач.Однако мое требование состоит в том, чтобы выполнить сценарий при перезапуске сервера SQL, поэтому я прикрепил сценарий PowerShell к событию 17069. Но я не могу динамически передать источник события, который в этом случае будет именем сервера.
Ниже приведен раздел с аргументами задания планировщика задач.
-Command "& 'D:\SQLJobs\PS\readErrorLogFile.ps1' '$(Source)'"
$ (Источник) не выбирает источник события из представления событий во время запуска PowerShell.Пожалуйста, дайте мне знать, как подобрать источник события.
Как указано в комментариях, я обновил свою работу планировщика задач с помощью приведенного ниже XMLответвление
<ValueQueries>
<Value name="server">Source</Value>
</ValueQueries>
Вышеуказанный скрипт был вставлен в <EventTrigger>
Branch.
Ниже приведен сценарий ввода строки PowerShell CMD.
param (
[string]$server
)
Пожалуйста, дайте мне знать, чтонеобходимо упомянуть в разделе аргументов задания планировщика задач, так как $(server)
отображает в сценарии ноль.