从命令行启动“识别并修复网络问题”网络疑难解答

从命令行启动“识别并修复网络问题”网络疑难解答

我想将此故障排除程序的启动功能集成到 Python 脚本中。

我发现https://blogs.msdn.microsoft.com/mattbie/2010/11/09/running-a-troubleshooter-from-the-command-line/其中列出了打开不同故障排除程序的各种命令,但“识别和修复网络问题”却无处可寻。

当互联网连接出现问题时,单击系统托盘中的以太网图标即可打开此故障排除程序,或者您也可以通过在任务栏的搜索框中搜索“识别和修复网络问题”来打开该程序。

答案1

您可以使用以下命令行运行“识别并修复网络问题”故障排除程序:

msdt -skip TRUE -path C:\Windows\diagnostics\system\networking -ep NetworkDiagnosticsConnectivity

允许-skip TRUE您跳过第一个屏幕并直接进入诊断。

或者这个:

rundll32.exe,C:\Windows\system32\Rundll32.exe ndfapi,NdfRunDllDiagnoseIncident

如果您启动“识别并修复网络问题”疑难解答程序,然后运行wmic process where "caption='rundll32.exe' or caption='msdt.exe'" get /format:csv,您会注意到以下内容:

Caption,CommandLine,ParentProcessId,ProcessId
rundll32.exe,C:\Windows\system32\Rundll32.exe ndfapi,NdfRunDllDiagnoseIncident,11088,10272
msdt.exe, -skip TRUE -path C:\Windows\diagnostics\system\networking -af C:\Users\<user>\AppData\Local\Temp\NDFBC7D.tmp -ep NetworkDiagnosticsConnectivity,10272,10528

基于此,单击疑难解答快捷方式将运行C:\Windows\system32\Rundll32.exe ndfapi,NdfRunDllDiagnoseIncident,它msdt.exe以不包含的不寻常的命令行开始msdt.exe

此命令行无法自行运行。该NDFBC7D.tmp文件似乎是由该rundll32.exe进程创建的,因此删除-af开关可以解决该问题并允许您在不使用 的情况下运行疑难解答程序rundll32.exe

相关内容