Изменение типа запуска службы (Windows) - PullRequest
4 голосов
/ 06 февраля 2009

Я искал способы изменить тип запуска службы Windows и нашел 2 способа сделать это ...

Редактируя реестр Или Используя классы WMI

Я хочу знать, какой из них лучший ... Я хочу, чтобы мое приложение работало правильно как в Windows, так и в Vista.

Ответы [ 2 ]

1 голос
/ 06 февраля 2009

Если вы хотите быть в безопасности для будущих версий Windows, лучше используйте WMI.

Если вы не думаете о Windows 7, я рекомендую функции WinAPI (на ум приходят OpenSCManager и ChangeServiceConfig ). Я нахожу их более понятными, и есть множество примеров кода того, как их использовать. WMI, с другой стороны, все еще новый, и не так хорошо документирован.

Просто никогда, никогда не редактируйте реестр напрямую. Существуют интерфейсы WinAPI или WMI, чтобы абстрагировать задачу от способа, которым Windows обрабатывает данные внутри. Обход их приносит самый большой риск взлома в будущем.

1 голос
/ 06 февраля 2009

Вы также можете напрямую использовать Win32 API. Я определенно рекомендую класс WMI; скорее всего, если в будущих версиях Windows будут изменения, ваш код все еще будет работать

...