例如,对于remote-viewer
和xfreerdp
应用程序,它们会将一些信息打印到其 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 之后才受支持。所以也许最好先尝试前一种。