Как редактировать службу в windows 10

Изменяем имена служб, отображаемых в Диспетчере задач и оснастке управления службами. При желании или необходимости вы можете его изменить. Зачем это может понадобится? Например, с целью замаскировать службу от других пользователей или чисто для собственного удобства.

В операционной системе Windows имеется порядка двух сотен служб, из которых в активном состоянии обычно находится как минимум третья их часть. У каждой службы есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое русскоязычными пользователями воспринимается точно так же, как англоязычными имя. Так это выглядит в Диспетчере задач, если же открыть оснастку «Службы», то в качестве имен служб там как раз используется описание.

При желании или необходимости вы можете его изменить. Зачем это может понадобится? Например, с целью замаскировать службу от других пользователей или чисто для собственного удобства. Правда, сразу оговоримся, что такое переименование способно изменить лишь имя-описание службы, а не подлинное ее имя, соответствующее названию исполняемого файла и используемого в командах для запуска, остановки и изменения состояния службы.

Как вы, наверное, уже догадались, имена служб и их описания хранятся в системном реестре. Чтобы изменить имя-описание нужной вам службы, придется лезть в реестр, впрочем, с таким же успехом вы можете воспользоваться штатной консольной утилитой sc.exe, запустив ее из командной строки и соответствующими параметрами. Изменим для примера имя службы Windows Search, отвечающей за индексирование контента на дисках. Первым делом определяем истинное имя службы, указанное в соответствующей колонке Диспетчера задач или оснастки управления службами. Это WSearch.

Диспетчер задач

Если служба в данный момент активна, останавливаем ее из оснастки управления службами или командной строки, выполнив команду sc stop WSearch.

Оснастка управления службами

WSearch

Затем открываем редактор реестра и разворачиваем ветку HKLMSYSTEMCurrentControlSetServicesWSearch. Справа находим параметр DisplayName и изменяем его ткущее значение на свое.

RegEdit

В новом описании можно использовать как латиницу, так и кириллицу.

Изменения вступят в силу после перезагрузки компьютера.

Те же самые результаты можно получить, выполнив в запущенной от имени администратора командной строке команду sc config «WSearch» displayname= «Создание индекса».

CMD

После выполнения команды запускаем остановленную службу следующей командой sc start WSearch.

Этот способ хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, достаточно просто закрыть и заново открыть Диспетчер задач или оснастку «Службы».

Диспетчер задач

Службы

Аналогичным образом изменяются имена и других служб.

Загрузка…

Как создать службу в WindowsСлужбы в Windows — особые процессы, выполняемые в фоновом режиме, в том числе от учетной записи «СИСТЕМА», которые могут быть запущены в том числе до входа в систему. При желании вы можете создать свою собственную службу, которая будет работать таким же образом.

В этой инструкции подробно о том, как создать службу в Windows 11 или Windows 10 средствами системы, ограничениях методов и одном дополнительном способе заставить работать ваш процесс в качестве службы.

Создание службы в командной строке

Первый способ — использование команды командной строки для создания своей службы, шаги будут следующими:

  1. Запустите командную строку от имени Администратора (способы запуска командной строки от Администратора).
  2. Используйте команду, заменив текстовые описания и пути на свои:
    sc create Имя_службы binPath="C:service-file.exe" DisplayName= "Описание_службы" type=own start=auto
  3. После нажатия Enter вы получите сообщение: CreateService: успех, что означает, что служба была успешно создана. Создание службы в командной строке Windows

В указанной команде используются следующие параметры:

  • binPath — путь к исполняемому файлу службы.
  • DisplayName — отображаемое в списке служб имя службы.
  • start — тип запуска, возможные значения: boot, auto, demand (значение по умолчанию), disabled, delayed-auto
  • type — тип службы, по умолчанию own, возможны другие значения: share (делит исполняемый файл с другими службами), kernel (драйвер), filesys (драйвер файловой системы), interact (интерактивная служба с возможность взаимодействия с пользователем, поддержка этого типа служб прекращается).

После создания службы вы сможете увидеть её в списке служб (Win+Rservices.msc), а автоматический запуск произойдет при следующей перезагрузке системы.

Созданная служба в списке служб Windows

Создание службы в Windows PowerShell

Создать службу можно и в PowerShell, запущенном от имени администратора (или в Терминале Windows). Базовый вариант команды с параметрами по умолчанию:

New-Service -Name "Имя_Службы" -BinaryPathName '"C:путь_к_файлу параметры_запуска"'

Расширенный вариант с указанием описания и типа запуска:

