Утилита диагностики зависимостей 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 использовал для генерации такого кода. интерфейс.