我正在编写端口冲突检查功能。 我需要确定:
我的想法是运行QProcess执行本机命令netstat -abno
并解析输出。但是参数-b
需要提升权限(UAC),并且我不想通过UAC提示错误用户。
是否有提供此类功能的Qt lib? 你会如何实现这个?
答案 0 :(得分:2)
您可以使用Tcpvcon.exe
的{{1}}作为TCPView的一部分
TCPView 需要管理员权限, tcpvcon 不需要
与-an
或-acn
一起使用
您甚至可以指定要在之后检查的应用程序:例如Tcpvcon.exe -an Skype
最初由Dane发现:
如果您需要GUI,请使用TCPView。这是微软收购的旧版Sysinternals应用程序
答案 1 :(得分:1)
要做到这一点你可以:
QProcess cmdProcess;
...
cmdProccess.start(..);
while(cmdProcess.waitForReadyRead(-1)) someParseFunction(cmdProcess.readAllStandardOutput());