Отправить Form.Message.Box() активному пользователю
Можно ли отправить форму с сообщением от одного пользователя другому?
// подготовка к обновлению, копирование файлов из сетевой шары на локальный ПК и т.д.
Form.Message.Box(); // сообщение для активного пользователя, не готов ли он обновиться с выбором ответа
//если готов, то обновление: закрытие программы, замена ранее скопированных файлов и т.д.
Если конкретнее, ситуация такова. Написал программку, чтобы не ставить в ручную хотфиксы на работе для 90+ юзверей. Если запускать руками, самому(от админской учетки в системе), все работает идеально, но не могу прикрутить удаленную установку.
получается что программа, при удаленной установке, запускается от имени "система" и конечно пользователь "%USER_NAME%" не видит "Form.Message.Box();"
Не могу прикрутить к программе, чтобы она запускалась от одного пользователя, и спрашивала у активного(который залогинился и сидит работает) разрешения на установку. просто насильно закрыть и обновить нельзя, дверь не запирается, придут в кабинет и поколотят. Если такая вообще возможность в c#? Не обязательно прям готовое решение дать, напишите, если кто знает, хотя бы в какую сторону копать.
Пробовал прикручивать
DialogResult resualt = MessageBox.Show("Произвести обновление сейчас?", "install hotfix", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
/*MessageBoxOptions.DefaultDesktopOnly так же пробовал менять на
*MessageBoxOptions.ServiceNotification
/*Результат отрицательный, прога схлопывается как только доходит до формы с выбором ответа.
Ответы (1 шт):
Нашел классный ответ тут, парень подкидывает токен от активного пользователя. попробовал и работает. Кому надо будет нечто похожее, рекомендую.
Кстати ранее обсуждалось на форуме уже с ответом. Ссылка