Как добавить приложение в автозагрузку windows server 2016

На чтение 4 мин Просмотров 5.1к. Обновлено

Содержание

  1. Для чего нужна автозагрузка
  2. Настройка автозагрузки в Windows Server
  3. Настройка автозагрузки через реестр Windows
  4. Управление автозагрузкой Windows Server 2012 R2 через Ccleaner
  5. Управление автозагрузкой в Autoruns Sysinternals

Добрый день! Уважаемые читатели и гости крупнейшего IT блога рунета pyatilistnik.org. Вчера ко мне обратился сотрудник из отдела разработки, и попросил посмотреть их сервер с приложением. Приложение Trassir (Видео сервер) корректно не запускалось, со слов технической поддержки, у нас на сервере был конфликт двух версий 3-й и 4-ой, который запускались одновременно в автозагрузке Windows Server 2012 R2. Меня попросили из нее убрать запуск третьей версии, но вот не задача такого окна автозагрузки как в Windows 10, в серверной версии нет, вы увидите там формулировку «В этой системе элементы автозагрузки недоступны«. Давайте я вам покажу, где лежат файлы запускаемые при старте сервера и как туда добавить нужное или убрать не используемое. Сегодня речь пойдет, о автозагрузке в Windows Server 2012 R2, актуально и для 2016 и выше.

Для чего нужна автозагрузка

Логично сделать вывод, что это процесс, который в момент загрузки операционной системы, запускает необходимые утилиты и процессы. Простой пример, когда вы установили Windows Server 2012 R2, то при первом входе у вас откроется «Диспетчер сервера», так как он находится в автозапуске в системе, чтобы пользователь мог с ним познакомиться.

Настройка автозагрузки в Windows Server

К сожалению Windows Server 2012 R2 не имеет такой вкладки «Автозагрузка», как у клиентских ОС Windows 8.1 и 10.

Попробуем зайти в конфигурацию системы и открыть там вкладку «Автозагрузка», делается это через msconfig в окне «Выполнить», вы обнаружите там, что «В этой системе элементы автозагрузки недоступны»

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

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

У вас откроется папка, в которой будут лежать ярлыки программ запускающихся при загрузке сервера, в моем примере, это «Автозапуск Trassir 4 Server».


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

C:\Users\профиль пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Альтернативный метод задать автозапуск нужных программ для конкретного пользователя, это в окне «Выполнить» вбить команду:

Можете тут смело производить добавление программы в автозагрузку Windows Server.

Настройка автозагрузки через реестр Windows

Настроить автозагрузку в операционных системах семейства Windows Server 2012 R2 и выше, можно, через реестр. Для этого перейдите в ветку:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ Microsoft\Windows\CurrentVersion\Run

У вас тут будет список программ, которые запускаются для конкретного пользователя. Если вам нужно, что-то добавить в автозапуск, то создайте новый строковый ключ (REG_SZ). Задайте любое имя ключа реестра и укажите путь до исполняемого файла.

Управление автозагрузкой Windows Server 2012 R2 через Ccleaner

Я вам уже много раз рассказывал, об этой полезной утилите. Она позволяет не только производить очистку вашего компьютера или сервера, но и управляет автозапуском. Для этого зайдите в раздел «Сервис — Автозагрузка». Тут будет представлен список ваших программ, стартующих при подключении к серверу.

Чтобы, что-то отключить, то выберите нужный пункт и нажмите кнопку «Выключить». Обратите внимание, что тут же вы можете изменять пункты контекстного меню (Правый клик), вы можете исключить лишние пункты.

Управление автозагрузкой в Autoruns Sysinternals

Есть такой набор утилит от компании Microsoft под названием Sysinternals. В нем есть утилита autoruns.exe. Это специализированная утилита для управления автозагрузкой всего, что только можно в операционной системе Windows.

Вот так вот выглядит общее окно со всем, что только загружается в вашей Windows Server. Вы тут можете обнаружить:

  • Ключи реестра
  • Процессы и утилиты
  • Библиотеки
  • Драйвера
  • Кодаки

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