New-Service -Name MyService -BinaryPathName '"C:путь_к_файлу параметры_запуска"' -DisplayName "Имя_службы" -Description "Описание службы" -StarupType "Automatic"

Создание службы в Windows PowerShell

В случае, если выполняется запуск исполняемого файла без параметров, а путь не содержит пробелов, использование кавычек не обязательно, например:

-BinaryPathName C:remontka.exe

При создании служб в PowerShell доступны и ряд дополнительных параметров, описанных в официальной справке на сайте Майкрософт.

Удаление созданной службы

Удалить созданную службы вы можете также в командной строке, запущенной от имени Администратора с помощью команды:

sc delete Имя_службы

Удаление службы в командной строкеИли в Windows PowerShell:

Remove-Service -Name MyService

После выполнения указанных команд созданная вами служба будет удалена из Windows.

Созданная служба не работает, варианты решения

Из описания можно предположить, что любой файл .exe может быть службой, однако, при попытке добавить свои фоновые утилиты и заставить их работать в виде службы рядовые пользователи обычно сталкиваются с ситуацией, когда процесс запускается, а затем закрывается сам. А при запуске службы вручную через некоторое время сообщает, что служба не ответила на запрос своевременно или о других ошибках.

Причина в том, что исполняемые файлы служб — не совсем обычные программы, они, помимо прочего, обмениваются данными с системой. Если ваш EXE не отвечает на соответствующие запросы системы, Windows «делает вывод» о том, что со службой что-то не так.

Как быть, если вы всё-таки настойчиво хотите использовать свой прикладной исполняемый файл в качестве службы?

  • Использовать планировщик заданий и запуск от соответствующего пользователя — это не будет в полной мере службой, но почти то, что нужно.
  • Ранее существовала программа RunAsSvc, позволяющая запускать любые процессы в качестве службы, но для современных ОC он не применима, а разработка была прекращена. Утилита RunAsSvc
  • Использовать инструменты INSTSRV.EXE и SRVANY.EXE из Windows Server 2003 Resource Kit Tools при создании службы Windows.

Создание пользовательской службы с помощью INSTSRV.EXE и SRVANY.EXE

Последний вариант из приведённого выше списка рассмотрим подробнее. Шаги будут следующими:

  1. Загрузите (вероятнее всего, придется найти в Интернете на сторонних сайтах) Windows Server 2003 Resource Kit полностью или только файлы INSTSRV.EXE и SRVANY.EXE, располагаем их у себя на диске, в моем примере путь — C:Windows
  2. В командной строке от имени администратора используйте команду (пути меняем на свои):
    C:Windowsinstsrv.exe Имя_службы C:Windowssrvany.exe

    Создание службы с помощью instsrv и srvany

  3. Если вы получили сообщение о том, что The service was successfully added, всё прошло успешно. Теперь требуется запустить редактор реестра (Win+Rregedit).
  4. В редакторе реестра перейдите по пути
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

    и найдите раздел с вашим именем службы. Нажимаем по нему правой кнопкой мыши и выбираем пункт «Создать» — «Раздел», задаем имя «Parameters» для раздела.

  5. Выберите созданный раздел, нажмите правой кнопкой мыши в правой панели редактора реестра и создайте новый строковый параметр с именем Application
  6. Дважды нажмите по параметру и в поле «Значение» укажите путь к вашему файлу exe для запуска службы. Путь к исполняемому файлу службы в реестре

Закройте редактор реестра — служба создана, её можно запустить из services.msc или она будет автоматически запущена после перезагрузки компьютера.

Учитывайте, что во всех приведенных примерах служба по умолчанию запускается с учетной записью «СИСТЕМА». В некоторых случаях это может приводить к неправильной работе. В этом случае может иметь смысл зайти в свойства службы в services.msc и изменить параметры на вкладке «Вход в систему».

В Windows вы можете управлять службами не только из графической консоли services.msc или утилиты командной строки Sc.exe (первоначальна включалась в пакет ресурсов Resource Kit), но и с помощью PowerShell. В этой статье мы смотрим различные сценарии управления службами Windows с помощью PowerShell.

Содержание:

  • Основные командлеты PowerShell для управления службами Windows
  • Остановка, запуск, приостановка и перезапуск служб из PowerShell
  • Set-Service – изменение настроек службы Windows
  • Создание и удаление служб Windows c помощью PowerShell
  • Изменение учетной записи для запуска службы

Основные командлеты PowerShell для управления службами Windows

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

Чтобы получить весь список командлетов Service, введите команду:

Get-Help *-Service

