1

Я пытаюсь запустить простой скрипт PowerShell при входе или выходе из сеанса Windows ...

скрипт запускается нормально, при ручном запуске скрипт запускается нормально, когда запускается запланированной задачей в определенное время (и я вошел в систему как администратор), но он не запускается при запуске при входе в систему или выходе из системы.

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

моя учетная запись (с правами администратора) предназначена для запуска скрипта

кнопка «запустить, если не подключен» включена

флажок "выполнить с наивысшим приоритетом" установлен

триггер: "при подключении к выигрышному сеансу" / любой пользователь / локальное подключение / расширенные параметры "Активировать" флажок установлен

действие: powershell.exe с аргументами: -noprofile -executionpolicy Bypass -File.\wlem.ps1 / start в c:\public

коробка условий не отмечена

Спасибо за помощь :-)

2 ответа2

0

Это легко исправить:

перейдите по ссылке: C:\Users\ YOURUSERNAMEHERE \ AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Автозагрузка

Добавьте ярлык к вашему сценарию (обратите внимание, что это должен быть ярлык)

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

Это оно! Простой трюк запуска, который я узнал некоторое время назад.

0

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

  • Запустите задачу как SYSTEM .
  • Укажите полный путь к файлу сценария с помощью ключа -File , даже если вы уже установили начальный каталог.

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

Вы также можете указать -WindowStyle Hidden если хотите, но это не обязательно. Кроме того, вам нужно только проверить Активировать и установить дату, если вы не хотите, чтобы задание запускалось до этой даты / времени.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .