Изменить путь службы windows

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

Я хочу изменить путь к исполняемому файлу сервиса из командной строки.

Как я могу это сделать?

Я хочу, чтобы запустить другую .Exe из этой службы’s путь к исполняемому файлу.

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

Это обновит сервис под названием YourServiceName и менять на «Путь к исполняемому» и запись в C:\SomeDirectory\YourFile.EXE`. Вы хотите, чтобы перезагрузить после обслуживания, которое вы можете сделать с:

Вы должны будете сделать это в реестре:

система реестра HKEY_LOCAL_MACHINE\CurrentControlSet на\услуги

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

Как всегда, сделайте резервную копию системы до.

Вы также можете сделать это с помощью PowerShell:

« Get-WmiObject win32_service -filter «Name=’My Service'» | Invoke-WmiMethod -Name Change -ArgumentList @($null,$null,$null,$null,$null, «C:\Program Files (x86)\My Service\NewName.EXE»)

Ответ, представленный выше, работает отлично, я могу’т отвечать на это, но, чтобы добавить, в случае, если вы хотите иметь котировки или другие аргументы в пути, скажем, чтобы исправить некотируемых путь уязвимость в реестр, как продуктам, вы можете сделать следующее с УМК как админ:

(например, для файлов C:\Program (х86)\YourService\YourProcess.exe)

вы можете выполнять следующие действия с помощью PowerShell как админ:

Это даст вам следующий результат:

. кровавые Аргументы и побега параметры-это кошмар! Надеюсь, это поможет кому-то в будущем.

Изменение «Путь к исполняемому файлу» службы Windows

Я хотел бы изменить путь к своему приложению, но это нарушает его, потому что служба все еще указывает на старое местоположение.

Зайдя в, Administrative Tools > Services вы можете открыть диалоговое окно свойств и просмотреть Path to executable , но изменить его невозможно.

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

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

Примечание: пробел после binPath= важен. Вы также можете запросить текущую конфигурацию, используя:

Это отображает вывод, похожий на:

Это включает в себя редактирование реестра, но информацию о сервисе можно найти в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services . Найдите сервис, который вы хотите перенаправить, найдите ImagePath подраздел и измените это значение.

Вы также можете сделать это с помощью PowerShell:

Откройте Run (win + R), введите «Regedit.exe», чтобы открыть «Редактор реестра», перейдите к

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services

найдите « Apache2.4 », откройте папку и найдите « ImagePath » с правой стороны, откройте «ImagePath» под « значением Data » и введите следующий путь:

«C: \ xampp \ apache \ bin \ httpd.exe» -k runservice для XAMPP для других указывает на местоположение, где установлен Apache, и внутри находит папку bin «C: (установленное Apache местоположение) \ bin \ httpd.exe» -k runservice

Вы не можете напрямую редактировать свой путь для выполнения услуги. Для этого вы можете использовать команду sc,

Небольшая модификация ответа этого @CodeMaker для любого, как я, который пытается изменить сервис MongoDB для использования аутентификации.

Когда я посмотрел на «Путь к исполняемому файлу» в «Сервисах», в исполняемой строке уже содержались речевые метки. Поэтому мне пришлось внести незначительные изменения в его пример.

Чтобы быть конкретным.

  1. Тип службы в Windows
  2. Найдите MongoDB (или службу, которую вы хотите изменить) и откройте службу, убедившись, что она остановлена.
  3. Запишите имя службы (не отображаемое имя)
  4. Найдите и скопируйте «Путь к исполняемому файлу» и скопируйте его.

Для меня путь был (обратите внимание на речевые отметки)

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

Я хочу изменить путь к исполняемому файлу для службы из командной строки.

Как я могу это сделать?

Я хочу запустить другой .EXE с пути этой службы к исполняемому.

5 ответов

Вы можете использовать команду sc config , чтобы изменить путь к точкам службы:

Это приведет к обновлению службы с именем YourServiceName и изменит запись «Path to Executable» на C:\SomeDirectory\YourFile.EXE . После этого вы захотите перезапустить свой сервис, который вы можете сделать с помощью:

Читайте также:  Linux no working init found

Вам нужно будет сделать это в реестре:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services

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

Как всегда, сделайте резервную копию системы PRIOR.

Вы также можете сделать это с помощью PowerShell:

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

(например, для C: \ Program Files (x86) \ YourService \ YourProcess.exe)

вы можете сделать следующее из powershell как admin:

Это даст вам следующий результат:

. кровавые аргументы и параметры побега — это кошмар! Надеюсь, это поможет кому-то в будущем.

Вы не можете напрямую редактировать свой путь для выполнения службы. Для этого вы можете использовать команду sc,

Откройте свою командную строку как администратор, затем введите следующую команду:

Изменение «Путь к исполняемому файлу» службы Windows

Я хотел бы изменить путь к своему приложению, но это нарушает его, потому что служба все еще указывает на старое местоположение.

Идя к Administrative Tools > Services Вы можете открыть диалоговое окно свойств и просмотреть Path to executable , но нет способа изменить это.

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

7 ответов

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

Примечание: пробел после binPath= это важно. Вы также можете запросить текущую конфигурацию, используя:

Это отображает вывод, похожий на:

Это включает в себя редактирование реестра, но информацию об обслуживании можно найти в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services , Найдите сервис, который вы хотите перенаправить, найдите ImagePath подключ и измените это значение.

Вы также можете сделать это с помощью PowerShell:

Откройте Run(win+R), введите «Regedit.exe», чтобы открыть «Редактор реестра», перейдите к

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

найдите «Apache2.4«, откройте папку и найдите «ImagePath» с правой стороны, откройте «ImagePath» под «значением Data» и введите следующий путь:

«C: \ xampp \ apache \ bin \ httpd.exe» -k runservice foe XAMPP для других указывает на местоположение, где установлен Apache, и внутри находит папку bin «C:(Apache установленное местоположение)\bin\httpd.exe» -k runservice

Вы не можете напрямую редактировать свой путь для выполнения услуги. Для этого вы можете использовать команду sc,

Небольшая модификация этого ответа @CodeMaker для всех, кто вроде меня, пытается изменить службу MongoDB для использования аутентификации.

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

Чтобы быть конкретным.

  1. Тип службы в Windows
  2. Найдите MongoDB (или службу, которую вы хотите изменить) и откройте службу, обязательно остановив ее.
  3. Запишите имя службы (не отображаемое имя)
  4. Найдите и скопируйте «Путь к исполняемому файлу» и скопируйте его.

Для меня путь был (обратите внимание на знаки речи)

IT-блог о веб-технологиях, серверах, протоколах, базах данных, СУБД, SQL, компьютерных сетях, языках программирования и создание сайтов.

Как настроить и добавить путь к программе в системную переменную Path в Windows 10, Windows 8 и Windows 7

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжим разбираться с командами и системными утилитами в операционной системе Windows 10, на этот раз будет разговор о переменной PATH в Windows. Всё дело в том, что системная переменная PATH дает нам возможность расширить список команд командной строки Windows, как это сделать, вы узнаете из этой публикации. Здесь мы с вами поговорим о назначении системной переменной PATH, а также разберемся с вопросом: как добавить путь к исполняемому файлу в системную переменную PATH в операционных системах Windows 10, Windows 8 и Windows 7. Этой публикацией можно пользоваться как простой инструкцией по добавлению значений в переменную PATH для Windows.

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

Что такое переменная Path и зачем она нужна в Windows. Зачем нужно добавлять путь?

PATH – это системная переменная окружения Unix-подобных (например, Linux Mint) операционных систем, а также операционных систем семейства Windows. В переменной PATH нет ничего сложно и хитрого, это обыкновенный список папок и каталогов, в которых лежат исполняемые файлы (программы). Программы, путь к исполняемым файлом которых задан в системной переменной PATH, могут быть исполнены (запущены) непосредственно из командной строки Windows и из любого места вашей файловой системы (в Linux тоже есть командная строка, но ее лучше называть эмулятор терминала).

Читайте также:  Windows server 2016 удаленный рабочий стол лицензия

Давайте лучше посмотрим на примере зачем нужна переменная PATH в операционных системах семейства Windows (как, впрочем, и в других семействах). Смотреть будем на примере сторонней утилиты командной строки Windows tracetcp.exe. Она у меня установлена по следующему пути: c:\Program Files\tracetcp\. Запустим командую строку Windows и попробуем выполнить команду tracetcp.

Пробуем запустить стороннюю утилиту командной строки Windows

Обратите внимание на то, что командная строка не смогла выполнить команду tracetcp, хотя приложение и установлено на мой компьютер, проблема заключается в том, что командная строка не смогла найти исполняемый файл tracetcp.exe. Но где командная строка его искала? Она искала этот файл в текущем каталоге, то есть в данном случае в каталоге: c:\Users\Dell, там этого файла не оказалось, затем командная строка обратилась к переменной PATH, там она не обнаружила пути к исполняемому файлу tracetcp.exe, но обнаружила путь к папке System32, проверила, что в этой папке также нет файла tracetcp.exe и выдала нам предупреждение: «»tracetcp» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.».

Поскольку мы находились в папке, отличной от той, где находится файл tracetcp.exe, а пути в переменной PATH к этому файлу не оказалось, командная строка просто не смогла его найти, чтобы исполнить, давайте всё-таки его запустим, для этого нужно будет перейти в папку c:\Program Files\tracetcp при помощи команды cd (в операционных системах Linux тоже есть команда cd и работает она аналогично), а затем запустить утилиту.

Запуск исполняемого файла в командной строке Windows

Теперь командная строка Windows смогла запустить нашу утилиту, поскольку смогла найти исполняемый файл tracetcp.exe, но каждый раз переходить в папку, где лежит исполняемый файл или каждый раз указывать абсолютный путь к исполняемому файлу — это очень неудобно, будет гораздо лучше, если мы укажем путь к исполняемому файлу в переменной PATH, тогда командная строка будет самостоятельно его находить в любое время и в любом месте.

Исполняемый файл был запущен, поскольку путь до него был добавлен в системную переменную Path

На рисунке выше показано, что командная строка смогла запустить приложение из домашней папки пользователя, но это лишь благодаря тому, что я добавил путь исполняемому файлу в переменную PATH, теперь команда tracetcp будет работать из любой другой папки. Утилита tracetcp довольно простое приложение, представляющее собой один исполняемый файл — tracetcp.exe, можно было бы не прописывать путь в переменную PATH, а просто скопировать этот файл в папку System32, но устанавливать сторонние и непроверенные приложения, не требующие наличия файлов в System32, не самая хорошая и безопасная затея. В Windows лучше потратить немного времени на то, чтобы добавить путь к файлу в переменную PATH, о том как это сделать мы и поговорим ниже, рассмотрев этот процесс для операционных систем Windows 10, Windows 8 и Windows 7.

Как добавить путь к программе в системную переменную Path в Windows 10 и Windows 8

Добавление пути к программе в системную переменную PATH в операционных системах Windows 10 и Windows 8 делается по одному алгоритму, показывать я буду на примере Windows 10, так как восьмерки под рукой нет. Ранее мы уже видели, что небольшая утилита tracetcp запускалась из командной строки Windows только в том случае, если мы переходили в ту папку, в которую она установлена. Но это легко исправить, просто добавив полный путь к исполняемому файлу tracetcp.exe в системную переменную PATH. Давайте это и сделаем. Описывать процесс добавления значения в переменную PATH буду буквально по шагам и с демонстрацией скриншотов окон в Windows 10. Хотя сперва я напишу сам алгоритм, если его не хватит, то обратитесь к скриншотам ниже:

  1. Открываем поиск и пишем: «Система» или «Панель управления».
  2. Появится окно, в левом верхнем углу которого есть небольшое меню и пункт «Дополнительные параметры системы».
  3. Появится окно поменьше, в нижнем правом углу есть кнопка «Переменные среды. ».
  4. Откроется окно управления переменными средами в Windows 10.
  5. Нас интересует переменная PATH, которая находится в разделе «Системные переменные», нажимаем на нее два раза.
  6. Появится окно для редактирования значений переменной PATH, чтобы добавить новое значение воспользуйтесь кнопкой «Создать».
  7. Подтвердите добавление нового значения в переменную PATH нажатием кнопки «Ок» и закройте все остальные окна.
  8. Если во время редактирования переменной PATH у вас была запущена командная строка Windows, то закройте ее и откройте заново, чтобы cmd.exe прочитала новое значение переменной PATH.
Читайте также:  Sony and windows phone

Открываем поиск Windows и в форму пишем: «Система» или «Панель управления». В результате вы должны увидеть примерно такой результат, как показано на рисунке ниже.

Используем поиск Windows, ищем по ключевому слову Система

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

Чтобы добавить значение в переменную PATH переходим во вкладку Дополнительные параметры системы

После перехода у вас появится окно поменьше, в этом окне нас интересует вкладка «Дополнительно». В правом нижнем углу есть кнопка «Переменные среды. », на нее и нажимаем.

Нажимаем на кнопку Переменные среды

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

В разделе Системные перемененные ищем переменную PATH

В данном случае нас будет интересовать переменная Path, которая находится в разделе «Системные переменные», кликаем на нее два раза, у нас появляется окно, которое позволяет удалять, добавлять и редактировать значения системной переменной Path в Windows 10 и Windows 8. Нам осталось выполнить два действия: нажать на кнопку создать, в появившуюся активную форму вписать путь к файлу tracetcp.exe и подтвердить свои действия нажатием клавиши «Ок».

Дбовляем путь к исполняемому файлу в системную переменную PATH в Windows 10

Закройте все остальные окна. Если у вас была открыта командная строка, вы можете убедиться в том, что она не увидела новое значение переменной PATH, попробуйте выполнить tracetcp из корня диска C, ничего не сработает. Когда вы добавляете новый путь в переменную PATH, программе cmd.exe нужно перечитать значения этой переменной, самый простой способ заключается в том, чтобы закрыть и заново открыть командую строку. Теперь команда tracetcp работает из любой папки, аналогично можно поступать и с другими программами командной строки, которые вы устанавливаете в Windows.

Как настроить переменную Path в Windows 7

К сожалению, у меня не осталось скриншотов, на которых можно было бы продемонстрировать добавление пути в системную переменную PATH на Windows 7, поэтому здесь будет только пошаговый алгоритм добавления значения в переменную PATH:

  1. На вашем рабочем столе есть икнока с названием «Компьютер» или «Мой компьютер», нажмите на нее правой кнопкой мыши.
  2. Появится контекстное меню, в самом низу которого есть пункт «Свойства», выберете его.
  3. Перед вам развернется окно, в котором есть пункт меню «Дополнительные параметры системы», его и выбираем.
  4. В этом окне будет кнопка «Переменные среды», жмем на нее.
  5. У нас появляется окно управления системными переменными в Windows 7, внизу которого есть список переменных, среди которого нужно найти переменную PATH.
  6. Если такой переменной нет, то ее нужно создать, воспользовавшись кнопкой создать: у вас появится окно, в котором нужно будет вписать имя новой переменной, в нашем случае это Path.
  7. Если переменная PATH есть, то ее нужно выделить левой кнопкой мыши и нажать на кнопку изменить: появится небольшое окошко с двумя формами для ввода: верхняя форма содержит имя переменной — это Path. В нижней форме указаны абсолютные пути до исполняемых файлов различных программ, выглядет это примерно так: d:\Program Files\application1\;d:\Program Files\application2\;d:\Program Files\aplication3\; и так далее, чтобы добавить еще одно значение переместитесь в конец строки, убедитесь, что последним символом является «;» (именно этот символ является разделителем), впишите путь к исполняемому файлу (в моем случае он выглядел бы так: с:\Program Files\tracetcp\) и в конце добавьте точку с запятой.
  8. Подтвердите свои действия нажатием кнопки «Ок» и закройте другие окна.

Как видите, настроить переменную PATH в Windows 7 не так уж и сложно.

Выводы

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

Оцените статью