Утилита диагностики зависимостей Checker с использованием C#

Обновить:

Я хочу использовать любое приложение WinForms для проверки моей конфигурации компьютера и утилиты диагностики, которая может запускаться конечным пользователем или персоналом технической поддержки, чтобы определить, правильно ли настроен компьютер пользователя для данного приложения.

Я хотел бы найти ссылки, вдохновленные ежедневной информацией о том, как устранить неполадки на рабочей станции для данного приложения. Хотя контрольные списки и рекомендации оказались очень полезными, ручные процессы несколько утомительны. Лучше уточнить начальный поиск неисправностей и сократить сроки выполнения работ.

Я использую VS 2010, C#, Win7 и WinXP.

Я нашел только Ndiagnostics в codeplex, но это мертвый проект

Например, как я могу определить эти конфигурации, как это делает установщик Sql Server 2008 R2 (программа установки SQL Server проверяет конфигурацию вашего компьютера до завершения операции установки).

  • Проверяет версию ОС, конкретную версию.NET Framework, версию IIS, системную платформу. Для 64-битной платформы.

  • Проверяет версию Java, визуальную версию J#, установлена ​​визуальная версия C++

  • Проверяет, требуется ли ожидающая перезагрузка компьютера.

  • Проверяет, соответствует ли компьютер минимальным требованиям к версии операционной системы.

  • Проверяет, имеет ли учетная запись, на которой запущена программа установки SQL Server, административные привилегии на компьютере.

  • Проверяет, запущена ли служба WMI и работает ли она на компьютере.

  • Проверяет, подключен ли компьютер к Интернету.

  • Проверяет, является ли компьютер контроллером домена.

  • Проверяет, установлена ​​ли Windows PowerShell.

  • Проверяет наличие предыдущих выпусков Visual Studio 2008 или его обновления до SP1.

  • Проверяет соответствие существующего куста реестра счетчиков производительности.

  • Проверяет, установлена ​​ли версия SqlServer или службы SQL Server.

  • Проверяет наличие.NET: настройки SMTP и прокси, ...

  • Проверяет, является ли пользователь администратором компьютера, проверяет, принадлежит ли пользователь указанной группе / роли и т. Д.

  • Определяет, доступен ли определенный "URL" (можно проверить веб-страницу или веб-службу).

  • Определяет, доступен ли конкретный сервер (может проверить любой сервер в интрасети).


Таможня для:

  • Проверяет наличие определенной папки,

  • Определяет, выполняется ли определенный процесс

  • Проверка соединения sqlserver-oracle-проверяет соединение с указанной базой данных, -, проверяет соединение по электронной почте и т.д.

и больше...

какие-либо предложения, примеры кода, советы, примеры приложений и т. д.?

Обновление: запрос в Microsoft All-In-One Code Framework
http://1code.codeplex.com/workitem/10118

Хорошая идея - это инструмент диагностики для Microsoft Dynamics CRM 2011, но он предназначен только для CRM
http://crmdiagtool2011.codeplex.com/

1 ответ

Если единственная задача приложения winforms заключалась в проверке предварительных условий, вы могли бы достичь этого довольно легко, но создав собственный движок правил, а затем просто создавали классы для каждого типа правил, которые вы хотите применить.

Конечно, вы столкнетесь с такими проблемами, как приложение winforms, которое не запустится, если не установлен.net и т. Д.

Было бы лучше исследовать некоторые из технологий, о которых я говорил, поскольку в них встроена некоторая форма проверки "prerequist", хотя я считаю, что в случае с sql это, скорее всего, кусок пользовательского кода, который Microsoft написала и предоставила в SQL 2008 MSI.

Я полагаю, что sql 2008 msi построен с использованием wix, если это так, и Microsoft никоим образом не запутала его, вы сможете декомпилировать msi с помощью инструментов на странице кодекса wix, а затем просмотреть код, который Microsoft использовал для генерации такого кода. интерфейс.

Другие вопросы по тегам