Страница 1 из 1
Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:36 pm
AlexSTAL
Если авторизация происходит доменная и клиент не подключается из-за меньшей версии, то требуется каждые 5 минут что бы выскакивало сообщение: "Требуется перезагрузка компьютера для установки обновления".
А то есть пользователи, которые не перезагружают свои компьютеры, соответственно MyChat не обновляется.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:36 pm
Алексей Пикуров
Инструментарий от Майкрософта не подходит? Или у вас более старый Windows Server? Я не в курсе таких тонкостей, но думаю, что подобный момент в Windows Server наверняка предусмотрен и лучше пользоваться тем, что предлагает Microsoft, а не городить свои собственные "костыли".
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:36 pm
AlexSTAL
Тут дело в другом... ГП то обновляются, но программный продукт может быть установлен только при перезагрузке компьютера. Автоматизировать закрытие Майчата, переустановку и повторный запуск при работающем профиле (а если их несколько - то вообще кирдык) не реально. Поэтому остаётся только один вариант - потребовать у пользователя перезагрузится добровольно или принудительно
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:37 pm
Алексей Пикуров
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:37 pm
AlexSTAL
Да принудительно перезагрузить - нет проблем. При этом потеряются все не сохранённые данные и будет много крика. А надоедливое окно будет "вежливо" просить добровольно-принудительно перезагрузится.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:37 pm
Алексей Пикуров
А разве штатно нельзя сделать "мягкую" перезагрузку?
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:37 pm
AlexSTAL
Как? Эмулировать нажатие мышкой на запрос Ворда о сохранении файла, при этом написать ещё это имя, если файл новый? Или сохранить отчёт в 1С, который строился 2 часа за последние 2 года?
Я не знаю таких способов
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:37 pm
Алексей Пикуров
Я понял вас. Окей, подумаем, что можно сделать.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:38 pm
Алексей Пикуров
Кстати, пока гуглил, как сделать то, о чём вы просите, наткнулся на любопытную утилиту -
NirCmd - Windows command line tool. Если сделать на основе неё плагин к MyChat, то это очень сильно могло бы упростить жизнь админам, утилита очень мощная.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:38 pm
AlexSTAL
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:39 pm
Алексей Пикуров
О PsExec знаю, но это немного не то, о чём я хотел сказать. PsExec даёт возможность исполнения стандартного набора консольных команд, только удалённо. А NirCmd - это утилита, которая из командной строки может дать уйму возможностей, большую часть из которых не сделать из командной строки, придётся либо писать свои скрипты на VBScript/PowerShell, либо создавать свои EXE. Весьма гибкая вещь, но без возможности удалённого исполнения. Вот MyChat как раз и мог бы дать эту возможность. В общем, я в To-Do добавил эту идею для нового плагина. Нужно только сделать технологию удалённой загрузки плагинов с сервера MyChat на клиенты, чтобы всё было совсем хорошо
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:39 pm
AlexSTAL
Лучше уж тогда использовать PsExec и из него просто вызывать NirCmd (или другие утилиты) на клиенте. Это будет намного универсальнее решение.
P.S. Есть ещё утилиты для скрытия консольных процессов, я использовал hidec.exe.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:39 pm
Алексей Пикуров
Не всегда PsExec может выполняться, зависит от наличия прав и настроек безопасности. Аналогично, утилиты типа hidec могут "не любить" разные антивирусы, и не без оснований.
Но, в целом, да. Гибкость будет выше. Однако не будет никакого GUI, что могло бы быть в MyChat. В общем, когда что-то будет, оцените.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:40 pm
Алексей Пикуров
Функцию реализовали, достаточно элегантно получилось. С помощью технологии серверных скриптов.
Итак, добавлено новое событие "OnClientConnect". Автоматически вызывается, когда к серверу подключается клиент. Также добавлены в серверный скриптовый движок функции получения версии сервера и функция отправки специального системного сообщения для клиента.
Как это выглядит (серверный скрипт):
1.png
А вот что показывается на клиенте:
1.png
Окно stay on top, не увидеть его будет сложно. Работать "вживую" это всё счастье будет через версию, после 4.15.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:40 pm
AlexSTAL
Спасибо! Ждём новую версию!
Когда она ожидается?
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Пн май 13, 2013 6:41 pm
Алексей Пикуров
До Нового Года планируем выпуск.
Re: Требуется функционал: принудительная перезагрузка
Добавлено:
Вт май 14, 2013 11:27 am
Алексей Пикуров
Создан плагин для удалённого выключения и перезагрузки компьютера клиента:
SysTools