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

В Windows 2012 R2 (а также в некоторых более ранних версиях) у меня есть некоторые запланированные задачи, выполняемые с опцией "Запускать только когда пользователь вошел в систему", так что некоторые предоставляемые поставщиком приложения (которые будут запускаться только в режиме интерактивного рабочего стола) могут выполнять полуавтоматическое задание ежедневно. Зарегистрированный сеанс - это даже сеанс, инициированный RDP, а не сеанс консоли, и он работает нормально.

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

Я не вижу такой опции в графическом интерфейсе планировщика задач.

Иногда инструмент командной строки schtasks предоставляет возможности, не представленные в GUI. Тем не менее, посмотрите на schtasks /create /? Похоже, не раскрывается такой вариант, который бы обеспечивал эту функциональность. В качестве иллюстрации того, что я думаю, было бы хорошим решением, вот то, что я считаю отсутствующими переключателями schtasks:

/SIA SessionID: Режим SessionID Affinity Если пользователь зарегистрировал более одного одновременного сеанса интерактивного рабочего стола, предпочтение или ограничение действия для выполнения в сеансе входа в систему, идентифицируемого sessionID. Режим может быть либо "PREFERRED" (по-прежнему разрешать выполнение действия в сеансе входа в систему, который имеет соответствующее имя пользователя, но не совпадает с sessionID), либо "ONLY" (действие не будет выполняться, если идентификатор сеанса не является точным совпадением с именем пользователя).

/SNA SessionName: Режим Имя сеанса. Сходство. Если у пользователя зарегистрировано более одного одновременного сеанса интерактивного рабочего стола, предпочтение или ограничение действия для выполнения в сеансе входа в систему, идентифицируемое sessionID. Режим такой же, как в параметре /SIA.

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

0