Compartilhar via


Enable-PSSessionConfiguration

Habilita as configurações de sessão no computador local.

Sintaxe

Enable-PSSessionConfiguration
      [[-Name] <String[]>]
      [-Force]
      [-SecurityDescriptorSddl <String>]
      [-SkipNetworkProfileCheck]
      [-NoServiceRestart]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

O Enable-PSSessionConfiguration cmdlet habilita configurações de sessão registradas que foram desabilitadas, como usando os Disable-PSSessionConfiguration cmdlets ou Disable-PSRemoting ou o parâmetro AccessMode de Register-PSSessionConfiguration. Esse é um cmdlet avançado projetado para ser utilizado por administradores de sistema a fim de gerenciar configurações de sessão personalizadas para seus usuários.

Sem parâmetros, Enable-PSSessionConfiguration habilita a configuração Microsoft.PowerShell , que é a configuração padrão usada para sessões.

Enable-PSSessionConfiguration remove a configuração Deny_All do descritor de segurança das configurações de sessão afetadas, ativa o ouvinte que aceita solicitações em qualquer endereço IP e reinicia o serviço WinRM. A partir do PowerShell 3.0, Enable-PSSessionConfiguration também define o valor da propriedade Enabled da configuração da sessão (WSMan:\<computer>\PlugIn\<SessionConfigurationName>\Enabled) como True. No entanto, Enable-PSSessionConfiguration não remove nem altera a configuração do descritor de segurança Network_Deny_All (AccessMode=Local) que permite que apenas os usuários do computador local usem a configuração da sessão.

Exemplos

Exemplo 1: Reativar a sessão padrão

Este exemplo habilita novamente a configuração de sessão padrão do Microsoft.PowerShell no computador.

Enable-PSSessionConfiguration

Exemplo 2: Reativar sessões especificadas

Este exemplo reabilita as configurações de sessão do MaintenanceShell e do AdminShell no computador.

Enable-PSSessionConfiguration -Name MaintenanceShell, AdminShell

Exemplo 3: Reativar todas as sessões

Este exemplo reativa todas as configurações de sessão no computador. Esses comandos são equivalentes. Portanto, você pode usar qualquer um.

Enable-PSSessionConfiguration -Name *
Get-PSSessionConfiguration | Enable-PSSessionConfiguration

Enable-PSSessionConfiguration não gera um erro se você habilitar uma configuração de sessão que já está habilitada.

Exemplo 4: Reabilitar uma sessão e especificar um novo descritor de segurança

Este exemplo habilita novamente a configuração de sessão do MaintenanceShell e especifica um novo descritor de segurança para a configuração.

$sddl = "O:NSG:BAD:P(A;;GXGWGR;;;BA)(A;;GAGR;;;S-1-5-21-123456789-188441444-3100496)S:P"
Enable-PSSessionConfiguration -Name MaintenanceShell -SecurityDescriptorSDDL $sddl

Parâmetros

-Confirm

Solicita sua confirmação antes de executar o cmdlet.

Tipo:SwitchParameter
Aliases:cf
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Force

Indica que o cmdlet não solicita confirmação e reinicia o serviço WinRM sem avisar. Reiniciar o serviço faz a com que a alteração da configuração entre em vigor.

Para evitar uma reinicialização e suprimir o prompt de reinicialização, use o parâmetro NoServiceRestart .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Name

Especifica os nomes das configurações de sessão a habilitar. Insira um ou mais nomes de configuração. Caracteres curinga são permitidos.

Você também pode canalizar uma string que contém um nome de configuração ou um objeto de configuração de sessão para Enable-PSSessionConfiguration.

Se você omitir esse parâmetro, Enable-PSSessionConfiguration habilitará a configuração de sessão do Microsoft.PowerShell .

Tipo:String[]
Cargo:0
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:True

-NoServiceRestart

Indica que o cmdlet não reinicia o serviço.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SecurityDescriptorSddl

Especifica um descritor de segurança com o qual esse cmdlet substitui o descritor de segurança na configuração da sessão.

Se você omitir esse parâmetro, Enable-PSSessionConfiguration excluirá apenas o item negar tudo do descritor de segurança.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SkipNetworkProfileCheck

Indica que esse cmdlet habilita a configuração da sessão quando o computador está em uma rede pública. Este parâmetro habilita uma regra de firewall para redes públicas que permite o acesso remoto somente por meio de computadores na mesma sub-rede local. Por padrão, Enable-PSSessionConfiguration falha em uma rede pública.

Esse parâmetro foi projetado para versões de cliente do sistema operacional Windows. As versões de servidor do sistema operacional Windows têm uma regra de firewall de sub-rede local para redes públicas. No entanto, se a regra de firewall de sub-rede local estiver desabilitada em uma versão de servidor do sistema operacional Windows, esse parâmetro a habilitará novamente.

Para remover a restrição de sub-rede local e habilitar o acesso remoto de todos os locais em redes públicas, use o Set-NetFirewallRule cmdlet no módulo NetSecurity. Para obter mais informações, consulte Enable-PSRemoting.

Esse parâmetro foi introduzido no PowerShell 3.0.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Tipo:SwitchParameter
Aliases:wi
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands

Você pode canalizar um objeto de configuração de sessão para esse cmdlet.

String

Você pode canalizar uma cadeia de caracteres que contém o nome de uma configuração de sessão para esse cmdlet.

Saídas

None

Esse cmdlet não retorna nenhuma saída.

Observações

Para usar esse cmdlet, você deve iniciar o PowerShell usando a opção Executar como administrador .