Теперь посмотрите вкладку «Logon», в ней будут перечислены процессы запускающиеся при входе в систему, все что вам не нужно отключите.

Таких утилит на самом деле очень много, но лично мне для управления автозагрузкой этого более, чем достаточно. Уверен, что теперь автозапуск программ в Windows Server 2012 R2-2016-2019 у вас по колпаком. Остались вопросы, пишите их в комментариях. Материал сайта pyatilistnik.org.

Автозагрузка — это один из ключевых элементов настройки серверных систем. При грамотной настройке автоматического запуска приложений можно сократить время запуска ОС, разумнее распределить ресурсы системы и избавить себя от рутинных действий.

В материале объяснили, как работает автозагрузка Windows Server, и дали пошаговое руководство по настройке системы.

Автозагрузка — это процесс, при котором определённые программы, службы или сценарии автоматически запускаются при пробуждении операционной системы.

Logo Windows Server

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

Например, в автозагрузке часто настраиваются такие элементы, как:

  • Базы данных (SQL Server, MySQL, PostgreSQL) — чтобы они были готовы к обработке запросов сразу после старта системы.
  • Веб-серверы (IIS, Apache, Nginx) — для доступа пользователей к сайтам и веб-приложениям.
  • Сетевые службы (DHCP, DNS, Active Directory) — для управления корпоративной сетью.
  • Скрипты или задачи автоматизации — например, для ежедневного мониторинга, резервного копирования или обработки данных.
  • Брандмауэры и системы безопасности — чтобы защитить сервер ещё до его полного старта.

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

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

  1. Сокращение времени загрузки. Слишком большое количество приложений в автозагрузке может значительно замедлить процесс запуска операционной системы. Это особенно критично для серверов, где простои недопустимы.
  2. Снижение нагрузки на ресурсы. Каждые приложение или служба, которые открываются при старте системы, используют ресурсы сервера: процессор, оперативную память и дисковую подсистему. Если в автозагрузке находятся лишние элементы, это может привести к недостатку ресурсов для выполнения критически важных задач.
  3. Защита данных. Автозапуск программ также может быть точкой уязвимости для системы. Вредоносное программное обеспечение, проникшее на сервер, нередко прописывает себя в автозагрузке, чтобы запускаться при каждом старте ОС. Регулярная проверка и очистка автозагрузки от подозрительных или ненужных элементов помогает минимизировать риски, связанные с угрозами безопасности.
  4. Удобство администрирования. Для серверов важно, чтобы все ключевые службы и приложения запускались автоматически и без вмешательства администратора. Например, после плановой перезагрузки сервера или внештатного отключения питания все критически важные компоненты (базы данных, веб-серверы, системы мониторинга) должны быть активны без задержек. Настроенная автозагрузка исключает человеческий фактор, что особенно важно в крупных инфраструктурах, где администратор управляет десятками или сотнями серверов.

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

Где искать и как настроить автозапуск программ в Windows Server

Автозагрузка программ — важный инструмент для автоматизации задач и оптимизации работы сервера. Это позволяет приложениям запускаться сразу после старта системы, что важно для бесперебойной работы сервисов. Рассмотрим основные методы настройки автозапуска и дадим пошаговые инструкции для каждого из способов.

Услуги хостинга и аренды VPS/VDS с опцией «Всё включено» у провайдера AdminVPS избавят вас от необходимости администрирования сервера — её на себя возьмут наши специалисты.

Где находятся настройки автозапуска в Windows Server

Автозагрузка может быть настроена с помощью нескольких основных инструментов и механизмов. Всё зависит от ваших задач и предпочтений. Вот основные способы настройки:

  1. папка автозагрузки (Startup),
  2. реестр Windows Server,
  3. планировщик задач (Task Scheduler),
  4. диспетчер задач (Task Manager).

Startup Windows Server

Папка автозагрузки — это системная директория, куда добавляют ярлыки программ. Все приложения, размещённые в папке Startup, автоматически открываются при активации системы.

