Назад | Перейти на главную страницу

Как выполнить поиск по ключевым словам в окне Services.msc (mmc) в Windows 7?

Когда вы хотите запустить службу, у вас очень ограниченные возможности во всех текущих версиях Windows, насколько я могу судить.

Обычно я запускаю службы, набирая "services.msc" в поле "Пуск" -> "Выполнить", в большинстве версий Windows это работает. Я знаю, как щелкнуть столбец «Имя» в представлении MMC служб Windows. Если вам известны первые несколько символов имени службы, обычно можно выполнить сортировку по имени и ввести префикс для прокрутки списка вниз (например, найдите Windows Search).

Мне это кажется довольно слабым, поэтому я потратил некоторое время на поиск в Интернете инструментов, которые лучше справляются с управлением службами. Обычно у меня есть ключевое слово, которое, как я знаю, может быть ключевым словом «fooWare», и мне нужно найти службу (обычно плохо названную), запустить ее и остановить. Это часто бывает ПУТЬ слишком сложно.

Лучшее, что я мог сделать, - это "NET SERVICES" из командной строки и, возможно, добавить туда grep, но в нем перечислены не все службы, а только некоторые из них.

А оснастка MMC в Win7 теперь имеет кнопку «Экспорт списка», позволяющую экспортировать в текстовый файл csv, которую я время от времени использовал для экспорта и последующего поиска. Я задумал написать свой собственный инструмент. Я надеюсь, что существует лучшая утилита «диспетчер служб», которую используют системные администраторы. Мне бы хотелось, чтобы в правом верхнем углу было поле поиска, вроде того, как в диалоговом окне «Установка и удаление программ» в Win7 и Vista есть средство поиска.

Существует ли такая служебная программа?

sc.exe в командной строке ИЛИ *-service набор инструментов PowerShell.

В командной строке sc может сделать небольшой сервис, и вы можете совместить это с выводом в текстовый файл или возиться с find. Но на самом деле в наши дни вам следует использовать PowerShell, поэтому Get-Service (так же как Start-Service, Restart Service, Set-Serviceи т. д.) в сочетании с множеством инструментов форматирования и синтаксического анализа PowerShell - ваш лучший выбор.

Вот пример в PowerShell:

$t = '*mana*';Get-Service | Where {($_.Name -like "$t" -or $_.DisplayName -like "$t") -and $_.StartType -ne "Disabled"}

он фильтрует и по имени, и по отображаемому имени и игнорирует отключенные службы.

Вы можете поместить это в сценарий Find-Service.ps1 с одним параметром.

 param(
 [string]$term
 )

 $term = "*" + $term + "*"
 Get-Service | Where-Object {($_.Name -like "$term" -or $_.DisplayName -like "$term") -and $_.StartType -ne "Disabled"}

HKLM \ System \ CurrentControlSet \ Services может дать вам много информации, которая может вам понадобиться. Действуйте осторожно.

Мне тоже интересно :-(

Даже в Windows 10 по-прежнему ничего не говорится о функции поиска в MMC-представлении служб Windows.

Во всяком случае, я нашел эту утилиту Serviwin 'по следующей ссылке:

http://www.nirsoft.net/utils/serviwin.html

Он показывает всю информацию об услугах, а также имеет функцию поиска. Я надеюсь, что это поможет, а также надеюсь, что Microsoft реализует поле поиска в представлении MMC служб Windows.

xnet.exe доступен из нескольких мест (например, http://www.netware.se/en/downloads/) может перечислить все запущенные службы - затем вы можете использовать что-нибудь еще для поиска вывода. Handlily xnet также сообщает краткое имя службы, которое можно использовать для управления ею.