управление службами windows из powershell

  • Get-Service — позволяет получить службы на локальном или удаленном компьютере, как запущенные, так и остановленные;
  • New-Service – создать службу. Создает в реестре и базе данных служб новую запись для службы Windows;
  • Restart-Service – перезапустить службу. Передает сообщение об перезапуске службы через Windows Service Controller
  • Resume-Service – возобновить службы. Отсылает сообщение о возобновлении работы диспетчеру служб Windows;
  • Set-Service — изменить параметры локальной или удаленной службы, включая состояние, описание, отображаемое имя и режим запуска. Этот командлет также можно использовать для запуска, остановки или приостановки службы;
  • Start-Service – запустить службу;
  • Stop-Service – остановить службу (отсылает сообщение об остановке диспетчеру служб Windows);
  • Suspend-Service приостановить службу. Приостановленная служба по-прежнему выполняется, однако ее работа прекращается до возобновления работы службы, например с помощью командлета Resume-Service.

Получить подробное описание и примеры использования конкретного командлета можно через Get-help:

Get-Help Start-Service

Get-Help Start-Service

Get-Service: получаем список служб и их состояние

Получить список и состояние (Running/Stopped) службы на локальном или удаленном компьютере можно с помощью командлета Get-Service. Параметр -Name позволяет делать отбор по имени службы. Имя службы можно задать с использованием подстановочного символа *.

Get-Service просмотр состояния служб

Если вы не знаете точное имя службы, есть возможность найти службы по отображаемому имени с помощью параметра –DisplayName. Можно использовать список значений и подстановочные знаки.

Get-Service поиск по имени службы .

Командлет Get-Service можно использовать для получения состояния служб на удаленных компьютерах, указав параметр -ComputerName. Можно опросить статус службы сразу на множестве удаленных компьютеров, их имена нужно перечислить через запятую. Например, приведенная ниже команда получает состояние службы Spooler на удаленных компьютерах RM1 и RM2.

Get-Service spooler –ComputerName RM1,RM2

Status Name DisplayName
------ ---- -----------
Running spooler Print Spooler
Stopped spooler Print Spooler

Вывести все свойства службы позволит командлет Select-Object:

Get-Service spooler | Select-Object *

вывести все свойства службы windows

Командлет Select-Object позволит вывести определенные свойства службы. Например, нам нужно вывести имя, статус и доступные возможности службы Spooler:

Get-Service Spooler | Select DisplayName,Status,ServiceName,Can*

Get-Service - можно ли перезапускать, приостаналивать службу windows

Командлет Get-Service имеет два параметра, которые позволяют получить зависимости служб:

  • Параметр -DependentServices позволяет вывести службы, которые зависят от данной службы;
  • Параметр -RequiredServices позволяет вывести службы, от которых зависит данная служба.

Приведенная ниже команда выводит службы, необходимые для запуска службе Spooler:

Get-Service –Name Spooler -RequiredServices

Get-Service RequiredServices зависимости служб в windows

Следующая команда выводит службы, которые зависят от службы Spooler:

Get-Service –Name Spooler -DependentServices

Get-Service DependentServices

При необходимости найти службы с определенным состоянием или параметрами, используйте командлет Where-Object. Например, получим список запущенных служб со статусом Running:

Get-Service | Where-Object {$_.status -eq 'running'}

Get-Service | Where-Object status -eq 'running' - вывести запущенные службы

Для вывода служб с типом запуска Manual, выполните команду

Get-Service | Where-Object {$_.starttype -eq 'Manual'}