Папка Startup находится по следующим адресам.

  • Для текущего пользователя:
C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
  • Для всех пользователей:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Откройте папку через команду Win+R и введите:

shell:startup

Для общесистемной папки напечатайте команду:

shell:common startup

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

C:\Program Files\Notepad++\notepad++.exe

Перезагрузите сервер. Программа запустится автоматически при входе в систему.

Реестр Windows Server

Основные ветки реестра для автозагрузки.

Для настройки автозапуска программ для всех пользователей:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

Для настройки автозапуска программ только для текущего пользователя:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Чтобы открыть редактор реестра, нажмите Win+R, напечатайте regedit и кликните клавишу Enter. Подтвердите запрос контроля учётных записей (UAC), если потребуется.

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

Укажите:

  • Имя: произвольное название, описывающее приложение (например, MyApp).
  • Значение: полный путь к исполняемому файлу программы.

Пример:

C:\Program Files\MyApp\MyApp.exe

Сохраните изменения, нажав ОК. Перезагрузите сервер, чтобы проверить, запускается ли приложение автоматически.

Как перезагрузить сервер

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

Перейдите в соответствующую ветку.

  • Для всех пользователей:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • Для текущего пользователя:
KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Найдите строковый параметр с именем программы, которую хотите удалить. Нажмите на параметр и кликните «Удалить».

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

Рекомендации по работе с реестром:

  • Создайте резервную копию ветки реестра перед внесением изменений. В редакторе реестра выберите «Файл» → «Экспорт», сохраните копию в надёжном месте. Это позволит восстановить состояние в случае ошибки.
  • Проверьте правильность пути. Убедитесь, что путь, указанный в строковом параметре, ведёт к существующему исполняемому файлу (.exe).
  • Не удаляйте системные записи. Ветка Run может содержать параметры, относящиеся к критически важным для системы службам и приложениям. Удаление таких записей может привести к сбоям.

Планировщик задач (Task Scheduler)

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

Для запуска Task Scheduler зажмите горячие клавиши Win+R, напечатайте taskschd.msc и кликните Enter.

В окошке справа найдите пункт «Создать задачу» и нажмите на него.

Во вкладке «Общие» введите имя задачи (например, StartAppOnBoot). Установите флажок «Выполнять для всех пользователей». Если требуется запуск от имени администратора, выберите «Запускать с наивысшими правами».

Откройте пункт «Триггеры» и щёлкните на «Создать». Выберите условие запуска, например, при:

  • запуске системы — для автоматического запуска при включении сервера;
  • входе в систему — для запуска при входе пользователя.

Во вкладке «Действия» нажмите «Создать». В поле «Программа или сценарий» укажите путь к исполняемому файлу, который нужно запустить. Например: C:\Program Files\MyApp\MyApp.exe.

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

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

Настройка автозапуска через групповые политики (Group Policy)

Использование групповых политик необходимо для централизованного управления автозапуском на серверах или клиентских устройствах в рамках домена Active Directory. Этот метод позволяет администраторам задавать правила автозапуска для нескольких пользователей или устройств одновременно.

Читайте, как приручить хаос в Windows с помощью GPO.

Чтобы настроить автозагрузку через Group Policy, сделайте следующее:

Откройте редактор групповых политик:

Нажмите Win+R, введите gpedit.msc и нажмите Enter.

Перейдите в раздел.

  • Для пользователя:

Конфигурация пользователя → Конфигурация Windows → Скрипты (вход/выход) → Вход.

  • Для компьютера:

Конфигурация компьютера → Конфигурация Windows → Скрипты (загрузка/выключение) → Загрузка.

Щёлкните правой кнопкой мыши на выбранном элементе и выберите Свойства.

Нажмите кнопку Добавить и укажите путь к скрипту или программе, которую необходимо запустить. Например:

Скрипт:

\\Server\Scripts\StartApp.bat

Программа: полный путь к .exe-файлу.

