使用powershell创建事件日志条目并填写用户

时间:2013-12-12 11:44:57

标签: powershell event-log

我需要创建Windows事件日志条目(例如应用程序日志)。我知道如何在填写执行操作的用户旁边做所有的事情。

实施例: 我需要创建一个脚本,将一些消息写入应用程序日志。我使用了本教程,它运行良好:http://blogs.technet.com/b/heyscriptingguy/archive/2013/06/20/how-to-use-powershell-to-write-to-event-logs.aspx

但我无法影响“用户”。在Windows日志中添加条目时,它总是填写“用户:N / A”。

知道如何将“user”参数传递给“write-eventlog”cmdlet吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

即使(据我所知)Write-EventLog没有提供直接写入“User”字段的选项,你有两个解决方法:

使用内置的独立exec“EventCreate.exe”(在eventcreate /?中键入以查看手册)

这个支持提供用户名字段。我不确定,但也可能需要该用户的密码。

第二种解决方法是将$ env:USERNAME传递给Write-EventLog的“message”字段。这样您仍将获得环境的当前用户。

我希望有所帮助。