Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Скрипт завершения удаленных сеансов в зависимости от разрешенного времени входа

Ответить
Настройки темы
Любой язык - Скрипт завершения удаленных сеансов в зависимости от разрешенного времени входа

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


В AD есть такая настройка учетных записей, как время входа:




Косяк в том, что в это время юзеры могут залогиниться на 1с сервер, и работать дальше, даже если вышли за эти рамки, и не могут лишь лишь перезайти или зайти в другое время.

1)Нужен скрипт, который за полчаса до окончания разрешенного времени будет отправлять юзерам уведомлялки о скором завершении сеанса, а после окончания разрешенного времени будет завершать(НЕ СБРАСЫВАТЬ) сессии на сервере.

2) периодически меняем разрешенное время у разных юзеров. Необходимо в конце недели скидывать их у всех на определенный дефолт, с 9:00 до 18:00, например.

Заранее спасибо.

Отправлено: 16:37, 27-08-2015

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


можно конечно начать с
Код: Выделить весь код
FOR /F "skip=1" %%d IN ('wmic path win32_LocalTime get DayOfWeek') DO GOTO %%d
:1
set DoW=Monday
goto DoWKnow
:2
set DoW=Tuesday
goto DoWKnow
:3
set DoW=Wednesday
goto DoWKnow
:4
set DoW=Thursday
goto DoWKnow
:5
set DoW=Friday
goto DoWKnow
:6
set DoW=Saturday
goto DoWKnow
:7
set DoW=Sunday
goto DoWKnow

:DoWKnow
net user %username% /domain | find /i "%DoW%"
Но что делать с этим дальше я что-то озадачен, никогда не любил в строке ковыряться. И главная беда не в том чтобы расковырять одну строку, проблема в том, что временных интервалов может быть до 12 включительно.

Последний раз редактировалось Elven, 27-08-2015 в 17:27.


Отправлено: 17:19, 27-08-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Установить групповую политику- Network security: Force logoff when logon hours expire
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:54, 27-08-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Угу. Всё равно никакого:
Цитата SHASHLIK:
будет завершать(НЕ СБРАСЫВАТЬ) сессии »
толком не выйдет: несохранённый документ, открытое окно диалога — и досвиданья.

Отправлено: 20:02, 27-08-2015 | #4


Пользователь


Сообщения: 114
Благодарности: 13

Профиль | Отправить PM | Цитировать


для того и уведомлялки.. В онлайн игре такое видел. Перед отключением сервера приходят уведомления: за 30 мин, за 15 мин и т.д.
Если после этого юзьверь потерял данные, то сам идиот.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:05, 28-08-2015 | #5


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


corbis, как раз наоборот, сессия не будет завершаться принудительно при открытых диалоговых окнах.

Отправлено: 09:00, 28-08-2015 | #6


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Kazun:
Установить групповую политику- Network security: Force logoff when logon hours expire »

Эта политика не завершает 1с сессию, пользователь как работал, так и работает. Доступ к базе сохраняется.
Она лишь обрубает доступ к сетевым ресурсам, нет возможности сохранить изменения в открытых доках(офисных) или залезть на файлопомойку.

Ах да, используем не RDP, а RemoteApp.

Отправлено: 16:58, 02-09-2015 | #7


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не нашел в PowerShell параметра LogonHours, поэтому нужен более грубый скрипт типа:
Если OU=region1, то logoff в 17:00
Если OU=region2, то logoff в 18:00

И такую же уведомлялку, с зависимостью от OU.

Как это сделать?)

Отправлено: 15:25, 03-09-2015 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Скрипт завершения удаленных сеансов в зависимости от разрешенного времени входа

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Скрипт для запуска файлов в зависимости от железа krot183 Скриптовые языки администрирования Windows 2 12-10-2014 19:32
CMD/BAT - [решено] Скрипт, копирующий, в зависимости от размера файлов XSubZero Скриптовые языки администрирования Windows 5 23-04-2013 08:45
VBS/WSH/JS - удаление каталогов в зависимости от времени их модификации vasyakym12 Скриптовые языки администрирования Windows 0 21-03-2011 21:45
[решено] Как сделать смену оформления сайта в зависимости от времени суток в php binders Вебмастеру 9 04-10-2009 05:23
Регулировка макс. громкости в зависимости от времени суток. Oleg_SK Программное обеспечение Windows 1 02-05-2007 13:44




 
Переход