Ограничение ресурсов пользователя терминала

Темы, которые не попадают в остальные категории.
Ответить
kuma
Сообщения: 39
Зарегистрирован: Чт мар 29, 2007 8:36 am

Ограничение ресурсов пользователя терминала

Сообщение kuma » Ср окт 10, 2018 10:40 am

чем можно ограничить выделение ресуров сервера на каждого пользователя? Особенно браузеры бесконечным количеством вкладок съедают всю память сервера терминалов. Как можно с этим боротся?

aka
Разработчик
Разработчик
Сообщения: 9665
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Ограничение ресурсов пользователя терминала

Сообщение aka » Ср окт 10, 2018 9:45 pm

Средствами клиента точно никак нельзя. Надо рыть гугл, не упирая на клиента. Это серверная задача.

amxs3
Сообщения: 58
Зарегистрирован: Пн окт 31, 2016 11:19 am

Re: Ограничение ресурсов пользователя терминала

Сообщение amxs3 » Чт окт 11, 2018 9:51 am

Код: Выделить всё

$users = Get-Process -IncludeUserName | ? {$_.ProcessName -eq "chrome"} | Group-Object UserName |Sort-Object Count -Descending | ? {$_.Count -gt 10}

foreach ($user in $users){
    if (($user.Name -ne "AD\user1") -and ($user.Name -ne "AD\user2")){
        $proc = Get-Process -IncludeUserName | ? {$_.ProcessName -eq "chrome"} | ? {$_.UserName -eq $user.Name}
        for ($i = ($proc | Measure).Count - 1; $i -ge 10; $i--){
            Stop-Process $proc[$i] -Force #-WhatIf
        }
    }
}
Принимать каждый час.
Ленитесь с нами, ленитесь лучше нас!

kuma
Сообщения: 39
Зарегистрирован: Чт мар 29, 2007 8:36 am

Re: Ограничение ресурсов пользователя терминала

Сообщение kuma » Чт окт 11, 2018 10:22 pm

amxs3 писал(а):
Чт окт 11, 2018 9:51 am

Код: Выделить всё

$users = Get-Process -IncludeUserName | ? {$_.ProcessName -eq "chrome"} | Group-Object UserName |Sort-Object Count -Descending | ? {$_.Count -gt 10}

foreach ($user in $users){
    if (($user.Name -ne "AD\user1") -and ($user.Name -ne "AD\user2")){
        $proc = Get-Process -IncludeUserName | ? {$_.ProcessName -eq "chrome"} | ? {$_.UserName -eq $user.Name}
        for ($i = ($proc | Measure).Count - 1; $i -ge 10; $i--){
            Stop-Process $proc[$i] -Force #-WhatIf
        }
    }
}
Принимать каждый час.
Большое спасибо, но если на серваке нет АД?

amxs3
Сообщения: 58
Зарегистрирован: Пн окт 31, 2016 11:19 am

Re: Ограничение ресурсов пользователя терминала

Сообщение amxs3 » Пт окт 12, 2018 11:06 am

kuma писал(а):
Чт окт 11, 2018 10:22 pm
Большое спасибо, но если на серваке нет АД?
Какая разница? Посмотрите что в $users.
И вообще хорошо бы разобраться что и зачем делает каждая команда в скрипте.
Ленитесь с нами, ленитесь лучше нас!

Ответить