Windows 7 Task Scheduler Скрытая настройка не работает

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

Каждый час запускается задача, но отображается черное командное окно, в котором запущено приложение .NET Console. Это остается видимым, пока задача не завершится, а затем исчезнет. Это очень раздражает, потому что он всплывает и прерывает все, что я делаю:

  • Сделать планировщик задач Windows оповестите меня об ошибке
  • Проблемы с планированием задачи на windows7
  • Когда происходит «запуск системы», если используется планировщик заданий с параметром / sc onstart?
  • Введите описание изображения здесь

    Я действительно хочу, чтобы это было скрыто, так как я могу это исправить?

  • Synergy предотвращает нажатия и перетаскивания в некоторых приложениях Windows
  • Как предотвратить доступ файла к Интернету?
  • Как восстановить значок жесткого диска? Windows 7
  • Настройка Windows 7 alt-tab Опыт
  • Отключить сочетание клавиш Alt + Arrow
  • Можете ли вы запретить установщикам создавать ярлыки на рабочем столе?
  • 7 Solutions collect form web for “Windows 7 Task Scheduler Скрытая настройка не работает”

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

    Хорошо, после нескольких исследований я нашел этот ответ на StackOverflow:

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

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

    Но все же, что делает Hidden , если это не так? И почему учетная запись пользователя, запускающая программу, имеет какое-либо отношение к ее видимости?

    Почему запущена запланированная задача Windows 7? Должен объяснить, почему это происходит.

    Кроме того, это описание TechNet общих свойств задачи TechNet гласит:

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

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

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

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

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

    УЛЬТРАТНОЕ РЕШЕНИЕ

    • Изменение пользователя, выполняющего задачу в SYSTEM, – выполнит вашу команду не под вашим пользователем
    • Проверка «Запустить, был ли пользователь включен или нет» – требует сохранения пароля с задачей и будет скрытно нарушать следующие изменения пароля (что обычно применяется политиками домена в корпоративных средах)

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

     WScript.CreateObject("WScript.Shell") .Run('powershell -File C:\\Path\\To\\MyScript.ps1', 0,true); 

    Сохраните это как js-файл (myjob.js) и добавьте его в свой планировщик задач: Введите описание изображения здесь наслаждаться

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

    И то и другое :

    • Изменение пользователя, выполняющего задачу, в SYSTEM "
    • И Проверка «Запустить, был ли пользователь включен или нет»

    Будет препятствовать черному командному окну, но имейте в виду недостатки: вы не сможете работать с некоторыми инструментами автоматизации GUI, такими как «AutoIt» или «SendKeys» в PowerShell, так как Windows запускает задачи в безголовой среде.

    У меня возникла проблема с запланированными задачами powershell (которые я развертывал с помощью объекта групповой политики). Я закончил его оберткой в ​​окне команд:

     CMD /Q /D /C "powershell.exe -Command "& '\\MYDOMAIN\netlogon\MyPowerShellScript.ps1'"" 
    Давайте будем гением компьютера.