gpt4 book ai didi

powershell - 使用 New-ScheduledTaskTrigger 注册计划任务以触发事件 ID

转载 作者:行者123 更新时间:2023-12-04 15:41:54 24 4
gpt4 key购买 nike

在 Windows 事件 ID 上使用 New-ScheduledTaskTrigger 注册调度任务

你好堆栈溢出用户。 MSDN 和 Google 都没有产生结果......
我通过 Powershell 脚本配置了几个计划任务。计划任务设置为在特定时间运行。
这一切正常。但是我需要配置另一个计划任务,该任务在 Windows 事件记录器中记录某个事件 ID 时运行。
我当然可以手动设置它,但我希望它作为我的自动化脚本的一部分。

这是我目前用于计划任务的代码,我需要替换 $Trigger= New-ScheduledTaskTrigger -At 4:00am -Daily 部分:

        Copy-Item "\\networkDrive\Backups\scripts\Reset-Sessions.ps1" "c:\scripts\Reset-Sessions.ps1"
$Trigger= New-ScheduledTaskTrigger -At 4:00am -Daily
$User= 'Nt Authority\System'
$Action= New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-executionpolicy bypass -File c:\scripts\Reset-Sessions.ps1"
Register-ScheduledTask -TaskName "Reset-Sessions" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest -Force

为了在线目的,我更改了一些目录和文件名。

如果有人能引导我走向正确的方向或帮助举个例子,我将不胜感激。
我宁愿只更改 $Trigger 部分而不是重新编写整个脚本,但如果不可能,我会理解。

我使用 Powershell 5.1 版。

最佳答案

第一步 :
转到 eventvwr,然后根据 eventid 创建一个新的计划任务。

步骤 2 :
打开powershell,然后显示计划任务并查看如何编写的方式。

Step3 :
附加并在您的脚本中测试它。

我创建了一个临时的 Get-ScheduledTask 并运行以下行:您所要做的就是替换订阅以满足您的要求。

$A = (Get-ScheduledTask "Tmp" | select -ExpandProperty Triggers)

关于powershell - 使用 New-ScheduledTaskTrigger 注册计划任务以触发事件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57552869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com