Нажмите OK и примените изменения.

Читайте в нашем блоге, что такое Active Directory в Windows.

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

Современные версии Windows Server, начиная с 2012 R2, включают встроенные инструменты управления автозагрузкой через диспетчер задач. Это понятный и быстрый способ добавить или удалить утилиты из автозагрузки.

Откройте диспетчер задач при помощи комбинации Ctrl+Shift+Esc. Другой способ — щёлкните правой кнопкой мыши на панели задач и выберите «Диспетчер задач».

Перейдите на вкладку «Автозагрузка» (Startup). Здесь отображается список программ, которые открываются при пробуждении системы.

Чтобы убрать автозапуск ненужной программы, выделите её в списке и нажмите кнопку «Отключить» в правом нижнем углу. Чтобы включить отключённую ранее программу, выберите её и нажмите «Включить».

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

Пример использования:

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

Преимущества использования диспетчера задач:

  • Простота: управление автозагрузкой осуществляется через графический интерфейс без необходимости работать с реестром или планировщиком.
  • Безопасность: вы не рискуете случайно нарушить работу системы, так как изменения легко отменить.
  • Информативность: вы сразу видите, как включение или отключение программ влияет на производительность.

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

Мониторинг и аудит автозагрузки

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

Как организовать аудит автозагрузки:

  1. Используйте встроенные инструменты Windows Server:
    • открывайте диспетчер задач и проверяйте вкладку Автозагрузка на наличие записей;
    • анализируйте записи в реестре (в ветках Run).
  2. Внедрите системы мониторинга безопасности: установите программное обеспечение для отслеживания изменений в автозагрузке, например:
    • Microsoft Defender для конечных устройств — встроенный антивирус с функцией обнаружения подозрительных изменений.
    • Sysinternals Autoruns — инструмент для глубокого анализа всех автозагрузочных компонентов (программ, служб, драйверов).
  3. Настройте уведомления: с помощью планировщика задач можно создавать скрипты, которые будут отслеживать изменения в ключевых местах автозагрузки, например в реестре. Если изменения обнаружены, администратору отправляется уведомление.
  4. Проводите регулярные проверки:
    • каждую неделю проверяйте список автозагрузки;
    • записывайте любые изменения в журнал, чтобы отслеживать динамику.

Создание скриптов для автоматического управления автозагрузкой

Для серверов, на которых требуется частое изменение автозагрузки, удобно использовать скрипты PowerShell или Batch для автоматизации процесса. Это особенно актуально для крупных инфраструктур.

Что такое скрипт в IT и для чего он нужен

Пример PowerShell-скрипта для добавления программы в автозагрузку:

$programName = "MyApp"
$programPath = "C:\Program Files\MyApp\MyApp.exe"
$regPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
New-ItemProperty -Path $regPath -Name $programName -Value $programPath -PropertyType String
Write-Host "Программа $programName успешно добавлена в автозагрузку."

Пример PowerShell-скрипта для удаления программы из автозагрузки:

$programName = "MyApp"
$regPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
Remove-ItemProperty -Path $regPath -Name $programName
Write-Host "Программа $programName удалена из автозагрузки."

Автоматизация проверки автозагрузки

Скрипты также можно использовать для проверки того, какие программы находятся в автозагрузке. Пример:

$regPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
Get-ItemProperty -Path $regPath | Select-Object PSChildName, Property

Правильная настройка автозагрузки не только автоматизирует процессы, но и может значительно повысить производительность сервера. Для этого важно учитывать следующие рекомендации:

  1. Сведите к минимуму количество программ в автозагрузке: оставляйте только действительно важные элементы, например базы данных, веб-серверы или службы мониторинга.
  2. Разделяйте автозапуск системных и пользовательских приложений:
    • Системные службы лучше запускать через планировщик задач или Group Policy.
    • Пользовательские программы удобнее добавлять через реестр или папку Startup.
  3. Планируйте последовательный запуск: используйте планировщик задач, чтобы задавать задержки между запуском программ. Это снижает нагрузку на процессор и оперативную память во время запуска.
  4. Обновляйте автозагрузочные программы: устаревшие версии могут работать медленно или создавать конфликты. Регулярно проверяйте актуальность ПО.
  5. Анализируйте влияние: воспользуйтесь диспетчером задач, чтобы понять, какие программы больше всего замедляют запуск системы, и отключите их.

