如何获取在任务调度器中触发任务的login用户名

在Windows 7任务计划程序中,我有一个在任何用户login时运行的任务。 此任务以pipe理员身份运行,因此可以获得适当的特权并运行bat文件。

我想通过用户名(用户名)login,这触发了任务,用户的bat文件。 我需要使用pipe理员帐户运行bat文件,导致环境variablesUSERNAME被设置为Administrator而不是login的用户名。

你如何获得login的用户的用户ID,导致任务触发?

这并不理想,但您可以有一个单独的任务,只需将用户名同时写入日志文件,然后再关联日志。 对于这个问题,由于任务在login时运行,所以这个信息已经在事件日志中可用。 如果您真的绝望,以后再不关联这些,您可以添加代码(或一个步骤)到现有的任务拉最近的login事件。

登录事件日志

仔细看我自己的日志,我看到你想要事件ID 4624,但只有logintypes是2或7的地方。我看到一些logintypes5事件系统帐户做各种事情。 这里有更多的信息:

http://www.windowsecurity.com/articles-tutorials/misc_network_security/Logon-Types.html