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

8

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

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

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

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

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

Существует ли такая сервисная утилита?

Уоррен П
источник
2
Я задавался вопросом, почему это не основная особенность services.msc. Все ответы в этой теме полезны, но было бы удобнее, если бы Microsoft реализовала простую функцию поиска в services.msc, и мне действительно интересно, почему они этого не делают :(
Эрик

Ответы:

5

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"}
Wesley
источник
Builtin. Именно то, что я искал.
Уоррен П
2

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

Максимус Минимус
источник
1

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

dunxd
источник
1

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

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

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

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

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

Авто
источник