Про вин сервер вопрос (Компьютеры)

написал Ярослав, 2024-04-27, 13:30 (147 дней назад)

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

Что можно сделать в настройках таска, чтобы окно все же показывалось?

В планировщике задач как указан пользователь, под которым

написал wstgrhnhzb, 2024-04-27, 14:05 (147 дней назад) @ Ярослав

нужно выполнять твою задачу?

--
Позвони мне, позвони!

домен\мой_логин

написал Ярослав, 2024-04-27, 15:52 (147 дней назад) @ wstgrhnhzb
исправил Ярослав, в 2024-04-27, 16:10

В тасках оно висит как бэкграунд процесс

Попробуй изменить на Users

написал wstgrhnhzb, 2024-04-27, 16:07 (147 дней назад) @ Ярослав
исправил wstgrhnhzb, в 2024-04-27, 16:13

Или это будет BUILTIN\USERS.
Как с доменом - не знаю.
Наверное, надо выбрать доменных USERS.

Раньше, когда использовалась только консольная команда AT, у неё был ключ /INTERACTIVE.
Сейчас она, вроде, тоже работает, но не по событию типа логона, а по времени.

--
Позвони мне, позвони!

Я был сильно неправ.

написал wstgrhnhzb, 2024-04-30, 20:40 (144 дней назад) @ wstgrhnhzb

Этим шаманством не поможешь, так как Microsoft вырезала из винды возможность беспроблемно запускать интерактивные сервисы.

Но всё-таки эта возможность, пишут, осталась.
Пробовал ли ты другое шаманство - запуск в контексте Session 0?

--
Позвони мне, позвони!

Да, пробовал

написал Ярослав, 2024-04-30, 21:00 (144 дней назад) @ wstgrhnhzb

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

Если различия между сервером и WS одной (условно) версии

написал wstgrhnhzb, 2024-04-30, 21:30 (143 дней назад) @ Ярослав

возможно, по-разному что-нибудь настроено по умолчанию.
А хрен ли само в полноэкранном режиме?
Это просто окно консоли или что-то иное?

--
Позвони мне, позвони!

кмк невозможно

написал lvm, 2024-04-28, 13:19 (146 дней назад) @ Ярослав

окно существует в контексте юзерской сессии, если ты запускаешь программу до логина юзера, окна у нее нет и быть не может. Нужно автологин юзера при старте сервера, а после его логина - программу. Можно ли прицепить окно к уже запущенной программе - не знаю.

Тогда и Logon Screen был бы невозможен.

написал wstgrhnhzb, 2024-04-28, 13:28 (146 дней назад) @ lvm

> если ты запускаешь программу до логина юзера, окна у нее нет и быть не может.

--
Позвони мне, позвони!

это не есть окно

написал lvm, 2024-04-28, 13:43 (146 дней назад) @ wstgrhnhzb

или, в доступной для вас форме, это есть не совсем окно.

Правда? Не окно?

написал wstgrhnhzb, 2024-04-29, 14:05 (145 дней назад) @ lvm

Чего только нет в виндах...

--
Позвони мне, позвони!

Точно!

написал Ярослав, 2024-04-29, 21:15 (145 дней назад) @ lvm

Нужно автологин юзера при старте сервера, а после его логина - программу.

Тут единственная как бы проблема - убедить таск менеджер подождать пока юзер не закончит автологиниться. Но в любом случае будем думать, идея рабочая, спасибо.

Вообще весь этот цирк получился из-за того, что сервис в винсервере, по крайней мере начиная с 2013, не может запустить оконное приложение. В вокстейшене может, в сервере никак. Причем галочку по этому поводу в свойствах сервиса поставить можно, она зачем-то есть. Но толку от нее нет. Вот и появилась идея таких вот костылей, имитации сервиса в виде терминальной программы. Запускаемой при перезапуске сервера через таск.