Windows запускает программу в фоновом режиме

Обновлено: 21.11.2024

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

Контролировать, может ли приложение работать в фоновом режиме

Нажмите «Пуск», затем выберите «Настройки» > «Приложения» > «Приложения и функции».

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

В разделе "Разрешения для фоновых приложений" в разделе "Разрешить этому приложению работать в фоновом режиме" выберите один из следующих параметров:

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

Оптимизированное энергопотребление: Windows решает, что будет экономить больше энергии, позволяя приложению получать уведомления и периодически обновляться. Этот параметр может ограничить работу приложения, потребляющего много энергии.

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

Как остановить работу приложения в фоновом режиме

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

Нажмите «Пуск», затем выберите «Настройки» > «Приложения» > «Приложения и функции».

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

В разделе "Разрешения для фоновых приложений" в разделе "Разрешить этому приложению работать в фоновом режиме" выберите "Никогда".

Исключения из настроек конфиденциальности

Настольные приложения не отображаются в списке приложений. Чтобы разрешить или заблокировать настольные приложения, используйте настройки этих приложений.

Примечание. Как узнать, является ли приложение настольным? Настольные приложения обычно загружаются из Интернета или с какого-либо носителя (например, компакт-диска, DVD-диска или USB-накопителя). Они запускаются с помощью файла .EXE или .DLL и обычно работают на вашем устройстве, в отличие от веб-приложений (которые работают в облаке). Вы также можете найти настольные приложения в Microsoft Store.

Контролируйте, какие приложения могут работать в фоновом режиме

Нажмите «Пуск», затем выберите «Настройки» > «Конфиденциальность» > «Фоновые приложения».

В разделе "Фоновые приложения" убедитесь, что параметр "Разрешить приложениям работать в фоновом режиме" включен.

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

Остановить работу большинства приложений в фоновом режиме

Нажмите «Пуск», затем выберите «Настройки» > «Конфиденциальность» > «Фоновые приложения».

В разделе "Фоновые приложения" убедитесь, что параметр Разрешить приложениям работать в фоновом режиме отключен.

Исключения из настроек конфиденциальности

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

Примечание. Как узнать, является ли приложение настольным? Настольные приложения обычно загружаются из Интернета или с какого-либо носителя (например, компакт-диска, DVD-диска или USB-накопителя). Они запускаются с помощью файла .EXE или .DLL и обычно работают на вашем устройстве, в отличие от веб-приложений (которые работают в облаке). Вы также можете найти настольные приложения в Microsoft Store.

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

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

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

11 ответов 11

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

Вы можете запустить его без вывода сообщений, используя файл сценария Windows. Метод Run позволяет запускать скрипт в невидимом режиме. Создайте файл .vbs, подобный этому

и запланируйте его. Второй аргумент в этом примере устанавливает стиль окна. 0 означает "скрыть окно".

Это идеально. SetPoint for Logitech никогда, НИКОГДА не запускается с окнами. Я запускаю его вручную уже около 3 лет. Имеет ли значение, где партия? Я видел, как некоторые люди помещали этот тип командного файла в C или в корень.

Это немного поздно, но я только что наткнулся на этот вопрос, когда сам искал ответ, и нашел это:

которая в Windows наиболее близка к команде Linux:

Из справочной системы консоли:

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

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

Похоже, это не работает для меня, похоже, создается только новый экземпляр cmd [?], однако, если я запускаю его как программу start /B "", тогда это сработает.

@rogerdpack Верно. По какой-то причине в Windows 7 это формат команды. "" является обязательным параметром заголовка.

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

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

Что является эквивалентом Unix

Кроме того, я хочу запускать программу в командной строке и время от времени возвращаться к ней, как на экране — это выполнимо с этим? Мне нужно иметь возможность закрыть командную строку, но сохранить работающую программу.

Что это за пустой параметр start ? Без него не работает (выполняет только новый экземпляр команды), но справка start ничего об этом не говорит, там указано, что все параметры необязательны (или я этого не понимаю).

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