Полезное в блоге:

  • Как настроить автозапуск скрипта в Ubuntu
  • Инструкция по запуску виртуальных машин с VirtualBox: от установки до настройки
  • Настройка и создание VPN для корпоративной сети

1.Можно запускать как сервис. Создать сервис можно с помощью sc create /? или srvany (поищите в интернете).
2.С помощью шедулера — повесить задание на старт компьютера или на вход пользователя.
3.Поместить в автозагрузку.
4.Прописать параметр автозагрузки в реестре: HKLM\Software\Microsoft\Windows\CurrentVersion\Run
или аналогичный параметр в ветке HKCU.

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

Как правильно сделать автозапуск приложения при запуске или перезагрузке сервера?

Планировщик задач.

Пробовал поигратся с планировщиком задач, но ничего не вышло,

Не надо играться, это не игрушка, просто создайте задачу на событие.

Некоторые приложения, работающие на наших серверах, особенно важны с точки зрения их непрерывного и стабильного функционирования на протяжении длительного периода времени. Для того, чтобы избежать простоя таких программ после перезагрузки сервера, полезно использовать автоматический запуск необходимых приложений. В данном мануале расскажем о том, как настроить автозапуск приложений на сервере, и как сделать так, чтобы некоторые кривые программы (приложения) не закрывались после завершении сессии RDP/SSH.

Автозапуск приложений на Windows Server

Во-первых, на Windows-сервере необходимо настроить автоматический вход пользователя в систему при запуске сервера. Для чего нажмите Win R, и в открывшейся строке наберите control userpasswords2. После чего намите OK.

Команда control userpasswords2

Здесь активируйте опцию Users must enter a user name and password to use this computer или Требовать ввод имени пользователя и пароля.

Активация опции Users must enter a user name and password to use this computer

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

Пароль пользователя

На следующем шаге нужно будет добавить необходимое приложение для автоматического запуска. Для чего перейдите в проводнике по адресу:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

И далее, в этот каталог добавьте программу, которую вы хотите запускать. В нашем примере мы добавили туда Paint, точнее ярлык этого приложения.

Каталог автозагрузки

Теперь после перезагрузки или при включении сервера это приложение будет запускаться автоматически.

Приложение запустилось автоматически

По умолчанию, когда вы закрываете окно сессии RDP нажатием на крестик без выхода из системы, все запущенные приложения продолжают работать. Если явно не задано ограничение времени сессии RDP, то эти приложения будут продолжать функционировать пока вы их не закроете, не произведёте выход из системы или не перезагрузите сервер. Лимиты времени активности сессии можно настроить в свойствах учётной записи. Для перехода к данным настройкам наберите lusrmgr.msc для локального пользователя, либо перейдите в Active Directory - пользователи и компьютеры для доменной учётной записи.

lusrmgr.msc - Автозапуск приложений на сервере

Таймауты сессий также можно настроить при помощи групповых политик. Для чего необходимо запустить gpedit.msc, и далее, User Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Session Time Limits.

gpedit.msc - Автозапуск приложений на сервере

Про некоторые приложения (опционально)

Однако иногда, некоторые приложения (далеко не все) могут прекращать свою работу при завершении сеанса RDP. В качестве решения подобной проблемы можно использовать следующий способ.

Во-первых, в Параметрах найдите вкладку Power & sleep и установите опцию When plugged in, turn off after в значение Never.

При питании от сети отключать через: Никогда

Далее, перед завершением сессии RDP запустите командную строку (cmd).

В командной строке наберите:

query session

