Когда вы хотите запустить службу, у вас очень ограниченные возможности во всех текущих версиях 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 также сообщает краткое имя службы, которое можно использовать для управления ею.