Get-Service | Where-Object {$_.starttype -eq 'Manual'

Проверить, что в системе имеется указанная служба:

if (Get-Service "ServiceTest" -ErrorAction SilentlyContinue)

{
Write-host "ServiceTest exists"
}

Остановка, запуск, приостановка и перезапуск служб из PowerShell

Остановить службу можно с помощью командлета Stop-Service. Чтобы остановить службу печати, выполните команду:

Stop-Service -Name spooler

Командлет Stop-Service не выводит никаких данных после выполнения. Чтобы увидеть результат выполнения команды, используйте параметр -PassThru.

Командлет Stop-Service - остановит службу

Обратите внимание, что не каждую службу можно остановить. Если есть зависимые службы, то получите ошибку

Cannot stop service because it has dependent services. It can only be stopped if force flag set.

Stop-Service - ошибка Cannot stop service because it has dependent services. It can only be stopped if force flag set

Для принудительной остановки используйте параметр –Force. Вы должны помнить, что остановятся также все зависимые службы:

Stop-Service samss –Force -Passthru

Следующая команда остановит перечисленные службы (bits,spooler) со статусом ”Running”:

get-service bits,spooler | where {$_.status -eq 'running'} | stop-service –passthru

остановить несколько служб из powershell

Командлет Start-Service запускает остановленные службы:

Start-Service -Name spooler -PassThru

Start-Service -запуск службы

Служба не запустится, если есть остановленные зависимые службы. Чтобы их найти и включить:

get-service samss | Foreach { start-service $_.name -passthru; start-service $_.DependentServices -passthru}

Start-Service запустить службу и все зависимые службы

Командлет Suspend-Service может приостанавливать службы, допускающие временную приостановку и возобновление. Для получения сведений о возможности временной приостановки конкретной службы используйте командлет Get-Service со свойством «CanPauseAndContinue«.

Get-Service samss | Format-List name, canpauseandcontinue

Get-Service canpauseandcontinue

Чтобы отобразить список всех служб, работа которых может быть приостановлена, введите команду:

Get-Service | Where-Object {$_.canpauseandcontinue -eq "True"}

список служб, разрешающих приостановку

Приостановим службу SQLBrowser:

Suspend-Service -Name SQLBrowser

Suspend-Service

Для возобновления работы приостановленной службы служит командлет Resume-service:

Resume-Service -Name SQLBrowser

Resume-Service

Следующая команда возобновляет работу всех приостановленных служб:

get-service | where-object {$_.Status -eq "Paused"} | resume-service

Командлет Restart-Service перезапускает службу:

Restart-Service -Name spooler

Restart-Service - перезапуск службы windows

Эта команда запускает все остановленные сетевые службы компьютера:

get-service net* | where-object {$_.Status -eq "Stopped"} | restart-service

Параметр —ComputerName у этих командлетов отсутствует, но их можно выполнить на удаленном компьютере с помощью командлета Invoke-Command или через пайп:

Например, чтобы перезапустите очередь печати на удаленном компьютере RM1, выполните команду:
Get-Service Spooler -ComputerName RM1 | Start-Service

Set-Service – изменение настроек службы Windows

Командлет Set-Service позволяет изменить параметры или настройки служб на локальном или удаленном компьютере. Так как состояние службы является свойством, этот командлет можно использовать для запуска, остановки и приостановки службы. Командлет Set-Service имеет параметр -StartupType, позволяющий изменять тип запуска службы.

Изменим тип запуска службы spooler на автоматический:

Set-Service spooler –startuptype automatic –passthru

Set-Service включить автозапуск для службы

Можно перевести службу на ручной (manual) запуск:

Set-Service spooler –startuptype manual –passthru

ручной запуск службы

Создание и удаление служб Windows c помощью PowerShell

New-Service – командлет для создания новой службы в Windows. Для новой службы требуется указать имя и исполняемый файл (вы можете запустить PowerShell скрипт как службу Windows).

В примере создадим новую службу с именем TestService.

new-service -name TestService -binaryPathName "C:WINDOWSSystem32svchost.exe -k netsvcs"

New-Service создать новую службу в windows

С помощью параметра Get-WmiObject получим информацию о режиме запуска и описание службы

get-wmiobject win32_service -filter "name='testservice'"

get-wmiobject win32_service -filter "name='testservice'"

Изменить параметры новой службы можно командой

Set-Service -Name TestService -Description ‘My Service’ -StartupType Manual

Set-Service - изменить тип запуска службы

Чтобы удалить службу используйте команду

(Get-WmiObject win32_service -Filter ″name=′TestService′″).delete()

Изменение учетной записи для запуска службы

Вы можете изменить учетную запись, из-под которой запускается служба. Получим имя учетной записи, которая используется для запуска службы TestService

get-wmiobject win32_service -filter "name='TestService'" | Select name,startname

изменить учетную запись для запуска служб

Для изменения имени и пароля учетной записи выполняем команды.

$svc = get-wmiobject win32_service -filter "name='TestService'"
$svc.GetMethodParameters("change")

В результате получаем список параметров метода Change(). Считаем на каком месте находятся параметры StartName и StartPassword – 20 и 21 место соответственно.

svc.GetMethodParameters

$svc | Invoke-WmiMethod -Name Change –ArgumentList @ ($null,$null,$null,$null,$null,$null,$null, $null,$null,$null,$null,$null,$null,$null,$null,$null, $null,$null,$null,"Administrator","[email protected]")

Либо вы можете указать имя gMSA аккаунта. Пароль при этом не указывается.

Invoke-WmiMethod - запуск службы из под другого пользователя

Как видите, PowerShell позволяет легко управлять службами Windows. Можно создавать, останавливать, запускать и возобновлять службы, менять их свойства. Большинство командлетов позволяют управлять службами на удаленных компьютерах.

Содержание

  • Способ 1: Консольная утилита sc.exe
  • Способ 2: Консоль «PowerShell»
  • Способ 3: Сторонние программы
  • Вопросы и ответы

Как создать службу в Windows 10

Способ 1: Консольная утилита sc.exe

Назначить любой процесс системной службой в Windows 10 можно с помощью маленькой консольной утилиты sc.exe, входящей в состав операционной системы. Для обращения к ней можно использовать как классическую «Командную строку», так и консоль «PowerShell».

  1. Запустите от имени администратора «Командную строку» или «PowerShell». Первую можно открыть из поиска Windows, вторую – из контекстного меню кнопки «Пуск».
  2. Как создать службу в Windows 10-1

  3. Сформируйте команду следующего вида: sc create MyService binPath="C:MyService.exe" DisplayName= "MyNewService" type=own start=auto. В качестве параметра MyService binPath укажите свой путь к исполняемому файлу создаваемой службы, а в качестве параметра DisplayName — имя службы, которое станет отображаться в оснастке управления службами.
  4. Вставьте сформированную команду в консоль и нажмите клавишу ввода.
  5. Как создать службу в Windows 10-2

Готово, осталось только проверить корректность создания службы в системной оснастке «Службы», запустить которую можно командой services.msc в диалоговом окошке, вызванном клавишами Win + R.
Как создать службу в Windows 10-3

Способ 2: Консоль «PowerShell»

Необходимыми средствами создания служб в Windows 10 располагает другой штатный инструмент – консоль «PowerShell».

  1. Запустите «PowerShell» от имени администратора.
  2. Как создать службу в Windows 10-4

  3. Сформируйте команду вида New-Service -Name MyService -BinaryPathName C:MyService.exe -DisplayName "Отображаемое имя службы" -Description "Описание службы". Имя и описание службы могут быть произвольными.
  4. Вставьте команду в консоль и нажмите клавишу ввода.
  5. Как создать службу в Windows 10-5

Проверьте корректность работы в оснастке управления службами, там же ее можно настроить.

Способ 3: Сторонние программы

Также для создания собственных служб в Windows 10 можно использовать специализированные сторонние утилиты, например Non-Sucking Service Manager. Утилита работает через «Командную строку», но у нее также имеется и графический интерфейс.

Скачать Non-Sucking Service Manager с официального сайта

  1. Скачайте архив с утилитой с сайта разработчика и распакуйте в удобное расположение — к примеру, поместите исполняемый файл nssm.exe в корень системного диска.
  2. Запустите «Командную строку» от имени администратора.
  3. Выполните команду C:nssm.exe install MyService, где MyService – название создаваемой службы.
  4. Как создать службу в Windows 10-6

  5. В открывшемся окошке инсталлятора в поле «Patch» укажите полный путь к исполняемому файлу службы и нажмите кнопку «Install service».
  6. Как создать службу в Windows 10-7

  7. Служба будет установлена, подтверждением чему станет появление окошка с уведомлением «Service *Name* installed successfully!». Нажмите в нем «OK» и закройте «Командную строку».
  8. Как создать службу в Windows 10-8

Остальные поля в окошке инсталлятора службы заполнять не обязательно, кроме тех случаев, когда в качестве службы устанавливается командный файл, например CMD, BAT или PS1. В этом случае в поле «Patch» указывается путь к приложению-обработчику, а в поле «Arguments» – путь к файлу скрипта.

Еще статьи по данной теме:

Помогла ли Вам статья?

Как изменить имя службы Windows после ее создания

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

так есть ли какие-либо шаги cmd GUI для изменения имени службы?

Ответ @ bfhd сработает, если вы просто захотите изменить отображаемое имя (это то, что показано в списке Services.msc , но не «реальное» имя службы) (это имя раздела реестра, содержащего информацию о службе, которое используется в API, например OpenService ). В разделе «Примечания» этой статьи MSDN немного больше говорится об именах служб и отображаемых именах.

К сожалению, нет официального способа изменить название сервиса. Тем не менее, это возможно, если вам по какой-то причине необходимо переименовать службу, а не просто переустанавливать ее под новым именем. Сделайте следующее:

  1. Остановите службу. Вы, вероятно, перепутаете диспетчер управления службами, если делаете это на работающей службе. (Вы можете все равно перепутать, это очень смешно.)
  2. Открыть regedit.exe (редактор реестра).
  3. Найдите HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices и найдите подраздел с названием вашей службы.
  4. Щелкните правой кнопкой мыши ключ, который вы нашли на шаге 3, и выберите «Переименовать». Введите новое имя для сервиса.
  5. Перезагрузите компьютер. Services.exe процесс, в котором находится диспетчер управления службами, не увидит изменения, если вы этого не сделаете; Попытки запустить переименованный процесс (или вообще вообще не взаимодействовать с ним) потерпят неудачу.

Я не обещаю этой работы. Однако, возможно, стоит попробовать, если по какой-то причине просто переустановить службу под новым именем так недопустимо.

Если вы должны сделать это программно, может существовать функция, RegRenameKey которая может выполнить для вас четвертый шаг выше. Я подчеркиваю, может существовать, потому что, насколько я могу судить, эта функция является полностью неофициальной; это не в MSDN, и есть очень мало информации об этом. Единственное, что я нашел, кроме заголовков Windows (которые имеют прототип и указывают, что это только на Vista — NT6.0 — и новее), это сообщение на форуме Sysinternals , которое указывает, что он вызывает системный вызов NT (также недокументированный ). Прототип функции, от WinReg.h , является

Источник

Как изменить имя службы в Windows?

Как изменить имя службы в Windows?

В статье приводится описание способов переименования имени службы (Windows и создаваемой пользователем), а также описываются некоторые нюансы присвоения имён службам. Сразу оговорюсь: описанными в статье методами получится изменить имя службы в части её описания, но никак не то имя, которое видится в первой колонке Диспетчера задач:

Итак, причины на то, чтобы изменить имя службы, есть. Каждая из служб работает на конкретную программу. Некоторые из администраторов сменяют имена на удалённых компьютерах, маскируя те от пронырливых пользователей. И чаще всего это делается под эгидой безопасности вновь устанавливаемого программного обеспечения на удалённых машинах какой-то конкретной конторы. Хотя более простым способом кажется иногда возможность просто эту службу спрятать.

Название службы: что есть что?

Перед тем, как приступить к манипуляциям с именами, вы должны обратить внимание на следующее. Для любой службы существуют два официальных наименования. Российские пользователи видят их (например, в том же Диспетчере задач) как Имя службы и её Описание. Так вот Имя есть ни что иное как название соответствующего в реестре ключа . Который и на который ссылаются перекрёстные сервисы и другие разделы реестра. Описание носит более неформальный характер, отображается в контрольной панели служб Windows и используется командой net start. Оба имени обусловлены функцией CreateService, а изменяются через ChangeServiceConfig. Информация по каждой службе располагается в ключе с её именем по адресу:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesслужба

Для “приклеивания” Имени к Описанию используется функция GetServiceDisplayName, Описания к Имени – функция GetServiceKeyName. К чему это всё: работа со службами (в части смены названия) штатными средствами Windows, тем самым, ограничена лишь работой с конкретным разделом и некоторыми параметрами. Чтобы сразу стало понятно: изменения, описываемые далее, затронут лишь информацию в части описания службы; имя службы останется тем же. Попытка сменить имя в части раздела/куста реестра после перезагрузки приведёт к невозможности запустить службу

Это связано с тем, что будут утеряны любые внутрисистемные зависимости, и обычным переименованием раздела вопрос, конечно, не решить. Windows проверит свою службу сразу же после запуска и отметит её повреждённой, присвоив код ошибки. Это происходит в том числе и благодаря другим дополнительным параметрам в реестре в том же разделе. Точно могу утверждать, что официальных возможностей для смены самого Имени службы не существует в природе. Что уж говорить об оформленных в GUI программах для этого. Что качается неофициальных возможностей, то

Как изменить имя службы в части Описания?

Все дальнейшие действия идут от имени администратора.

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

Останавливаем службу. Это можно сделать прямо здесь или из консоли cmd от имени администратора:

sc stop Имя

Переходим в реестр к

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesИмя-нужной-службы

Щёлкнем правой мышкой по разделу, обнаружив справа параметр под именем Display Name и выберем Изменить... Задайте нужное описание по усмотрению и перезагрузите окно со списком служб. После запускаем Диспетчер задач во вкладке Служба проверяем изменения.

Тот же эффект вы получите, воспользовавшись утилитой sc.exe, запущенной в консоли команд от имени администратора в виде (следите за пробелами)

sc config “Имя-службы” displayname= “Описание службы”

Более того, этот инструмент может гораздо больше, чем просто изменить описание службы. Например, пользователь может изменить имя исполнительного файла, который будет запускаться вместе с требуемым сервисом:

sc config “Имя-службы” binpath= “C:путькисполнительному-файлу”

Что добавить. Штатные средства Windows по переименованию служб исчерпаны. Однако особо страждущим я могу дать наводку на программеров по С++, которые, по их утверждению, проторили дорожку к возможности поменять имя службы на нужное. Что-то упоминается в процессе описания этапов разработки очередного редактора реестра Registry Explorer, кто-то наткнулся на такую возможность, углубляясь в подробности настройки Windows API. В общем, кому интересно – взгляните.

Источник

Редактирование параметров запуска служб в Windows

В данной статье будет рассказано о том, как отредактировать параметры запуска служб в Windows на примере службы «Агент сервера 1С:Предприятия 8.3». Будет показано как настроить тип запуска служб, изменить учетные данные для запуска службы, а также изменить параметры запуска исполняемого файла службы.

0. Оглавление

1. Изменение настроек запуска службы

Предположим у нас имеется работающая служба, пусть это будет «Агент сервера 1С:Предприятия 8». Для того что бы отредактировать свойства запуска данной службы перейдем в оснастку «Службы» (Services).

В Microsoft Windows Server 2012 эту оснастку можно найти в Диспетчере серверов (Server Manager), пункт меню «Средства» (Tools) — «Службы» (Services).

В Microsoft Windows Server 2008 R2 в меню «Пуск» (Start) — «Администрирование» (Administrative Tools) — «Службы» (Services)

Ну или в любой версии Windows можно выполнить команду services.msc. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

Далее в открывшейся оснастке, в списке служб находим службу, параметры запуска которой необходимо отредактировать.

Кликаем два раза по имени службы, чтобы открыть ее свойства. В окне свойств службы можно отредактировать нижеперечисленные параметры запуска службы.

На закладке «Общие» (General) можно настроить тип запуска службы (Startup type) — Автоматически (Automatic), Вручную (Manual), Отключена (Disabled) или Автоматически (отложенный запуск) (Automatic (Delayed Start)), выбрав соответствующий вариант из списка. А также возможно Остановить (Stop), Приостановить (Pause) или Запустить (Start) данную службу.

На закладке «Вход в систему» (Log on) можно настроить параметры учетной записи (account), от которой будет запускаться выбранная служба. Возможно настроить запуск от системной учетной записи (Local System account), или выбрать конкретного пользователя Windows, указав его имя и пароль.

На закладке «Восстановление» (Recovery) можно задать действия, которые будет выполнять система при сбое службы.

На закладке «Зависимости» (Dependencies) можно настроить зависимость запуска службы от различных компонент системы.

2. Изменение параметров запуска исполняемого файла службы

В окне свойств службы, на закладке «Общие» (General) возможно просмотреть путь к исполняемому файлу службы, а также увидеть передаваемые для его запуска параметры.

Однако эта информация доступна только для чтения. Изменить строку запуска исполняемого файла службы можно с помощью системного реестра Windows.

Для запуска системного реестра, следует выполнить команду regedit.exe. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

В первую очередь при работе с реестром Windows необходимо сделать бэкап, выполнив экспорт всего реестра.

После этого в дереве папок слева переходим по пути:

Затем в списке выделим группу с именем службы, свойства которой необходимо отредактировать. При этом, в окне справа увидим все параметры данной службы.

Кликаем 2 раза по имени параметра, который необходимо изменить и вводим новое значение.

Например, пусть нам необходимо запустить сервер «1С:Предприятие» в режиме отладки, т. е. добавить в строку запуска параметр -debug. Для этого меняем значение параметра ImagePath.

Нажимаем «ОК», для сохранения изменений и закрываем редактор реестра.

Перезапускаем службу для того, чтобы изменения вступили в силу. Сделать это моно также из оснастки «Службы» (Services), кликнув правой кнопкой мыши по имени службы в списке и выбрав в контекстном меню «Перезапустить» (Restart).

На этом все. Изменения вступили в силу, соответственно агент сервера запущен в режиме отладки.

Смотрите также:

Здесь будет рассказано как изменить политику паролей в Windows Server 2008. По умолчанию все пароли в Windows должны отвечать политике безопасности, а именно: Не содержать имени учетной записи пользователя…

Ниже будет рассказано о том, как добавить новое правило в Брандмауэр Windows Server 2008 R2. А конкретнее, будем добавлять разрешающее правило для порта 1433, который использует Microsoft SQL Server 2008 R2 или, как…

Ниже приведена небольшая инструкция об изменении политики паролей в Microsoft Windows Server 2012 R2. По умолчанию политика паролей определена таким образом, что все пароли учетных записей пользователей должны удовлетворять следующим…

Источник

В операционных системах Windows всем управляют службы (services). Это незаметно работающие программы, за счет которых в ОС функционируют различные компоненты и функции. Новая Windows 10 — не исключение: как и в “семерке” или XP, работой компонентов системы заправляют службы. По большей части те же самые.

Очень часто пользователи интересуются, какие из них можно отключить? И правда, все они без труда выключаются и могут быть запущены вновь, если потребуется. Но среди них есть те, которые можно останавливать при необходимости, вообще ненужные, и те, прерывать работу которых не стоит. При первом запуске в “десятке” уже автоматически работает оптимальный набор служб.

Где найти и как пользоваться

Если эти компоненты работают “в фоне”, то есть никак не проявляют себя на первый взгляд, то чтобы их включить или отключить, нужно сначала добраться до каких-то настроек или панели, где можно оперировать запущенными сервисами. Это логично. Посмотреть список того, что работает в данный момент вы можете в диспетчере задач на одноименной вкладке.

Диспетчер задач

Самый простой способ запуска диспетчера — одновременное нажатие клавиш Ctrl+Shift+Esc. Заметьте, что в правом столбце видно, какие из служб выполняются, а какие остановлены. Здесь же видны и группы, от имени которых они действуют. Но последнее относится скорее к безопасности.

Чтобы открыть панель управления службами можно долго бродить по Панели управления Windows и вложенным в нее настройкам. Но лучше поступить намного проще. Обратите внимание, что в Диспетчере задач, в самом низу при запущенной вкладке “Службы” вам предлагается их открыть.

Открытие

Кликнув по ссылке, вы откроете окно такого содержания:

Центр обновления

Внизу есть две вкладки: “Расширенный” и “Стандартный вид”. Перейдя на расширенный, вы сможете увидеть описание сервиса. Оно не всегда подробное и представляет собой что-то вроде этого:

Географическое положение

Служба географического положения описана подробно, здесь же есть кнопки “Остановить” и “Перезапустить”. Но намного удобнее выделить интересующий пункт кликом правой кнопкой мыши и выбрать “Свойства”:

Свойства

Для всех имеющихся в операционной системе служб откроется одинаковое окошко:

Локальный компьютер

Здесь представлено намного больше информации, чем при расширенном виде. Можно запустить, остановить, приостановить системный компонент и выбрать тип запуска. Например, если вы нажмете остановить, то произойдет остановка, но при следующем включении или после перезагрузки сервис будет работать в прежнем режиме. Остановив же и выбрав тип запуска “Отключено” вы “избавитесь” от этой службы до тех пор пока сами не запустите ее.

Зачем отключать или включать

Отключение сервисов в большинстве случаев несет в себе несколько задач:

  • Освобождение оперативной памяти.
  • Отключение просто ненужных в работе компонентов системы.
  • Выключение мешающих работе или конфликтующих со сторонними программами.

В случае с Windows 10 появилось очень много параноиков, считающих, что операционная система крадет их личные данные. Выключить “шпионские функции винды” можно не только отключая те или иные компоненты в параметрах системы, но и останавливая некоторые из служб. Тех, которые можно назвать шпионящими, как минимум три:

  • географического положения;
  • диагностического отслеживания;
  • «dmwappushservice».

Стоит их отключать или нет, дело ваше. Как это сделать, вы теперь знаете. Все зависит от того, причисляете ли вы себя к параноикам, которых с выходом новой ОС Майкрософт стало очень много.

Далее приведен список сервисов, которые можно остановить без вреда для общей работы операционной системы. Часть из них нужна для конкретных задач, поэтому изучите описание в расширенном виде списка. Итак, службы Windows 10, которые можно не нервничая отключить:

  • Диспетчер задач
  • Брандмауэр
  • Беспроводную настройку
  • Вторичный вход в систему
  • Службу записи компакт-дисков
  • Windows Search (стандартный поиск по файлам)
  • Machine Debug Manager
  • Сервер
  • Службу загрузки изображений
  • Перечисления переносных устройств
  • Помощника по совместимости программ
  • Регистрации ошибок

Яркий пример ненужности — сервис записи компакт дисков на ноутбуке без дисковода. А еще заметьте, что некоторые из программ при установке запускают свои службы, которые зачастую ненужны. Разумеется, любую службу вы сможете вернуть в рабочее состояние, выбрав тип запуска “Автоматически” и запустив компонент.

Пример отключения в случае конфликта со сторонними программами: Брандмауэр отключается, чтобы правильно работал скачанный и установленный Firewall.

Понравилась статья? Поделить с друзьями:
  • Как расшифровать дамп памяти windows 10
  • Как редактировать скриншот на компьютере windows 10
  • Как расшифровать sam файл windows 10
  • Как редактировать системные файлы windows 10
  • Как расширить экран на мониторе компьютера в windows 10