Steven Evers Asked: 2012-12-18 13:18:02 +0800 CST2012-12-18 13:18:02 +0800 CST 2012-12-18 13:18:02 +0800 CST 我可以安排一个 Windows 任务在交互式桌面会话中运行吗? 772 我正在尝试创建一个每天在专用机器上运行一次的计划任务。该任务将运行一个 exe。该 exe 做了很多事情,包括运行操作鼠标/kb 等的自动化。 这可能吗(在任何基于 Windows 的操作系统上)? windows-7 3 个回答 Voted Best Answer TheCleaner 2012-12-18T14:20:56+08:002012-12-18T14:20:56+08:00 当然...让计划任务运行的用户保持登录状态,并将任务选项设置为仅在用户登录时运行。 我相信您也可以使用 schtasks:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx使用 /IT 参数,但我再次认为它仅当实际用户以任务运行身份登录时才有效。 除此之外,您可以使用 FireDaemon 让交互式会话将任务作为服务运行。 kirm 2017-04-27T08:19:55+08:002017-04-27T08:19:55+08:00 是的,这很违反直觉。如果您选择“无论用户是否登录都运行”,它将询问您正在使用其帐户的用户的密码。 但是,如果您选择“仅在用户登录时运行”,它就不会要求您提供用户密码。 Abdullah Ollivierre 2022-01-25T14:57:54+08:002022-01-25T14:57:54+08:00 有一个可以实现此目的的主体(USERS)点击更改用户和类型(USERS),见下文 如果您实际使用命令行将带有 USERS Principal 的任务导出到其 RAW XML 输出,您将看到以下内容 S-1-5-32-545 Group ID 是这里的秘诀,它决定了任务运行的安全上下文 还有其他主体也使用众所周知的 SID(SYSTEM 和 INTERACTIVE) 为了更好地理解 Windows 中的 SID,我建议阅读https://docs.microsoft.com/en-US/windows/security/identity-protection/access-control/security-identifiers 然后很好地理解除了 GUI 之外还使用命令行和自定义 XML 文件与 Task Scheduler 交互 https://www.scriptjunkie.us/2013/01/running-code-from-a-non-elevated-account-at-any-time/
当然...让计划任务运行的用户保持登录状态,并将任务选项设置为仅在用户登录时运行。
我相信您也可以使用 schtasks:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx使用 /IT 参数,但我再次认为它仅当实际用户以任务运行身份登录时才有效。
除此之外,您可以使用 FireDaemon 让交互式会话将任务作为服务运行。
是的,这很违反直觉。如果您选择“无论用户是否登录都运行”,它将询问您正在使用其帐户的用户的密码。
但是,如果您选择“仅在用户登录时运行”,它就不会要求您提供用户密码。
有一个可以实现此目的的主体(USERS)点击更改用户和类型(USERS),见下文
如果您实际使用命令行将带有 USERS Principal 的任务导出到其 RAW XML 输出,您将看到以下内容
S-1-5-32-545
Group ID 是这里的秘诀,它决定了任务运行的安全上下文
还有其他主体也使用众所周知的 SID(SYSTEM 和 INTERACTIVE)
为了更好地理解 Windows 中的 SID,我建议阅读https://docs.microsoft.com/en-US/windows/security/identity-protection/access-control/security-identifiers
然后很好地理解除了 GUI 之外还使用命令行和自定义 XML 文件与 Task Scheduler 交互
https://www.scriptjunkie.us/2013/01/running-code-from-a-non-elevated-account-at-any-time/