Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
PowerShell - [решено] ограничение времени работы пользователей

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


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

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


привет всем, нужна помощь специалиста по powershell.
есть пара коллег, которые систематически перерабатывают, нужно технически ограничить время работы их доменных учеток на их доменных ПК, потому что по человечески они меня не понимают.
через AD штатными средствами не получается автоматизировать - блокировка учеток означает не только невозможность войти на ПК, но и невозможность воспользоваться OWA, т.е. перестает работать почта и прочие сервисы типа скайпа для бизнеса.

пользователи на ПК без прав локального администратора. нужен логон-скрипт на powershell, который, если поставить в автозагрузку с правами администратора, будет раз в 5 минут проверять текущее время. если оно раньше 8:30 и позже 18:30 - то делать логофф любому залогиненному пользователю - как локально зашедшему, так и через RDP на ПК. желательно, чтобы скрипт дал возможность сохранить документы в течение 2-3 минут. либо просто молча завершал сеанс и все - тоже будет отлично.

буду очень признателен за помощь.

Отправлено: 10:55, 16-12-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


В свойствах учёток есть ограничение времени входа в систему. Надо не забыть также настроить принудительный выход из уже существующего сеанса, которое описано в этой же статье.

https://4sysops.com/archives/restric...rectory-users/

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:05, 17-12-2023 | #2



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

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


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


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

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


Цитата DJ Mogarych:
В свойствах учёток есть ограничение времени входа в систему. Надо не забыть также настроить принудительный выход из уже существующего сеанса, которое описано в этой же статье.

https://4sysops.com/archives/restric...rectory-users/


через AD штатными средствами не получается автоматизировать - блокировка учеток означает не только невозможность войти на ПК, но и невозможность воспользоваться OWA, т.е. перестает работать почта и прочие сервисы типа скайпа для бизнеса

Отправлено: 22:25, 17-12-2023 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


К блокировке учёток это не имеет отношения. Если вы уже использовали этот механизм, то нужно было описывать это точнее.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 22:27, 17-12-2023 | #4


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


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

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


сорри, недостаток опыта.
буду признателен за помощь

Отправлено: 18:14, 25-12-2023 | #5


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


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

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


chatgpt: поместить в автозагрузку юзеру, отредактировать путь и границы времени

# Путь к журналу событий для записи логов
$logPath = "C:\1\Log\Log.txt"

# Функция для записи логов
function Write-Log {
param (
[string]$message
)
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logEntry = "$timestamp - $message"
$logEntry | Out-File -Append -FilePath $logPath
}

# Проверка времени и выполнение логаута при необходимости
function Check-And-Logout {
$currentTime = Get-Date
$logoutStartTime = Get-Date "8:30 AM"
$logoutEndTime = Get-Date "6:30 PM"

if ($currentTime -lt $logoutStartTime -or $currentTime -ge $logoutEndTime) {
Write-Log "Performing logoff at $currentTime"
shutdown.exe /l /f
} else {
Write-Log "No logoff required at $currentTime"
}
}

# Запись начального статуса в лог
Write-Log "Script started"

# Бесконечный цикл с интервалом в 5 минут
while ($true) {
Start-Sleep -Seconds 300 # Подождать 5 минут
Check-And-Logout
}

Отправлено: 19:03, 25-12-2023 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Бесконечный цикл в висящем процессе - так себе решение, лучше задачу сделать в планировщике.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:07, 26-12-2023 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Ограничение времени работы избранного процесса mapisic Скриптовые языки администрирования Windows 3 23-08-2015 21:17
Ограничение работы приложений пользователей в RDP сессии crackmax Microsoft Windows NT/2000/2003 4 04-07-2012 10:37
Ограничение времени работы avolkov2009 Microsoft Windows NT/2000/2003 4 24-12-2009 14:50
Ограничение пользователей по времени. zet2 Общий по FreeBSD 1 28-08-2007 13:25
Ограничение времени работы за компом CyraxZ Microsoft Windows 2000/XP 4 08-01-2007 15:36




 
Переход