<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/2070.htm</link>
<title><![CDATA[[Tips] HOWTO: 为 MMC 管理器无法关闭进行排错]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Mon, 09 May 2022 22:00:00 +0000</pubDate> 
<guid>https://maytide.net/read.php/2070.htm</guid> 
<description>
<![CDATA[ 
	<p><img alt="troubleshooting" src="http://goxia.maytide.net/ftpup/2016/a2734efd2a17_D06F/troubleshooting_thumb.png"></p><p>HOWTO: 为 MMC 管理器无法关闭进行排错</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 跟大家分享一个 MMC 管理器无法关闭的排错案例，具体故障现象是使用 Hyper-V 管理器后关闭时会遭遇其管理控制台无法关闭的故障问题，具体提示内容是“关闭 Hyper-V 管理器前你必须关闭所有会话框”。</p><p><a href="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/hyper-v_mmc_issue.png"><img width="294" height="150" title="hyper-v_mmc_issue" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="hyper-v_mmc_issue" src="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/hyper-v_mmc_issue_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常规排错时，我们可以使用 <a href="https://learn.microsoft.com/en-us/sysinternals/downloads/procmon" target="_blank">ProcessMonitor</a> 工具进行分析，从 Procmon 的日志来看管理器关闭失败的原因，它检测到了有 PropertySheets 的窗口还开着，可能的原因是有 Invisible 的窗体被归到了 Hyper-V 管理器的进程上。</p><p><a href="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/procmon_Stack.png"><img width="407" height="497" title="procmon_Stack" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="procmon_Stack" src="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/procmon_Stack_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接下来我们可以打开任务管理器确认当前发生故障问题的 MMC 的 PID 值，然后将其转换为16进制。之后使用 Microsoft Spy++，将视图改为 Process 模式，通过前面的16进制值，定位 MMC 的进程，并展开它来排查具体线程。</p><p><a href="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/spy11_process.png"><img width="301" height="446" title="spy11_process" style="display: inline; background-image: none;" alt="spy11_process" src="http://goxia.maytide.net/ftpup/2022/db6dd7170b76_C146/spy11_process_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在本例中可看到一个可疑的线程包含 GDI+ Hook Windows Class 以及 Default IME。尝试切换输入法重新关闭 Hyper-V 管理器，已经可以正常关闭。日常当我们遇到 Windows 的一些异常问题时可以借鉴这个案例进行排查。</p>
]]>
</description>
</item>
</channel>
</rss>