В операционной системе Windows имеется порядка двух сотен служб, из которых в активном состоянии обычно находится как минимум третья их часть. У каждой службы есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое русскоязычными пользователями воспринимается точно так же, как англоязычными имя. Так это выглядит в Диспетчере задач, если же открыть оснастку «Службы», то в качестве имен служб там как раз используется описание.
При желании или необходимости вы можете его изменить. Например, с целью замаскировать службу от других пользователей или чисто для собственного удобства. Правда, сразу оговоримся, что такое переименование способно изменить лишь имя-описание службы, а не подлинное ее имя, соответствующее названию исполняемого файла и используемого в командах для запуска, остановки и изменения состояния службы.
Как вы, наверное, уже догадались, имена служб и их описания хранятся в системном реестре. Чтобы изменить имя-описание нужной вам службы, придется лезть в реестр, впрочем, с таким же успехом вы можете воспользоваться штатной консольной утилитой sc.exe , запустив ее из командной строки и соответствующими параметрами. Изменим для примера имя службы Windows Search, отвечающей за индексирование контента на дисках. Первым делом определяем истинное имя службы, указанное в соответствующей колонке или . Это WSearch.
Если служба в данный момент активна, останавливаем ее из оснастки управления службами или командной строки, выполнив команду sc stop WSearch .
Затем открываем редактор реестра и разворачиваем ветку HKLMSYSTEMCurrentControlSetServicesWSearch . Справа находим параметр DisplayName и изменяем его ткущее значение на свое.
В новом описании можно использовать как латиницу, так и кириллицу.
Изменения вступят в силу после перезагрузки компьютера.
Те же самые результаты можно получить, выполнив в запущенной от имени администратора командной строке команду sc config «WSearch» displayname= «Создание индекса» .
После выполнения команды запускаем остановленную службу следующей командой sc start WSearch .
Этот способ хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, достаточно просто закрыть и заново открыть или оснастку .
Аналогичным образом изменяются имена и других служб.
Статья Создание службы в Windows
Dragokas
Very kind Developer
Иногда может потребоваться взять исполняемый файл и зарегистрировать его в качестве службы Windows.
Для этого есть несколько способов, я обычно пользуюсь двумя из них.
Для создания и службы из командной строки можно использовать программу SC (Sc.exe). SC представляет из себя утилиту командной строки, которая реализует вызовы ко всем функциям интерфейса прикладного программирования (API) управления службами Windows. С ее помощью можно производить любые действия со службами — просматривать состояние, управлять (запускать, останавливать и т.п.), изменять параметры, а также создавать новые службы.
При создании службы с помощью SC нет необходимости вручную создавать записи в реестре и затем перезагружать компьютер, чтобы обеспечить обновление базы данных диспетчером служб. Также SC позволяет указать имя удаленного компьютера, что дает возможность управлять службами как на локальном, так и на удаленном компьютере.
Для создания нового сервиса запускаем команду Sc create. Она создает запись службы в реестре и в базе данных диспетчера служб. Sc create имеет следующий синтаксис:
ServiceName — указывает имя, которое будет присвоено разделу службы в реестре. Имейте в виду, что это имя отличается от отображаемого имени службы (имени, которое отображается в оснастке «Services»);
binPath — указывает путь к исполняемому файлу службы.
Для примера создадим службу MyService, укажем отображаемое имя My New Service, зададим тип службы и поставим ее на авто-запуск:
Затем откроем оснастку «Services» и посмотрим результат.
Изменять параметры уже созданной службы можно командой Sc config. Например, мне не понравилось отображаемое имя службы и я хочу его изменить:
PowerShell может почти все, в том числе и управлять службами Windows. Создать новую службу можно с помощью командлета New-Service. Создадим такой же сервис, как и в предыдущем примере, только добавим к нему описание (Description):
В принципе PowerShell имеет примерно такой же функционал как и Sc.exe, разве что позволяет добавить описание. А вот для удаления служб в PS простого способа нет, придется воспользоваться вот такой конструкцией:
Dragokas
Very kind Developer
Можно ли запустить клиентское приложение в качестве службы? В одной из статей я описывал способы создания службы Windows штатными средствами ОС. Однако не каждое консольное приложение сможет запуститься как служба, а программы с графическим интерфейсом в принципе не умеют работать подобным образом. Но возможность запустить приложение как службу все же есть, и поможет нам в этом программа с оригинальным названием Non-Sucking Service Manager.
NSSM представляет из себя свободное программное обеспечение с открытым кодом и поддерживает все операционные системы Microsoft, начиная с Windows 2000 и заканчивая Windows 8. NSSM не требует установки, достаточно его загрузить и распаковать. В дистрибутив входят версии для 32- и 64-разрядных ОС. Взять программу можно с сайта nssm.cc, на данный момент последняя стабильная версия 2.21.1, которую я и буду использовать.
Для демонстрации возможностей NSSM попробуем запустить Блокнот Windows в качестве службы на Windows 8.1.
Для создания службы с именем notepad запускаем командную консоль, переходим в папку с распакованным NSSM (для 64-разрядной Windows) и вводим команду
которая открывает окно графического инсталлятора NSSM. Чтобы создать службу, достаточно в поле Path указать путь к исполняемому файлу и нажать кнопку «Install service». Дополнительно в поле Options можно указать ключи, необходимые для запуска службы.
Также на этапе создания новой службы можно указать некоторые дополнительные параметры.
На вкладке «Shutdown» перечислены методы остановки и таймауты, используемые при штатном завершении работы или аварийной остановке приложения. Когда NSSM получает команду остановки (напр. при завершении работы приложения), то он пытается остановить контролируемое приложение штатным образом. Если же приложение не отвечает, то NSSM может принудительно завершить все процессы и подпроцессы этого приложения.
Всего есть четыре этапа завершения работы приложения, и по умолчанию они будет использоваться в таком порядке:
• На первом этапе NSSM пытается сгенерировать и отправить событие Ctrl+C. Этот способ хорошо работает для консольных приложений или скриптов, но не применим для графических приложений;
• Затем NSSM определяет все окна, созданные приложением, и посылает им сообщение WM_CLOSE, инициирующее выход из приложения;
• Третьим этапом NSSM вычисляет все потоки, созданные приложением, и отправляет им сообщение WM_QUIT, которое будет получено если приложение имеет очередь сообщений потока;
• И в качестве последнего средства NSSM может вызвать метод TerminateProcess(), принудительно завершив работу приложения.
Возможно отключить некоторые или даже все методы, однако для разных приложений срабатывают разные методы и для корректного завершения работы приложения рекомендуется оставить все как есть.
По умолчанию при падении службы NSSM пытается рестартовать ее. На вкладке «Exit actions» можно изменить автоматическое действие при нештатном завершении работы приложения, а также выставить задержку перед автоматическим перезапуском приложения.
На вкладке «Input/Output (I/O)» можно задать перенаправление вводавывода приложения в указанный файл.
На вкладке «Environment» можно задать для службы новые переменные окружения, или переопределить существующие.
Также можно не пользоваться графической оболочкой и сразу создать службу в консоли такой командой:
После создания службы с помощью NSSM зайдем в оснастку Services и найдем службу notepad. Как видите, с виду она ничем не отличается от остальных служб, мы также можем ее запустить, остановить или изменить режим запуска. Однако обратите внимание, что в качестве исполняемого файла указан nssm.exe.
А если зайти в Task Manager, то мы увидим следующую картину: в качестве основного (родительского) процесса запущен NSSM, служба notepad запущена как его дочерний процесс, и уже в этом дочернем процессе запущено приложение Блокнот.
Для удаления службы вводим команду nssm remove notepad и подтверждаем ее удаление. А введя команду
Редактирование параметров запуска служб в 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?
Как изменить имя службы в Windows?
В статье приводится описание способов переименования имени службы (Windows и создаваемой пользователем), а также описываются некоторые нюансы присвоения имён службам. Сразу оговорюсь: описанными в статье методами получится изменить имя службы в части её описания, но никак не то имя, которое видится в первой колонке Диспетчера задач:
Итак, причины на то, чтобы изменить имя службы, есть. Каждая из служб работает на конкретную программу. Некоторые из администраторов сменяют имена на удалённых компьютерах, маскируя те от пронырливых пользователей. И чаще всего это делается под эгидой безопасности вновь устанавливаемого программного обеспечения на удалённых машинах какой-то конкретной конторы. Хотя более простым способом кажется иногда возможность просто эту службу спрятать.
Название службы: что есть что?
Перед тем, как приступить к манипуляциям с именами, вы должны обратить внимание на следующее. Для любой службы существуют два официальных наименования. Российские пользователи видят их (например, в том же Диспетчере задач) как Имя службы и её Описание. Так вот Имя есть ни что иное как название соответствующего в реестре ключа . Который и на который ссылаются перекрёстные сервисы и другие разделы реестра. Описание носит более неформальный характер, отображается в контрольной панели служб Windows и используется командой net start. Оба имени обусловлены функцией CreateService, а изменяются через ChangeServiceConfig. Информация по каждой службе располагается в ключе с её именем по адресу:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesслужба
Для “приклеивания” к используется функция , к – функция . К чему это всё: работа со службами (в части смены названия) штатными средствами Windows, тем самым, ограничена лишь работой с конкретным разделом и некоторыми параметрами. Чтобы сразу стало понятно: изменения, описываемые далее, затронут лишь информацию в части описания службы; имя службы останется тем же. Попытка сменить имя в части раздела/куста реестра после перезагрузки приведёт к невозможности запустить службу
Это связано с тем, что будут утеряны любые внутрисистемные зависимости, и обычным переименованием раздела вопрос, конечно, не решить. Windows проверит свою службу сразу же после запуска и отметит её повреждённой, присвоив код ошибки. Это происходит в том числе и благодаря другим дополнительным параметрам в реестре в том же разделе. Точно могу утверждать, что официальных возможностей для смены самого Имени службы не существует в природе. Что уж говорить об оформленных в GUI программах для этого. Что качается неофициальных возможностей, то
Как изменить имя службы в части Описания?
Все дальнейшие действия идут от имени администратора.
Для того, чтобы переименовать службу Windows, необходимо сначала ознакомиться с её официальными наименованиями. Для этого отправимся к списку служб быстрой командой
Останавливаем службу. Это можно сделать прямо здесь или из консоли cmd от имени администратора:
sc stop Имя
Переходим в реестр к
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesИмя-нужной-службы
Щёлкнем правой мышкой по разделу, обнаружив справа параметр под именем Display Name и выберем Изменить... Задайте нужное описание по усмотрению и перезагрузите окно со списком служб. После запускаем Диспетчер задач во вкладке Служба проверяем изменения.
Тот же эффект вы получите, воспользовавшись утилитой , запущенной в консоли команд от имени администратора в виде (следите за пробелами)
sc config “Имя-службы” displayname= “Описание службы”
Более того, этот инструмент может гораздо больше, чем просто изменить описание службы. Например, пользователь может изменить имя исполнительного файла, который будет запускаться вместе с требуемым сервисом:
sc config “Имя-службы” binpath= “C:путькисполнительному-файлу”
Что добавить. Штатные средства Windows по переименованию служб исчерпаны. Однако особо страждущим я могу дать наводку на программеров по С++, которые, по их утверждению, проторили дорожку к возможности поменять имя службы на нужное. Что-то упоминается в процессе описания этапов разработки очередного редактора реестра Registry Explorer, кто-то наткнулся на такую возможность, углубляясь в подробности настройки Windows API. Вобщем, кому интересно – взгляните.
Как переименовать компьютер с Windows ХР, 7, 8 и 10
Каждому компьютеру (планшету или ноутбуку) после установки операционной системы присваивается свое имя. Оно не всегда понятное и легко запоминающееся. Поэтому, если все ваши устройства объединены в одну локальную сеть или вы часто пользуетесь удаленным доступом, то гораздо удобнее дать им легкие и осмысленные имена. Переименовать компьютер можно в любой операционной системе, но мы сегодня поговорим о системе Windows.
В домашней сети компьютеру можно присвоить имя его хозяина или название самого устройства. Все имена должны быть на латинице. Например, Boris, Tolik, Lyudmila или Lenovo, Samsung и т.п. Короче, имя может быть любое.
Как переименовать компьютер в любой Windows
Для того, чтобы переименовать компьютер, нам необходимо попасть в «Свойства системы». Для этого жмем правой кнопкой мыши по значку «Мой компьютер» (в Windows XP), «Компьютер» (Windows 7) или «Этот компьютер» (Windows 10), и выбираем в выпадающем контекстном меню пункт «Свойства».
Если значка компьютера нет на рабочем столе, то можно открыть меню «Пуск», найти одноименное его название, и щелкнуть правой кнопкой мыши по нему. Откроется контекстное меню, в котором необходимо выбрать пункт «Свойства».
Откроется окно, в котором с левой стороны необходимо перейти по ссылке «Дополнительные параметры системы».
Откроется окно «Свойства системы». Переходим на вкладку «Имя компьютера». Ниже находим кнопку «Изменить» и жмем её.
В поле «Имя компьютера» вписываем свой вариант на латинице и ниже жмем кнопку «Применить».
Для того, чтобы изменения вступили в силу нам предложат перезагрузить компьютер.
Как можно изменить имя компьютера в Windows 10
В Windows 10 переименовать компьютер можно через экран настроек. Открываем меню «Пуск». Внизу слева находим значок шестеренки («Параметры») и щелкаем по нему левой кнопкой мыши.
Переходим в блок «Система».
В самом низу слева открываем пункт «О системе». И в окне слева жмем большую кнопку «Переименовать этот ПК» или «Переименование компьютера».
Разница в наименовании этих кнопок зависит от версии Windows 10 и от установленных обновлениях.
Вписываем в поле свое имя и жмем кнопку «Далее».
После того, как мы нажмем кнопку «Далее», нам предложат перезагрузить компьютер. Перезагружаемся.
Теперь наш компьютер будет под новым именем, и его легко будет идентифицировать в сети.
Видео о том, как переименовать компьютер
Как переименовать компьютер с Windows ХР, 7, 8 и 10
Каждому компьютеру (планшету или ноутбуку) после установки операционной системы присваивается свое имя. Оно не всегда понятное и легко запоминающееся. Поэтому, если все ваши устройства объединены в одну локальную сеть или вы часто пользуетесь удаленным доступом, то гораздо удобнее дать им легкие и осмысленные имена. Переименовать компьютер можно в любой операционной системе, но мы сегодня поговорим о системе Windows.
В домашней сети компьютеру можно присвоить имя его хозяина или название самого устройства. Все имена должны быть на латинице. Например, Boris, Tolik, Lyudmila или Lenovo, Samsung и т.п. Короче, имя может быть любое.
Как переименовать компьютер в любой Windows
Для того, чтобы переименовать компьютер, нам необходимо попасть в «Свойства системы». Для этого жмем правой кнопкой мыши по значку «Мой компьютер» (в Windows XP), «Компьютер» (Windows 7) или «Этот компьютер» (Windows 10), и выбираем в выпадающем контекстном меню пункт «Свойства».
Если значка компьютера нет на рабочем столе, то можно открыть меню «Пуск», найти одноименное его название, и щелкнуть правой кнопкой мыши по нему. Откроется контекстное меню, в котором необходимо выбрать пункт «Свойства».
Откроется окно, в котором с левой стороны необходимо перейти по ссылке «Дополнительные параметры системы».
Откроется окно «Свойства системы». Переходим на вкладку «Имя компьютера». Ниже находим кнопку «Изменить» и жмем её.
В поле «Имя компьютера» вписываем свой вариант на латинице и ниже жмем кнопку «Применить».
Для того, чтобы изменения вступили в силу нам предложат перезагрузить компьютер.
Как можно изменить имя компьютера в Windows 10
В Windows 10 переименовать компьютер можно через экран настроек. Открываем меню «Пуск». Внизу слева находим значок шестеренки («Параметры») и щелкаем по нему левой кнопкой мыши.
Переходим в блок «Система».
В самом низу слева открываем пункт «О системе». И в окне слева жмем большую кнопку «Переименовать этот ПК» или «Переименование компьютера».
Разница в наименовании этих кнопок зависит от версии Windows 10 и от установленных обновлениях.
Вписываем в поле свое имя и жмем кнопку «Далее».
После того, как мы нажмем кнопку «Далее», нам предложат перезагрузить компьютер. Перезагружаемся.
Теперь наш компьютер будет под новым именем, и его легко будет идентифицировать в сети.
Видео о том, как переименовать компьютер
Источник: