有没有办法打开 stdout 和 stderr 以便 MSTSC 进行记录?

有没有办法打开 stdout 和 stderr 以便 MSTSC 进行记录?

例如,对于remote-viewerxfreerdp应用程序,它们会将一些信息打印到其 stdout 和 stderr。此外,我可以使用它们的特殊 cmd 标志(如--debug或)/log-level:debug来获取更多信息。因此,我可以读取它们的 stdout 和 stderr 并将它们写入日志文件以供将来调查等。

看起来mstsc.exe(当运行命令行时)总是完全静音,而且我找不到任何可以改变这种情况的选项。是这样的吗,还是我错过了什么?感谢您的关注。

答案1

可以按照以下方式完成:

转到Start-> Control Panel-> Administrative Tools-> Event Viewer- Application and Services Logs> -> Microsoft-> Windows-> TerminalServices - ClientActiveXCore-> Microsoft-Windows-TerminalServices-RDPClient/Operational。我找到了在这个视频中

在那里,当您启动时mstsc- 无论通过 cmd 还是通过 GUI - 您都会获得有关连接、断开连接等的运行时日志事件。

有 API 可以获取日志(例如用完cmd.exe):

wevtutil query-events Microsoft-Windows-TerminalServices-RDPClient/Operational

这可以通过以下方式编程实现事件日志 API或者Windows 事件日志 API。不确定是哪一个——我还没有尝试过。我发现了此信息这里。看起来后一种变体应该可以工作,但它只在 Vista 之后才受支持。所以也许最好先尝试前一种。

相关内容