EnumServicesStatus и Windows 7 - PullRequest
       3

EnumServicesStatus и Windows 7

1 голос
/ 03 февраля 2010

Все эти годы я успешно использовал EnumServicesStatus в сочетании с OpenScManager (с SC_MANAGER_ENUMERATE_SERVICE) для получения списка служб, установленных на компьютере. Это хорошо работает с NT 4 и до Vista.

Теперь по какой-то причине в Windows 7 я получаю не весь список установленных служб, а лишь некоторые из них. Без ошибок, просто очень неполный список услуг

Что-нибудь изменилось в Windows 7? Нужны ли мне сейчас административные полномочия для перечисления услуг (надеюсь, это не так)? Используя Delphi 2010, но тот же код был рабочим файлом в D2007.

1 Ответ

1 голос
/ 18 марта 2010

Не думаю, что здесь что-то изменилось. Это вызвало бы огромную несовместимость со старым программным обеспечением. Но D2007 использовал ANSI-версию ENUM_SERVICE_STATUSA, и я думаю, что D2010 вызывает Unicode-версию ENUM_SERVICE_STATUSW. Может быть, вы делаете некоторые манипуляции с результатами, которые предполагают, что результатом является ANSI, когда вы получаете Unicode? Просто угадай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...