Compartilhar via


Revoke-CsClientCertificate

 

Tópico modificado em: 2012-03-27

Os certificados de cliente são uma maneira dos usuários serem autenticados aos fazer logon no Microsoft Lync Server 2010. Os certificados são particularmente úteis para telefones e outros dispositivos executando o Microsoft Lync 2010 Phone Edition, onde é difícil digitar um nome de usuário e/ou senha. Com o cmdlet Revoke-CsClientCertificate, os administradores podem revogar certificados de cliente que tenham sido emitidos para um usuário.

Sintaxe

Revoke-CsClientCertificate -Identity <UserIdParameter> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Descrição Detalhada

Os certificados de cliente são uma maneira alternativa dos usuários serem autenticados pelo Lync Server 2010. Em vez de fornecerem um nome de usuário e senha, os usuários apresentam ao sistema um certificado X.509 (esse certificado precisa ter um nome de entidade ou nome alternativo de entidade que identifique o usuário). Para serem autenticados, os usuários só precisam digitar um PIN; geralmente é mais fácil para um usuário de telefone celular digitar o PIN do que digitar um nome de usuário e/ou senha alfanuméricos.

A qualquer momento, os administradores podem revogar os certificados de cliente que tenham sido emitidos para um usuário usando o cmdlet Revoke-CsClientCertificate. Revoke-CsClientCertificate revoga todos os certificados de cliente emitidos para o usuário em questão do servidor.

Revoke-CsClientCertificate não exclui certificados do dispositivo cliente em si; os certificados são apenas excluídos do servidor. Porém, isso basta para impedir que um cliente use certificados para fins de autenticação: se um certificado não for encontrado no servidor, a solicitação de autenticação será negada.

Observe que, por padrão, as exceções de firewall para o SQL Server Express não são habilitadas quando você instala o Lync Server 2010 Standard Edition. Por sua vez, isso significa que não será possível executar Revoke-CsClientCertificate a partir de uma instância remota do Windows PowerShell; isso ocorre porque seu comando não será capaz de passar pelo firewall e acessar o banco de dados do SQL Server Express (no entanto, ainda é possível executar o cmdlet localmente, ou seja, no próprio servidor Standard Edition). Se estiver usando o Standard Edition e tiver que executar Revoke-CsClientCertificate remotamente, será preciso habilitar manualmente as exceções de firewall para o SQL Server Express.

Quem pode executar este cmdlet: Por padrão, membros dos seguintes grupos estão autorizados a executar o cmdlet Revoke-CsClientCertificate localmente: RTCUniversalServerAdmins. Para retornar uma lista de todas as funções do RBAC (controle de acesso baseado na função) atribuídas a este cmdlet (incluindo eventuais funções personalizadas do RBAC que você mesmo tenha criado), execute o comando a seguir no prompt do Windows PowerShell:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Revoke-CsClientCertificate"}

Parâmetros

Parâmetro Obrigatório Tipo Descrição

Identity

Obrigatório

Identidade de Usuário

Indica a Identidade da conta de usuário para a qual os certificados serão revogados. A Identidade de Usuário pode ser especificada usando um de quatro formatos: 1) O endereço SIP do usuário; 2) o nome UPN do usuário; 3) o nome de domínio do usuário e nome de logon, na forma domínio\logon (por exemplo, litwareinc\kenmyer); e, 4) o nome de exibição do Active Directory do usuário (por exemplo, Ken Myer). As Identidades de Usuário também podem ser referenciadas usando-se o nome diferenciado de usuário do Active Directory.

Force

Opcional

Parâmetros de opção

Suprime a exibição de mensagens de erro não fatais que possam ocorrer na execução do comando.

WhatIf

Opcional

Parâmetros de opção

Descreve o que aconteceria se o comando fosse executado sem ser executado de fato.

Confirm

Opcional

Parâmetros de opção

Solicita confirmação antes da execução do comando.

Tipos de Entrada

Valor de cadeia de caracteres ou objeto Microsoft.Rtc.Management.ADConnect.Schema.ADUser. Revoke-CsClientCertificate aceita entrada em pipeline de valores de cadeia de caracteres representando o parâmetro Identity de uma conta de usuário. O cmdlet também aceita entrada em pipeline de objetos de usuário.

Tipos de Retorno

Nenhuma. Em vez disso, Revoke-CsClientCertificate revoga instâncias do objeto Microsoft.Rtc.Management.UserPinService.CertInfoDetails.

Exemplo

-------------------------- Exemplo 1 ------------------------

Revoke-CsClientCertificate -Identity "Ken Myer"

O comando mostrado no Exemplo 1 revoga todos os certificados de cliente atribuídos atualmente a Ken Myer; para isso, Revoke-CsClientCertificate é chamado seguido pela Identidade do usuário cujos certificados serão revogados.

-------------------------- Exemplo 2 ------------------------

Get-CsUser | Revoke-CsClientCertificate

O Exemplo 2 revoga todos os certificados de cliente emitidos na sua organização. Para isso, Get-CsUser é chamado primeiro para retornar uma coleção de todos os usuários em sua organização que tenham sido habilitados para o Lync Server. Em seguida, essa coleção é canalizada para o cmdlet Revoke-CsClientCertificate, que exclui os certificados de todos os usuários da coleção.

Consulte Também

Outros Recursos

Get-CsClientCertificate