Я пытаюсь автоматизировать процесс чистой загрузки компьютера. Для этого мне нужно знать, какие службы являются частью Windows, а какие - сторонними.

MSConfig используется в документации Microsoft для чистой загрузки компьютера. И это делает хорошую работу. На вкладке "Служба" просто установите флажок внизу "Спрятать все службы Microsoft", а затем отключите остальные службы.

Поэтому я пытаюсь понять, как программно определить, является ли служба Microsoft. Но ни один из разделов реестра в "HKLM\SYSTEM\CurrentControlSet\Services\", кажется, не указывает так или иначе.

Кажется, я думаю, что это возможно, потому что MSConfig перечислит производителя других сервисов, не принадлежащих Microsoft, просто отлично. Я просто не знаю, где искать эту информацию.

Есть идеи?

1 ответ1

0

Поскольку у меня нет доступа к исходному коду, я не могу быть уверен на 100%, но я верю, что это правда. Каждый сервис размещается в исполняемом файле. Многие из них хранятся в svchost.exe в папке windows\system32, в то время как другие имеют свой собственный файл. Эти файлы почти всегда имеют раздел, известный как ресурсы. Он содержит такую информацию, как краткое описание файла, информацию о версии и производителе. Часть этого показана на вкладке сведений о свойствах файлов. Msconfig извлекает эту информацию в любом случае для целей отображения, поэтому, вероятно, она также используется для распознавания служб Microsoft.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .