我对 Windows 系统状态分析器 3.0 有疑问。
该工具会对文件系统、驱动程序、注册表和服务状态进行快照,但是当我尝试比较这些状态时,文件系统比较失败。
所有其他类型的比较都有效,但是文件系统比较每次都会失败。
这是尝试比较文件系统时的典型堆栈跟踪(如果快照文件存储在本地,也会失败):
C:\Program Files\Microsoft Logo\Software Certification Toolkit\Windows System State Analyzer>SAnalyzer.exe compare "\\ServerName\c$\Users\Public\Documents\Pre install.bin" "\\ServerName\c$\Users\Public\Documents\Post install.bin" /fa CompareResult.html
Comparing snapshot..........
Snapshot compare complete
Generating Report....C:\Users\Public\Documents\CompareResult.html
Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of range.
Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at Microsoft.Analyzer.Utility.DirectoryStatistics.CountDirectoryModified()
at Microsoft.Analyzer.Utility.DirectoryStatistics.SetDirectory()
at Microsoft.Analyzer.Utility.ReportsHelper.CreateXmlFile(ComparisonObject comparisonObject)
at Microsoft.Analyzer.Utility.ReportsHelper.GenerateReport(String xslPath, String htmlPath, ComparisonObject comparisonObject)
at Microsoft.Analyzer.SnapShotTool.CommandLineSupport.GenerateReport(String htmlPath, ComparisonObject comparisonObject)
at Microsoft.Analyzer.SnapShotTool.CommandLineSupport.CompareSnapShot(String[] CommandLineInfo)
at Microsoft.Analyzer.SnapShotTool.SingletonApp.ProcessCommandLine(String[] args)
at Microsoft.Analyzer.SnapShotTool.Program.Main(String[] args)
在网上搜索,Markus 在这个主题中的最后一篇文章可能描述了这个问题的根源:
我曾尝试询问微软相关团队是否有计划解决这个问题,并发布一个新的更新版本的工具,但他们的邮箱([电子邮件保护]) 不再起作用。
完全无法传送给下列收件人:
[email protected]
永久故障的技术细节:Google 尝试传递您的邮件,但被收件人域 microsoft.com 的服务器(microsoft-com.mail.protection.outlook.com)拒绝。[23.103.156.42]。
另一台服务器返回的错误是:550 5.4.1[[电子邮件保护]]:收件人地址被拒绝:访问被拒绝
比较工具适用于注册表、服务和驱动程序,但不适用于文件系统。
从 GUI 和用户界面都是如此。
我尝试在多个操作系统上进行比较,例如从 Windows 2012 R2 到 Windows 7,并且我也尝试了 Microsoft XP 兼容模式,但无济于事。
我过去曾广泛使用过此工具来认证 Windows Server 2008 R2 上的应用程序,并且它运行起来没有任何故障。
有什么建议的解决方法吗?有其他供应商吗?