Эта команда выдаст вам список всех сессий, которые выполняются на сервере в данный момент. В этом списке найдите свою сессию. Далее, нам понадобится утилита для подключения к нашей сессии tscon. При наборе следующей команды используйте идентификатор своей сессии. Он указан в поле ID.

tscon X /dest:console

В нашем случае X – это 2.

Команда tscon - Автозапуск приложений на сервере

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

Следует сказать, что применение данного метода небезопасно. Используйте его только в случае самой крайней необходимости.

Автозапуск приложений на Linux

В операционных системах Linux для управления автоматическим запуском приложений чаще всего используется система инициализации systemd. В данном случае для управления приложениями, или службами, применяется команда systemctl.

Формат команды выглядит следующим образом:

  • добавление службы в автозагрузку:
$ sudo systemctl enable service-name
  • удаление службы из автозагрузки:
$ sudo systemctl disable service-name
  • проверка наличия службы в автозагрузке:
$ sudo systemctl is-enabled service-name

где, service-name – имя службы.

Команду systemctl также следует использовать для добавления в автозагрузку скриптов. Чтобы это сделать, необходимо создать unit-файл. После чего, созданный файл нужно добавить в автозагрузку также, как и службу.

Для создание unit-файла наберите команды:

$ cd /lib/systemd/system
$ sudo vi your-script.service

Unit-файл выглядит примерно так:

[Unit]
Description=Your Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/your-script.sh

[Install]
WantedBy=multi-user.target

Здесь:

  • Description – описание скрипта;
  • After=multi-user.target – запуск скрипта во многопользовательском режиме;
  • Type=idle – означает, что служба будет запускаться после отправки всех заданий;
  • ExecStart=/usr/bin/local/your-script.sh – полный путь к скрипту.

Теперь нужно дать созданному файлу необходимые права:

$ sudo 644 your-script.service

Обновить конфигурацию:

$ sudo systemctl daemon-reload

Добавить наш скрипт в автозагрузку:

$ sudo systemctl enable your-script.service

Далее, этот скрипт будет запускаться при загрузке сервера автоматически.

Ещё раз про некоторые приложения (опционально)

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

В первом случае перевести процесс в фоновый режим можно при помощи команды nohup. Данная команда блокирует сигнал SIGHUP, который отправляется процессам при завершении сессии SSH.

Например, чтобы отправить выполнение нашего скрипта в фон, нужно набрать:

$ sudo nohup /lib/systemd/system/your-script.service &

Символ & означает, что процесс будет работать в фоновом режиме.

Ещё один способ избежать завершения процесса при закрытии сессии SSH – это команда setsid.

Команда setsid создаёт новую сессию, если вызывающий процесс не является ведущим в группе процессов. Вызывающий процесс становится ведущим и единственным в новой сессии и в новой группе процессов. Изначально новая сессия не имеет терминала, контролирующего её. При этом ID сессии и ID группы процессов – тот же, что ID процесса.

Применительно к нашему скрипту команда setsid может использоваться со следующими опциями:

$ sudo setsid /lib/systemd/system/your-script.service
  • команда запускает скрипт в новой сессии;
$ sudo setsid -c /lib/systemd/system/your-script.service
  • опция устанавливает управляющий терминал в текущий;
$ sudo setsid -w /lib/systemd/system/your-script.service
  • опция устанавливает ожидание завершения работы скрипта и возвращает выходное значение скрипта в качестве возвращаемого значения команды setsid;
$ sudo setsid -V
  • опция возвращает версию команды setsid;
$ sudo setsid -h
  • опция показывает небольшой help для команды setsid.
Команда setsid

На чтение7 мин

Опубликовано

Обновлено

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

Для начала необходимо знать, что Windows Server 2016 предоставляет два места для настройки автозагрузки. Первое место — это глобальные настройки автозагрузки для всех пользователей, а второе — это настройки автозагрузки для конкретного пользователя. Глобальные настройки автозагрузки применяются ко всем пользователям, в то время как настройки автозагрузки для конкретного пользователя применяются только к этому пользователю.

