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

149

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

Самуэль Лев
источник
Здесь я попытался скомпилировать все возможные способы запуска скрытого процесса на окнах без внешних инструментов. В том числе сценарий, который запланировал задачу.
npocmaka
@npocmaka - ссылка недействительна - пожалуйста, разместите репост в Q & A / Wiki
Alex S
1
@AlexS - проверьте это
npocmaka
1
Может быть, кому-нибудь поможет: howtogeek.com/tips/…
Х-фактор
Если вы запускаете скрипт PowerShell, вот решение superuser.com/a/1038142/106079
BBK

Ответы:

216

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


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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Самуэль Лев
источник
53
Так что в основном это «Либо я вижу что-то на экране, либо приложение выходит за рамки прав администратора»? Звучит не слишком хорошо ...
Джои,
12
+1 Решил мою проблему, спасибо! Но почему используемая учетная запись пользователя имеет какое-либо отношение к видимости окна, и почему флажок «Скрытый», который, как кажется, должен это делать, ничего не делает?
Джошуа Франк
13
Да, хотя это хороший совет, это плохое решение. Задача в конечном итоге выполняется с системными привилегиями, может преднамеренно или непреднамеренно причинить вред. Если он выходит в Интернет, кто-то может поставить под угрозу вашу систему. Он работает с другим профилем пользователя, поэтому% USERPROFILE% будет преобразован в другое место. Он не увидит ваши документы (если вы не жестко закодировали пути). Файлы, которые он создает, могут быть вам недоступны (если вы не переключитесь на администратора).
сам
16
В случае, если кто-то еще сталкивается с этим. Я нашел это решение на сервере, которое не требует повышения привилегий. serverfault.com/questions/9038/…
bronsoja
34
Есть другой способ сделать это с другим, возможно, более приемлемым побочным эффектом. Просто установите флажок «Запускать, вошел пользователь или нет». Это запустит программу в фоновом режиме. Вы должны будете ввести пароль пользователя один раз при нажатии ОК.
Маттиас Нордквист
10

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

Также см .: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/

Джей Сидри
источник
3
Нет необходимости загружать новую программу, Windows уже поставляется с ней. Это называетсяstart /b
BlueRaja - Дэнни Pflughoeft
6
Проблема в startтом, что это команда, а не программа, поэтому вы не можете использовать ее в планировщике заданий.
Эрик Каплун
3
cmd.exe /c startделает трюк для команд, которые не являются программами.
HyperSw
25
@hypersw ..., что, в свою очередь, приводит к отображению командной строки во время выполнения задачи. :)
Камилла
3
@hypersw, Cammille верна, система по-прежнему создает консольное окно для cmdпроцесса и startкоманды, так что вы все равно получаете консольное окно, которое, по крайней мере, мигает на мгновение. Это просто откладывает проблему (и добавляет дополнительный и ненужный уровень абстракции к проблеме.
Synetech