Compartilhar via


Gerenciamento de cotas para shells remotos

O gerenciamento de cotas permite que os usuários gerenciem recursos do sistema com mais eficiência. O WinRM (Gerenciamento Remoto do Windows) adicionou um conjunto específico de cotas que fornecem uma melhor qualidade de serviço, ajudam a evitar problemas de negação de serviço e alocam recursos de servidor para usuários simultâneos. O conjunto de cotas do WinRM baseia-se na infraestrutura de cota implementada para o serviço IIS (Serviços de Informações da Internet).

A implementação de cotas ajudará a evitar a degradação do desempenho e problemas de negação de serviço fazendo o seguinte:

  • Limitando o número de shells e processos de shell que um usuário pode criar
  • Limitando o número máximo de usuários simultâneos
  • Gerenciando a quantidade de memória alocada para um shell
  • Definindo um tempo limite para shells inativos

Configurações de Cota

As cotas a seguir precisam ser impostas para o gerenciamento de shell remoto. Essas cotas podem ser configuradas por meio do utilitário winrm ou por meio de configurações de Política de Grupo. As configurações configuradas por uma Política de Grupo substituem as cotas definidas pelo utilitário winrm. Para obter mais informações sobre como definir Políticas de Grupo para WinRM, consulte Instalação e Configuração para o Gerenciamento Remoto do Windows.

IdleTimeout

O tempo máximo em milissegundos antes de um shell remoto inativo ser excluído. O padrão é 180000 milissegundos. O tempo mínimo é de 1000 milissegundos.

MaxProcessesPerShell

O número máximo de processos permitidos por shell, incluindo os processos filho do shell. O padrão é 25.

MaxMemoryPerShellMB

A quantidade máxima de memória alocada por shell, incluindo os processos filho do shell. O padrão é 1024 MB.

Nota

O comportamento não será suportado se MaxMemoryPerShellMB for definido como um valor menor que o padrão.

 

MaxShellsPerUser

O número máximo de shells por usuário. O padrão é 30.

MaxConcurrentUsers

O número máximo de usuários simultâneos que podem abrir shells. O padrão é 10.

Cotas preteridas

O WinRM 2.0 define a cota MaxShellRunTime como somente leitura. Alterar o valor dessa cota não terá efeito sobre os shells remotos.

Recuperando informações de configuração de cota

Para verificar as configurações de cota, digite winrm get winrm/config.

O snippet a seguir é um exemplo baseado em texto de uma configuração do WinRM com as configurações de cota padrão.

Config

          ...         

          Winrs

                   AllowRemoteShellAccess = true

                   IdleTimeout = 7200000

                   MaxConcurrentUsers = 10

                   MaxProcessesPerShell = 25

                   MaxMemoryPerShellMB = 1024

                   MaxShellsPerUser = 30

Configurando cotas de shell

As cotas podem ser definidas por meio de uma configuração de Política de Grupo ou manualmente. Para obter mais informações sobre configurações específicas, consulte Instalação e Configuração do Windows Remote Management.

Para definir uma cota com a Política de Grupo

  1. Abra uma janela do Prompt de Comando como administrador.
  2. No Prompt de Comando, digite gpedit.msc. A janela Editor de Objetos da Política de Grupo é aberta.
  3. Localize o de Gerenciamento Remoto do Windows e GPO (Objetos de Política de Grupo) do Shell Remoto do Windows em Configuração do Computador\Modelos Administrativos\Componentes do Windows.
  4. Na guia Estendida, selecione uma configuração para ver uma descrição. Clique duas vezes em uma configuração para editá-la.

Definir uma cota manualmente

  1. Abra uma janela do Prompt de Comando como administrador.
  2. No Prompt de Comando, digite winrm set winrm/config/winrs '@{<Quota>="<Value>"}"

Por exemplo, para aumentar o número máximo de shells por usuário de 5 para 7, digite winrm set winrm/config/winrs '@{MaxShellsPerUser="7"}'.