Чтобы настроить глобальные настройки автозагрузки, необходимо открыть групповую политику локальной машины. Для этого щелкните правой кнопкой мыши по кнопке «Пуск», выберите «Выполнить» и введите «gpedit.msc». В открывшемся окне групповой политики перейдите к разделу «Конфигурация компьютера», затем «Шаблоны административных шаблонов», «Система» и «Все пользователи». Здесь вы найдете настройки для автозагрузки программ.

Если вы хотите настроить автозагрузку для конкретного пользователя, то сначала необходимо открыть редактор реестра. Для этого щелкните правой кнопкой мыши по кнопке «Пуск», выберите «Выполнить» и введите «regedit». В редакторе реестра перейдите к разделу «HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run». Здесь находятся ключи автозагрузки программ для конкретного пользователя. Добавьте новый ключ, указав путь к программе.

Настройка автозагрузки программ для всех пользователей Windows Server 2016 может быть полезной в ситуациях, когда необходимо запускать определенные программы при запуске сервера. Кроме того, управление автозагрузкой позволяет повысить безопасность сервера, исключив запуск вредоносных программ. Следуйте инструкциям в этой статье, чтобы правильно настроить и управлять автозагрузкой программ на сервере.

Установка Autologon

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

Шаг Описание
1 Перейдите на официальный сайт Microsoft и загрузите утилиту Autologon.
2 Запустите скачанный файл и следуйте инструкциям мастера установки.
3 После установки откройте Autologon и введите учетные данные пользователя, который должен автоматически входить в систему.
4 Установите флажок «Enable» рядом с опцией «Disable Autologon» для включения автозагрузки.
5 Нажмите кнопку «Apply» для сохранения настроек.

Теперь при следующем запуске Windows Server 2016 выбранный пользователь будет автоматически входить в систему без необходимости ввода пароля.

Создание автозагрузки через реестр

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

Шаг Действие
1 Открыть редактор реестра, нажав Win + R и введя команду «regedit».
2 Перейти в раздел «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run».
3 Щелкнуть правой кнопкой мыши по свободному месту в правой части окна и выбрать пункт «New» -> «String Value».
4 Дать новому значению имя, указывающее на запускаемое приложение.
5 Дважды щелкнуть на новом значении и указать путь до исполняемого файла приложения в поле «Value data».
6 Нажать «OK» для сохранения изменений.

После выполнения этих действий приложение будет автоматически запускаться при каждой загрузке операционной системы Windows Server 2016. Если необходимо удалить автозагрузку приложения, достаточно удалить соответствующее значение из раздела реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run».

Использование групповых политик для автозагрузки

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

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

  1. Откройте «Групповой политики объект» через команду «gpedit.msc» или с помощью консоли управления групповыми политиками.
  2. Перейдите в раздел «Компьютерная конфигурация» -> «Параметры Windows» -> «Сценарии запуска» и откройте «Сценарии запуска» в правой части окна.
  3. Нажмите правой кнопкой мыши на «Сценарии запуска» и выберите «Создать сценарий запуска».
  4. Введите имя для сценария в поле «Имя сценария» и укажите путь к исполняемому файлу в поле «Сценарий запуска» (например, «C:\Program Files\Example\example.exe»).
  5. Настройте остальные параметры по вашему усмотрению, такие как временные интервалы запуска и завершения сценария.
  6. Нажмите «ОК», чтобы сохранить настройки сценария и закрыть окно «Создать сценарий запуска».

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

Вы также можете использовать групповые политики для удаления или изменения уже существующих сценариев запуска. Для этого вам нужно открыть «Сценарии запуска» в разделе «Компьютерная конфигурация» -> «Параметры Windows» -> «Сценарии запуска» и выбрать нужный сценарий. Затем вы можете удалить его или изменить параметры запуска.

Использование групповых политик для автозагрузки в Windows Server 2016 позволяет упростить администрирование компьютеров в сети и обеспечить единообразие настроек для всех пользователей.

