0. RomanBor 114 04.03.16 14:56 Сейчас в теме

Как в MS Windows server завершить сессии пользователей в терминале в определенное время

Нужно сделать backup базы, но пользователи не выходят нормально из 1С и висят терминальные сессии, что делать?
Просто поставь скрипт в задачи сервера, например, за час до бекапа, и вуаля - все пользователи вышли.
Скрипт ниже :)

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. insurgut 187 04.03.16 21:30 Сейчас в теме
Есть вариант гораздо проще. Например WinRAR может архивировать совместно открытые файлы. Получается что-то вроде бэкапа "налету" как в MSSQL, только для файловой базы.
2. Pasha1st 586 04.03.16 23:22 Сейчас в теме
Расскажу одну страшную вещь. Выкидывать пользователей - грубо но надежно если все пользователи терминальные. Если есть клиенты по сети/web - не поможет.
(1) insurgut, Архивирование базы в процессе изменения - оригинальный способ выстрелить себе в ногу.
Но есть решение лучше - теневые копии томов. Советую поискать утилиту vshadow.exe (раздельно для 32 и 64-разрядных систем) и рецепты использования. Позволяет получить моментальную консистентную (физически) копию данных. В т.ч. и для 7.7 с кучей файлов. На случай если база файловая а пользователи непредсказуемые.
5. insurgut 187 09.03.16 12:33 Сейчас в теме
(2) Pasha1st, в каком процессе изменения? Если я правильно понял - постановка задачи "Бэкап файловой базы в нерабочее время", поэтому терминальные сессии и завершают. Если пользователь забыл закрыть программу, то с базой ничего не происходит, копию налету можно спокойно делать.
sassashok; +1 Ответить
7. Pasha1st 586 10.03.16 00:39 Сейчас в теме
(5) insurgut, если что-то может пойти не так - рано или поздно оно пойдет не так. Если мы допускаем что файл базы может быть открыт во время снятия бекапа, то и изменения в него могут вноситься именно в этот момент. Если нет желания зависеть от всех "если" для важных данных - не стоит доверять архиватору получение данных с ключом "открывать совместно используемые файлы". Относительно надежным тут будет рецепт с теневыми копиями - создать временную теневую копию тома, сделать копию файлов 1CD, [освободить теневую копию], поместить скопированное в архив, архив в облако, облако в ... А лучше использовать SQL-базы ;)
8. RomanBor 114 10.03.16 07:45 Сейчас в теме
Лучше / хуже / Бекап какая разница есть скрипт закрытия терминальных сессий, как его использовать марока каждого либо для выброса всех пользователей перед обновлением либо еще для чего дело каждого в отдельности.

ЗЫ: Про теневые копии есть у нас один сервачек (ms windows server 2012) там если пользователи остаются в системе и происходит бекап посредством
VSS(Volume Shadow Copy Service) то после бекапа с утра пользователи спокойно приходят поднимают сеанс и начинают работать и база через время падает в основном таблицы с остатками, причем падает оригинальная база бекап нормальный, толи сервак отключает дескрипторы открытых файлов, вообщем разбираемся.
(7) Pasha1st, не увсех есть денежки на сервак 1С
sassashok; +1 Ответить
3. foxey 4 09.03.16 09:10 Сейчас в теме
Скажите, а почему все пункты в последовательности действий пронумерованы исключительно номером "1"?
Этим подчеркнута важность каждого действия или, наоборот, говорит, что последовательность действий не важна и любой пункт может выполняться первым?
4. RomanBor 114 09.03.16 09:11 Сейчас в теме
(3) foxey, а это банально ошибка
6. svk 09.03.16 18:57 Сейчас в теме
Всё проще. Я в глобальном модуле написал процедуру, которая сама начинает закрывать приложение после 21 часа (например). Пользователю выходит сообщение "В базе проводятся регламентные работы, Закрыть??" с таймаутом.Если никто не нажал "нет", то база закрывается. Если человеку что-то нужно быстро доделать, он нажимает на сообщении нет и доделывает свои дела. Сообщение выходит через каждые 5 минут.
9. insurgut 187 10.03.16 10:38 Сейчас в теме
А есть варианты, как выгнать всех сидящих по локальной сети в расшаренной базе?
10. RomanBor 114 10.03.16 12:03 Сейчас в теме
(9) insurgut,
встроить в конфу механизм выкидывания
11. Robotron_2007 13.05.19 17:14 Сейчас в теме
Благодарю за Вашу работу!
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Краснодар
зарплата от 70 000 руб.
Полный день

Старший консультант-аналитик 1С БИТ.Финанс
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день

Ведущий программист 1С
Москва
зарплата от 170 000 руб. до 200 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день