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

使用powershell创建事件日志条目并填写用户,powershell,event-log,Powershell,Event Log,我需要创建Windows事件日志的条目(例如,应用程序日志)。除了填写执行操作的用户之外,我知道如何做所有的事情 例如: 我需要创建一个脚本,将一些消息写入应用程序日志。我使用了本教程,效果很好: 但我无法影响“用户”。在windows日志中添加条目时,它总是填写“用户:不适用” 知道如何将“user”参数传递给“write eventlog”cmdlet吗 感谢您的帮助。尽管(据我所知)Write EventLog没有提供直接写入“用户”字段的选项,但您有两种解决方法: 使用内置的独立exec

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

例如: 我需要创建一个脚本,将一些消息写入应用程序日志。我使用了本教程,效果很好:

但我无法影响“用户”。在windows日志中添加条目时,它总是填写“用户:不适用”

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

感谢您的帮助。

尽管(据我所知)Write EventLog没有提供直接写入“用户”字段的选项,但您有两种解决方法:

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

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

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


我希望这有帮助

根据答案,欺骗用户名是不可能的。嗨,安斯加,谢谢你的回复。事实上,我并没有试图欺骗用户名,我只需要填写正在写入事件日志的当前用户。我需要看看谁在事件日志中做了更改。谢谢