![Аватара пользователя](./download/file.php?avatar=3_1567000305.jpg)
Вт янв 24, 2017 12:55 pm Вт янв 24, 2017 12:55 pm
Профили настроек и история сохраняются в отдельных папках каждого Windows-пользователя и друг другу не мешают.
Проблема возникает, когда нужно обновить такой MyChat Client на новую версию. Прав на обновление клиента MyChat такие пользователи не имеют, а выйти из приложения, которое говорит им, что сервер более свежей версии и подключиться к нему не выйдет — не догадаются. Обновлять запущенный MyChat Client не выйдет, система будет "держать" используемые файлы.
Поэтому, схема обновления в таком случае будет такая:
1. На работающем сервере MyChat, перед обновлением, нужно запустить скрипт для отключения всех пользователей терминального сервера Windows.
2. Обновить сервер MyChat.
3. Обновить клиент MyChat на терминальном сервере.
Текст скрипта (версия MyChat 5.24+):
// ---------------------------------------
// Script created by Alexey Pikurov ([email protected])
// 24.01.2017 11:31:47
// ---------------------------------------
var
sOnlineUINS: string;
iUIN: integer;
begin
sOnlineUINS := mGetUsersListByParams('online');
while length(sOnlineUINS) > 0 do begin
iUIN := StrToInt(GetNextSt(sOnlineUINS, ','));
mHaltMyChatClient(iUIN);
end;
end.
Чат со мной