我想将此故障排除程序的启动功能集成到 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
。