helpf.pro
Регистрация

v8: Автоматический скидывать пользователей

Ermak
22.05.2012 09:16Прочитано: 16017
Доброе утро! В каждую ночь делается архивация базы, если остается висеть пользователь то база не архивируется, где то видел что в определенное время (например в 22.00) все пользователи автоматический скидываются и до утра они не могу зайти им пишет предупреждение и база закрывается. Пользователи сидят как удаленно так и локально. Подскажите как это сделать и может есть еще варианты. Пользователи сидят как удаленно так и локально.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
22.05.2012 11:19Ответ № 1
(0) Ermak, вот посмотри:
Отключение Пользователей встроенными в платформу функциями
Скрипт принудительного завершения процессов 1С на всех компьютерах
Автоматическая архивация баз 1С 8.х для файлового и клиент-серверного варианта
Ermak
23.05.2012 08:37Ответ № 2
Отключение Пользователей встроенными в платформу функциями - этот способ автоматический выключает или нужно нажимать на ярлык?

Автоматическая архивация баз 1С 8.х для файлового и клиент-серверного варианта - этим способом я делаю архивацию )

А как сделать чтобы в определенное время (например 22:00) автоматически выкидывала всех пользователей?
E_Migachev
23.05.2012 11:06Ответ № 3
(2) Ermak, самый простой способ:
1. добавь в планировщик заданий в 22.00 остановить службу Агент Сервера 1С
2. в 22.05 запусти эту службу
3. в 22.10 запускай архивацию

При остановке службы, все пользователи отключатся.
Ermak
24.05.2012 13:45Ответ № 4
(3) E_Migachev, а какая командная строка будет?
E_Migachev
24.05.2012 14:49Ответ № 5
Автоматический перезапуск службы агента сервера 1С Предприятия 8.х
Поскольку служба агента сервера 1С Предприятия представляет собой стандартную службу, в арсенале Windows есть стандартный способ остановки и запуска служб из командной строки командами net stop и net start. Достаточно эти команды лишь включить в bat-файл и настроить шедулер на запуск bat-файла по расписанию, я настроил перезапуск один раз в сутки, в ночное время. Следует иметь ввиду, что если перезапускать рабочие процессы в рабочее время, все подключенные к серверу 1С Предприятия клиенты будут отключены!
Кроме того, чтобы немного разнести по времени команды остановки и запуска службы, будем использовать известную утилиту sleep.exe, которую легко найти в Сети.
Примерный текст bat-файла restart1c.bat:
Код DOS Batch File
 rem @echo off
rem \\----- начало скрипт остановки и запуска агента сервера 1С Предприятия----\\
set logfile="stopstartlog.txt"
set timeout=20
echo %date% %time% >>%logfile%
net stop "1C:Enterprise 8.1 Server Agent" >>%logfile%
c:\scripts\sleep %timeout%
echo %date% %time% >>%logfile%
net start "1C:Enterprise 8.1 Server Agent" >>%logfile%
c:\scripts\sleep %timeout%
rem \\----- конец скрипт остановки и запуска агента сервера 1С Предприятия----\\

Объяснение используемых переменных и команд:
logfile - файл stopstartlog.txt, куда будут записываться результаты выполнения команд, размещается в том же каталоге, что и сам bat-файл;
timeout - время в секундах;
c:\scripts - каталог, где предполагается разместить программу sleep.exe, bat-файл и лог-файл;
Из этого же bat-файла можно сразу после перезапуска процессов запускать скрипт бэкапа средствами 1С Предприятия. В этом случае у вас гарантированно не будет подключен ни один клиент.
Необходимая ремарка: у пользователя, под которым будет выполняться задание по перезапуску службы должны быть соответствующие права на остановку и запуск служб сервера.

еще можно так:
Код DOS Batch File
 net stop "Агент сервера 1С:Предприятия 8.1" 
net start "Агент сервера 1С:Предприятия 8.1"
Ermak
28.05.2012 08:22Ответ № 6
(5) E_Migachev, Что то не получилось у меня. Сделал все как написано, оставил висеть сессию свою и на серваке, чтобы проверить скинет или нет, на сервере скинул а мою сессию не скинул из за этого архив не сделал, почему не скинул мою?
E_Migachev
31.05.2012 12:17Ответ № 7
(6) Ermak, агент останавливался? тайм аут сколько ставил?
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.