Про вин сервер вопрос (Компьютеры)
написал Ярослав, 2024-04-27, 13:30 (209 дней назад)
Есть терминальное приложение. Создал таск чтобы оно запускалось при запуске сервера. В результате оно запускается, работает, но работает в фоне, окно этого приложения не показывается.
Что можно сделать в настройках таска, чтобы окно все же показывалось?
В планировщике задач как указан пользователь, под которым
написал wstgrhnhzb, 2024-04-27, 14:05 (209 дней назад) @ Ярослав
нужно выполнять твою задачу?
--
Разрешение на удары вглубь соответствует международному праву.
домен\мой_логин
написал Ярослав, 2024-04-27, 15:52 (209 дней назад) @ wstgrhnhzb
исправил Ярослав, в 2024-04-27, 16:10
В тасках оно висит как бэкграунд процесс
Попробуй изменить на Users
написал wstgrhnhzb, 2024-04-27, 16:07 (209 дней назад) @ Ярослав
исправил wstgrhnhzb, в 2024-04-27, 16:13
Или это будет BUILTIN\USERS.
Как с доменом - не знаю.
Наверное, надо выбрать доменных USERS.
Раньше, когда использовалась только консольная команда AT, у неё был ключ /INTERACTIVE.
Сейчас она, вроде, тоже работает, но не по событию типа логона, а по времени.
--
Разрешение на удары вглубь соответствует международному праву.
Я был сильно неправ.
написал wstgrhnhzb, 2024-04-30, 20:40 (206 дней назад) @ wstgrhnhzb
Этим шаманством не поможешь, так как Microsoft вырезала из винды возможность беспроблемно запускать интерактивные сервисы.
Но всё-таки эта возможность, пишут, осталась.
Пробовал ли ты другое шаманство - запуск в контексте Session 0?
--
Разрешение на удары вглубь соответствует международному праву.
Да, пробовал
написал Ярослав, 2024-04-30, 21:00 (206 дней назад) @ wstgrhnhzb
удалось вымучить окно, в котором вообще ничего нет, которое самостоятельно запускается в полноэкранном режиме, и из которого хрен выйдешь. Потому что никакие комбинации клавиши в нем не работают. При этом сервис считает что он с этим окном вполне нормально взаимодействует.
То же самое в любом воркстешейне, включая 11, работает нормально и без проблем.
Если различия между сервером и WS одной (условно) версии
написал wstgrhnhzb, 2024-04-30, 21:30 (205 дней назад) @ Ярослав
возможно, по-разному что-нибудь настроено по умолчанию.
А хрен ли само в полноэкранном режиме?
Это просто окно консоли или что-то иное?
--
Разрешение на удары вглубь соответствует международному праву.
кмк невозможно
написал lvm, 2024-04-28, 13:19 (208 дней назад) @ Ярослав
окно существует в контексте юзерской сессии, если ты запускаешь программу до логина юзера, окна у нее нет и быть не может. Нужно автологин юзера при старте сервера, а после его логина - программу. Можно ли прицепить окно к уже запущенной программе - не знаю.
Тогда и Logon Screen был бы невозможен.
написал wstgrhnhzb, 2024-04-28, 13:28 (208 дней назад) @ lvm
> если ты запускаешь программу до логина юзера, окна у нее нет и быть не может.
--
Разрешение на удары вглубь соответствует международному праву.
это не есть окно
написал lvm, 2024-04-28, 13:43 (208 дней назад) @ wstgrhnhzb
или, в доступной для вас форме, это есть не совсем окно.
Правда? Не окно?
написал wstgrhnhzb, 2024-04-29, 14:05 (207 дней назад) @ lvm
Чего только нет в виндах...
--
Разрешение на удары вглубь соответствует международному праву.
Точно!
написал Ярослав, 2024-04-29, 21:15 (207 дней назад) @ lvm
Нужно автологин юзера при старте сервера, а после его логина - программу.
Тут единственная как бы проблема - убедить таск менеджер подождать пока юзер не закончит автологиниться. Но в любом случае будем думать, идея рабочая, спасибо.
Вообще весь этот цирк получился из-за того, что сервис в винсервере, по крайней мере начиная с 2013, не может запустить оконное приложение. В вокстейшене может, в сервере никак. Причем галочку по этому поводу в свойствах сервиса поставить можно, она зачем-то есть. Но толку от нее нет. Вот и появилась идея таких вот костылей, имитации сервиса в виде терминальной программы. Запускаемой при перезапуске сервера через таск.