0

アップデート:

WinForms アプリケーションを使用して、コンピューターの構成と診断ユーティリティを検証し、エンド ユーザーまたはテクニカル サポート担当者が実行して、ユーザーのマシンが特定のアプリケーションに対して正しく構成されているかどうかを判断したいと考えています。

特定のアプリケーションでワークステーションをトラブルシューティングする方法について、日常生活から着想を得た参考文献を見つけたいと思います。チェックリストとガイドラインは非常に有用であることが証明されていますが、関連する手動プロセスはいくぶん退屈です。初期のトラブルシューティングを迅速化し、ターンアラウンド タイムを短縮することをお勧めします。

VS 2010、C#、Win7、および WinXP を使用しています。

コードプレックスでNdiagnosticsしか見つかりませんでしたが、プロジェクトは死んでいます

たとえば、Sql Server 2008 R2 インストーラーが行うように、この構成を確認するにはどうすればよいですか(SQL Server セットアップは、セットアップ操作が完了する前にコンピューターの構成を検証します)。

  • 64 ビット プラットフォームの場合、OS バージョン、.NET Framework の特定のバージョン、IIS バージョン、システム プラットフォームをチェックします。

  • Java バージョン、ビジュアル J# ランタイム バージョン、ビジュアル C++ ランタイム バージョンがインストールされていることを確認します

  • 保留中のコンピューターの再起動が必要かどうかを確認します。

  • コンピューターがオペレーティング システムの最小バージョン要件を満たしているかどうかを確認します。

  • SQL Server セットアップを実行しているアカウントがコンピューターの管理者特権を持っているかどうかを確認します。

  • WMI サービスが開始され、コンピューターで実行されているかどうかを確認します。

  • コンピュータがインターネットに接続されているかどうかを確認します。

  • コンピューターがドメイン コントローラーであるかどうかを確認します。

  • Windows PowerShell がインストールされているかどうかを確認します。

  • Visual Studio 2008 の以前のリリース、または既に SP1 にアップグレードされているかどうかを確認します。

  • 既存のパフォーマンス カウンター レジストリ ハイブが一貫しているかどうかを確認します。

  • SqlServer バージョンまたは SQL Server サービスがインストールされているかどうかを確認します。

  • .NET のチェック: smtp とプロキシの構成、...

  • ユーザーがマシン管理者であるかどうかを確認したり、ユーザーが指定されたグループ/ロールに属していることを確認したりします。

  • 特定の「URL」が利用可能かどうかを判断します (Web ページまたは 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 アプリの唯一の仕事が前提条件を確認することである場合、これは非常に簡単に達成できますが、独自のカスタム ルール エンジンを構築してから、適用するルールの種類ごとにクラスを作成するだけです。

もちろん、.netがインストールされていない限り、winformsアプリが実行されないなどの問題が発生します.

私が言及したテクノロジーのいくつかを調査することをお勧めします。それらには何らかの形式の「前提条件」チェックが組み込まれているためです。ただし、SQL の場合、これはマイクロソフトが作成して提供したカスタム コードのチャンクである可能性が最も高いと思います。 SQL 2008 msi で。

SQL 2008 msi は wix を使用して構築されていると思います。もしそうなら、Microsoft が何らかの方法で難読化していない場合は、wix codeplex ページのツールを使用して msi を逆コンパイルし、Microsoft がそのような生成に使用したコードを表示できます。インターフェース。

于 2011-06-29T06:35:51.277 に答える