@Paul START "" программа запускает команду в новом для меня терминале, в то время как программа & в Unix запускает команду и выводит вывод на тот же терминал.

приведенная выше программа довольно близка к аналогичной программе Unix &

Вы можете использовать этот (с комментариями!) сценарий PowerShell:

Сохраните его как файл .ps1. После включения выполнения скрипта (см. Включение скриптов в вики тега PowerShell) вы можете передать ему одну или две строки: имя исполняемого файла и, необязательно, строку аргументов. Например:

Я подтверждаю, что это работает в Windows 10.

Вот как мой внутренний сервер PHP переходит в фоновый режим. Так что технически это должно работать для всех.

Похожий ответ с двумя примерами:

  1. Иногда использование переднего плана нежелательно, тогда вы запускаете его в свернутом виде, как показано ниже:

вызов start/min "n" "notepad.exe"

вызов START/MIN "my mongod" "%ProgramFiles%\MongoDB\Server\3.4\bin\mongod.exe"

Надеюсь, это поможет.

Таким образом, это работает для оконных приложений, но не для консольных приложений. Цифры, как можно передать SW_* в CreateProcessW через STARTUPINFO::wShowWindow (включая SW_HIDE ).

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

В качестве альтернативы вы можете сделать это запланированным заданием: Панель управления->Администрирование->Запланированные задания или использовать команду schtasks в Windows XP и более поздних версиях (внимание: schtasks сложно).

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

Подводя итог, вы должны установить флажок «Выполнять независимо от того, вошел ли пользователь в систему или нет». Учетные данные пользователя задачи следует вводить после нажатия «ОК».

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

Чтобы просмотреть запущенные программы в Windows 10, используйте приложение "Диспетчер задач", которое можно открыть, выполнив поиск в меню "Пуск".

  1. Запустите его из меню "Пуск" или с помощью сочетания клавиш Ctrl + Shift + Esc.
  2. Сортировка приложений по использованию памяти, ЦП и т. д.
  3. Получить дополнительные сведения или нажать "Завершить задачу" при необходимости

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

Отслеживание приложений лучше всего начинать с Диспетчера задач. Запустите его из меню «Пуск» или с помощью сочетания клавиш Ctrl+Shift+Esc. Вы попадете на экран процессов.

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

В следующем разделе "Фоновые процессы" описаны программы, которые, возможно, не видны на вашем рабочем столе. К ним относятся процессы, установленные другими программами, такие как утилиты самообновления, компоненты Windows и «приостановленные» приложения Магазина Windows.

Внизу списка вы найдете «Процессы Windows." Это отдельные компоненты операционной системы Windows. Обычно вам не нужно взаимодействовать ни с одним из них. Их следует оставить сами по себе, чтобы ваша система работала.

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

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

Вы можете щелкнуть процесс правой кнопкой мыши, чтобы изменить его атрибуты. Завершите процесс, выбрав «Завершить задачу» — это должно работать, даже если программа не отвечает и вы не можете использовать обычную кнопку «Закрыть».

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

Привет всем,
Я хотел бы запустить небольшую программу в фоновом режиме, скрыто (чтобы не мешать и не беспокоить все, что я делаю).

Я бы предпочел, чтобы окно не было видно или что-то еще

Вы знаете, как это сделать?

Угрозы кибербезопасности и потребность в надежном резервном копировании

2022-03-29 18:00:00 UTC Вебинар Вебинар: Spanning — угрозы кибербезопасности и потребность в надежном резервном копировании Сведения о событии Просмотреть все события

Супаплекс

  • отметить 17 лучших ответов
  • thumb_up: 85 благодарностей

5 ответов

К.Дж.Р.

  • отметить 10 лучших ответов
  • thumb_up 29 благодарностей

Зависит от того, как вы определяете скрытый соотв. все, что видно в контексте исходного сообщения.

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

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

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

Читайте также: