0

更新:

我想使用任何 WinForms 应用程序来验证我的计算机配置和诊断实用程序,这些实用程序可以由最终用户或技术支持人员运行,以确定用户的机器是否为给定的应用程序正确配置。

我希望找到受日常启发的关于如何对给定应用程序的工作站进行故障排除的参考资料。尽管清单和指南已被证明非常有用,但所涉及的手动过程有些乏味。最好加快初始故障排除并减少周转时间。

我使用 VS 2010、C#、Win7 和 WinXP。

我只在 codeplex 中找到了 Ndiagnostics,但它是死项目

例如,我如何确定这些配置,就像 Sql Server 2008 R2 安装程序所做的那样(SQL Server 安装程序会在安装程序操作完成之前验证您的计算机配置)。

  • 检查操作系统版本、.NET Framework 的特定版本、IIS 版本、系统平台。对于 64 位平台。

  • 检查 java 版本、Visual J# 运行时版本、Visual C++ 运行时版本是否已安装

  • 检查是否需要挂起的计算机重新启动。

  • 检查计算机是否满足最低操作系统版本要求。

  • 检查运行 SQL Server 安装程序的帐户是否在计算机上具有管理权限。

  • 检查 WMI 服务是否已在计算机上启动和运行。

  • 检查计算机是否已连接到 Internet。

  • 检查计算机是否为域控制器。

  • 检查是否安装了 Windows PowerShell。

  • 检查 Visual Studio 2008 的早期版本或是否已升级到 SP1。

  • 检查现有性能计数器注册表配置单元是否一致。

  • 检查是否安装了 SqlServer 版本或 SQL Server 服务。

  • 检查 .NET:smtp 和代理配置,...

  • 检查用户是否是机器管理员,验证用户是否属于指定的组/角色等。

  • 确定特定的“URL”是否可用(可以验证网页或 Web 服务)。

  • 确定特定服务器是否可用(可以验证内网中的任何服务器)。


海关:

  • 检查特定文件夹是否存在,

  • 确定特定进程是否正在运行

  • 测试连接 sqlserver-oracle-checks 是否连接到指定数据库;-,测试电子邮件 smtp 连接等

和更多...

任何建议、代码示例、提示、示例应用程序等?

更新:Microsoft All-In-One Code Framework 中的请求
http://1code.codeplex.com/workitem/10118

好主意是 Microsoft Dynamics CRM 2011 的诊断工具,但它仅适用于 CRM
http://crmdiagtool2011.codeplex.com/

4

1 回答 1

1

如果 winforms 应用程序的唯一工作是检查先决条件,您可以很容易地做到这一点,但构建您自己的自定义规则引擎,然后为您想要应用的每种规则类型创建类。

当然,您会遇到诸如 winforms 应用程序无法运行之类的问题,除非安装了 .net 等。

研究我提到的一些技术会是一个更好的主意,因为它们内置了某种形式的“先决条件”检查,尽管我相信在 sql 的情况下,这很可能是微软编写并提供的一大块自定义代码在 SQL 2008 微星中。

我相信 sql 2008 msi 是使用 wix 构建的,如果是这样,并且 Microsoft 没有以任何方式对其进行混淆,您可以使用 wix codeplex 页面上的工具反编译 msi,然后查看 microsoft 用来生成这样的代码界面。

于 2011-06-29T06:35:51.277 回答