使用 wevtutil 从 Azure 角色中检索事件日志

Retrieve EventLog from Azure Role using wevtutil

我正在尝试从 azure webrole 远程检索事件日志 使用 "wevtutil" 命令,尽管我不断收到错误提示 如下所示。

The event query could not be opened. The RPC server is unavailable.

我使用的命令如下所示。

wevtutil qe Application /r:some-web-role.cloudapp.net /u:admin /p:password /q:*[System[(Level=1)]]

为 webrole 启用了远程桌面,但目前有 2 个实例 运行,因此我想我需要指定您要访问的实例,但我不知道如何指定。

我是否应该在主机名后指定实例名称,如下所示?

(*){#instance_name#}

wevtutil qe Application /r:some-web-role.cloudapp.net:{#instance_name#} /u:admin /p:password /q:*[System[(Level=1)]]

提前致谢。

您有什么理由不使用 Azure Diagnostics,它正是为执行此类数据捕获和持久化而构建的吗?

正如 Neil 所指出的,Azure Diagnostics 是专门为此构建的。 但是,如果您需要使用 wevtutil,请确保 Windows 防火墙在实例上已打开,以供适当的远程管理员使用。我自己还没有测试过,但是

netsh firewall set service type=remoteadmin mode=enable