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

11

Я хочу, чтобы задание было запланировано на выполнение при входе любого пользователя, но оно не зависит от того, вошел ли кто-либо из пользователей, поэтому я выбираю «Запустить, вошел ли пользователь в систему или нет». Проблема в том, что программа работает скрыто (как указано в документации и запрашивается в этом сообщении сообщества Microsoft ), но мне нужен графический интерфейс, чтобы быть видимым.

Поэтому мне нужно выбрать «Запускать только когда пользователь вошел в систему», чтобы он был виден. Но любой "нормальный" пользователь может не войти в систему!

Какую учетную запись пользователя я должен использовать для выполнения этой задачи?

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

MrWhite
источник

Ответы:

13

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

Pick Run only when user is logged on.

Нажмите Change user or group(там написано группа :)

введите usersи нажмите Check Namesи нажмите Ok

и ваше приложение будет работать в интерактивном режиме для всех пользователей в группе users.

Rik
источник
Спасибо, я думаю, что это предпочтительное решение. (Однако, в моем конкретном случае было несколько дополнительных сложностей, о которых я не упомянул ... 1. Должен запускаться только один экземпляр задачи / программы, поэтому, хотя GUI отображается для первого вошедшего в систему пользователя, это не так. виден второму пользователю, если только он не запускает новый экземпляр. 2. Эта программа также требует прав администратора, поэтому, когда пользователь, не являющийся администратором, входит в систему, сначала попадает в UAC.)
MrWhite
1
2) Пользователи без прав администратора, конечно, всегда получают UAC. Если вы не хотите, чтобы пользователи без прав администратора запускали программу при входе в систему, вы всегда можете использовать Administrator-group. Для пункта 1) Я так понимаю, вы используете "Быстрое переключение пользователей"? Вы можете отключить это, заставляя пользователей выходить из системы, прежде чем другой сможет войти в систему.
Рик
2) Если задание настроено на запуск от имени AnAdminUser (с «наивысшими привилегиями»), то обычный пользователь не получает приглашение от UAC, но также не видит графический интерфейс пользователя - он скрыт - что тоже не помогает. 1) «Быстрое переключение пользователей» является предпочтительным в этом случае. Я согласен на запуск этой программы только главным администратором и признаю, что обычные пользователи просто не увидят GUI (который на самом деле только для информации), это компромисс, но все в порядке. Спасибо за информацию.
MrWhite