2010-02-03 7 views
1

지난 몇 년 동안 나는 OpenScManager (SC_MANAGER_ENUMERATE_SERVICE 포함)와 함께 EnumServicesStatus를 사용하여 컴퓨터에 설치된 서비스 목록을 성공적으로 얻었습니다. 이것은 NT 4부터 Vista까지 잘 작동합니다.EnumServicesStatus 및 Windows 7

이제 Windows 7에서는 설치된 서비스의 전체 목록이 표시되지 않지만 그 중 일부만 표시됩니다. 오류가 없으며 단지 불완전한 서비스 목록 일뿐입니다.

Windows 7에서 변경된 사항이 있습니까? 서비스를 열거하기 위해 지금 행정 권한이 필요합니까 (그렇지 않길 바랍니다). Delphi 2010을 사용했지만 D2007에서 동일한 코드가 작업 중이었습니다.

답변

1

나는 여기에 변화가 없다고 생각합니다. 그것은 오래된 소프트웨어와 큰 비 호환성을 일으킬 것입니다. 그러나 D2007은 ansi 버전 ENUM_SERVICE_STATUSA를 사용했으며 D2010이 유니 코드 버전 ENUM_SERVICE_STATUSW를 호출한다고 생각합니다. 어쩌면 유니 코드를 사용할 때 결과가 ANSI라고 가정하는 결과에서 일부 조작을 수행하고 있습니까? 그냥 추측 해.

+0

이 내용을 확인해 보겠지 만 여기에 뭔가있을 수 있습니다. – Lobuno