Настройка автозагрузки через планировщик задач

  1. Откройте планировщик задач. Чтобы сделать это, нажмите клавиши Win + R, введите taskschd.msc, а затем нажмите Enter.
  2. Создайте новую задачу. Щелкните правой кнопкой мыши на папке «Задачи библиотеки» и выберите «Создать основную задачу».
  3. Установите параметры задачи. Введите имя и описание задачи, а затем выберите нужные параметры в разделе «Триггеры» и «Действия». Например, вы можете настроить задачу, чтобы она запускалась при входе в систему или при запуске определенной программы.
  4. Настройте права доступа. В разделе «Общие» отметьте флажок «Выполнять с наивысшими привилегиями» и установите галочку для опции «Разрешить выполнение задачи при отсутствии входа в систему».
  5. Примените настройки. Нажмите «ОК», чтобы сохранить настройки задачи.
  6. Проверьте работу автозагрузки. Перезагрузите сервер и убедитесь, что задача автоматически запускается при входе в систему или при запуске программы.

Теперь вы знаете, как настроить автозагрузку через планировщик задач на Windows Server 2016. Этот метод позволит вам автоматически запускать программы и скрипты для всех пользователей на сервере.

Управление автозагрузкой через командную строку

Для управления автозагрузкой через командную строку в Windows Server 2016 вы можете использовать команды из стандартного набора командной строки или использовать специальные инструменты, такие как sc (утилита службы Windows) или reg add (утилита реестра Windows).

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

  • sc create — создает новую службу и добавляет ее в автозагрузку;
  • sc delete — удаляет службу из автозагрузки и системы;
  • reg add — добавляет запись в реестр системы для автозагрузки;
  • reg delete — удаляет запись из реестра системы, чтобы исключить автозагрузку;
  • msconfig — запускает инструмент «Конфигурация системы», который позволяет настраивать автозагрузку через графический интерфейс.

Примеры команд для управления автозагрузкой через командную строку:

  • sc create MyService binPath= "C:\MyService.exe" start= auto — создает службу «MyService» и добавляет ее в автозагрузку с параметрами запуска «C:\MyService.exe» и автоматическим запуском;
  • sc delete MyService — удаляет службу «MyService» из автозагрузки и системы;
  • reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "MyProgram" /d "C:\MyProgram.exe" /f — добавляет запись в реестр для автозагрузки программы «MyProgram» с путем «C:\MyProgram.exe»;
  • reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "MyProgram" /f — удаляет запись из реестра, чтобы исключить автозагрузку программы «MyProgram».

Управление автозагрузкой через командную строку в Windows Server 2016 позволяет быстро настраивать автозагрузку без необходимости использовать графический интерфейс. Используйте эти команды или другие инструменты командной строки, чтобы настроить автозагрузку для всех пользователей.

Работа с автозагрузкой через системную конфигурацию

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

  1. Нажмите комбинацию клавиш Win + R, чтобы открыть окно «Выполнить».
  2. Введите команду «msconfig» и нажмите Enter.
  3. В открывшемся окне «Системная конфигурация» перейдите на вкладку «Автозагрузка».

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

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

  1. Нажмите кнопку «Добавить».
  2. В появившемся окне выберите нужную программу и нажмите «ОК».
  3. Дополнительно можно настроить параметры запуска программы, указав путь к исполняемому файлу, аргументы командной строки и т. д.
  4. Нажмите «ОК», чтобы сохранить изменения.

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

  1. Выберите программу, которую хотите удалить из списка.
  2. Нажмите кнопку «Удалить».
  3. Нажмите «ОК», чтобы сохранить изменения.

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

Использование системной конфигурации для работы с автозагрузкой позволяет более гибко настраивать запуск программ и контролировать список автозагрузки на Windows Server 2016.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Сбросить пробный период windows 10
  • Sequoia view для windows 10
  • Программа для определения индекса производительности windows 10
  • Предоставление общего доступа к файлам по сети в windows 11
  • Комп не уходит в сон windows 10