Compartilhar via


Test-CsVoiceUser

 

Tópico modificado em: 2012-03-26

Identifica a rota que uma chamada telefônica de um determinado usuário percorreria para ser concluída, com base em regras de voz, rotas e políticas.

Sintaxe

Test-CsVoiceUser -DialedNumber <PhoneNumber> -SipUri <UserIdParameter> [-Force <SwitchParameter>]

Descrição Detalhada

Quando um usuário realiza uma chamada telefônica, a rota utilizada pela chamada para alcançar o seu destino depende das políticas e dos planos de discagem atribuídos a este usuário. Com um endereço SIP e o número de telefone de um usuário, esse cmdlet retorna o número convertido para o formato E.164 (com base no plano de discagem do usuário), a regra de normalização que forneceu essa conversão, a primeira rota (com base na Prioridade de rotas) com um padrão de número que corresponde a esse número de telefone e o uso do telefone que vincula a política de voz desse usuário à rota de voz.

Esse cmdlet pode ser utilizado para determinar se um número de telefone específico irá rotear e efetuar a conversão conforme o esperado, com base nas definições de usuário, e pode contribuir para solucionar problemas enfrentados por determinados usuários.

Quem pode executar esse cmdlet: Por padrão, membros dos seguintes grupos são autorizados a executar o cmdlet Test-CsVoiceUser localmente: RTCUniversalServerAdmins. Para retornar uma lista de todas as funções do controle de acesso baseado em função (RBAC) que receberam a atribuição desse cmdlet (inclusive qualquer função RBAC personalizada criada por você), execute o seguinte comando no prompt do Windows PowerShell:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Test-CsVoiceUser"}

Parâmetros

Parâmetro Obrigatório Digite Descrição

DialedNumber

Obrigatório

PhoneNumber

O número de telefone a ser de testado.

Tipo de dados completos: Microsoft.Rtc.Management.Voice.PhoneNumber

SipUri

Obrigatório

Cadeia de caracteres

O URI do SIP do usuário em relação ao qual se realizará o teste. Essa é Identidade do usuário, conforme utilização pelos cmdlets CsUser. É possível especificar a identidade de um usuário usando-se um dos quatro formatos: 1) O endereço SIP do usuário, 2) o UPN (nome principal de usuário), 3) o nome de domínio e nome de logon do usuário, na forma domínio\logon (por exemplo: litwareinc\kenmyer) e 4) o nome de exibição do usuário no Active Directory (por exemplo: Ken Myer). Observe que SAMAccountName não pode ser usado como uma identidade.

Force

Opcional

Parâmetro de opção

Suprime os prompts de confirmação ou mensagens de erro não fatal que podem ocorrer quando você executa o cmdlet.

Tipos de Entrada

Nenhuma.

Tipos de Retorno

Retorna um objeto do tipo Microsoft.Rtc.Management.Voice.OcsVoiceUserTestResult.

Exemplo

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

Test-CsVoiceUser -DialedNumber "+14255559999" -SipUri "sip:kmyer@litwareinc.com" -Verbose

Esse exemplo executa um teste de usuário de voz em relação ao usuário com o endereço SIP sip:kmyer@litwareinc.com. O teste é realizado em relação ao número de telefone fornecido pelo parâmetro DialedNumber ("+14255559999"). Se nenhuma regra ou rota correspondente for identificada, esse cmdlet retornará um valor nulo. Observe que também incluímos o parâmetro Verbose. Verbose é um parâmetro comum do Windows PowerShell que exibirá informações adicionais enquanto o teste estiver sendo conduzido, como os planos de discagem e a política de voz que estão sendo carregados para o teste, por exemplo.

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

Get-CsUser | ForEach-Object {$_.DisplayName; Test-CsVoiceUser -DialedNumber "+14255559999" -SipUri $_.SipAddress} | Format-List

Esse exemplo executa um teste de roteamento de voz para todos os usuários habilitados para o Lync Server 2010 ou Office Communications Server. O comando começa com uma chamada a Get-CsUser, que retorna uma coleção de todos os usuários habilitados para o Lync Server 2010 ou Office Communications Server. Em seguida, esse exemplo canaliza a coleção de usuários para o cmdlet ForEach-Object. Esse cmdlet irá procurar cada objeto de usuário individual e realizará as ações que especificamos entre chaves ({}).

A primeira ação consiste em fornecer a saída do nome de exibição do usuário. (este usuário é representado pelos caracteres $_. Portanto, o nome de exibição está na propriedade DisplayName de $_.) Agora, podemos ver qual conta de usuário está sendo testada. A seguir, chamamos o cmdlet Test-CsVoiceUser, passando-lhe DialedNumber ("+14255559999") e SipUri do usuário atual. Nesse exemplo, estamos usando o endereço SIP do usuário ($_.SipAddress).

Finalmente, como a saída, por padrão, está no formato de tabela e pode ser cortada para se ajustar à tela, canalizamos os resultados dos testes para o cmdlet Format-List, de forma que veremos o nome de exibição de cada usuário seguido de uma linha correspondente a cada campo de saída.

Consulte Também

Outros Recursos

Get-CsUser