【发布时间】:2019-05-13 16:06:32
【问题描述】:
我有一个用 PowerShell 编写的命令行参数脚本,它接受来自任务调度程序的服务器名称。但是我的要求是在 SQL 服务器重新启动时执行脚本,因此我已将 PowerShell 脚本附加到事件 17069。但我无法动态传递事件源,在这种情况下将是服务器名称。
下面是任务调度作业的参数部分
-Command "& 'D:\SQLJobs\PS\readErrorLogFile.ps1' '$(Source)'"
$(Source) 在触发 powerShell 时不会从事件视图中获取事件源。请告诉我如何获取事件源。
按照 cmets 中的建议,我已使用以下 XML 分支更新了我的任务调度程序作业
<ValueQueries>
<Value name="server">Source</Value>
</ValueQueries>
以上脚本已插入<EventTrigger>Branch。
下面是 PowerShell CMD 行输入脚本。
param (
[string]$server
)
由于$(server) 在脚本中显示为空,请让我知道任务调度程序作业的参数部分中需要提及的内容。
【问题讨论】:
标签: powershell taskscheduler event-viewer