Import-CsAnnouncementFile
Tópico modificado em: 2012-03-23
Importa um arquivo de comunicado para a biblioteca de áudio do serviço de comunicados.
Sintaxe
Import-CSAnnouncementFile -Parent <String> -Content <Byte[]> -FileName <String> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
Descrição Detalhada
Este cmdlet importa um arquivo de áudio como uma matriz de bytes para a biblioteca de áudio do serviço de comunicados. Ele disponibiliza o arquivo para reprodução como um comunicado para números não atribuídos.
A execução desse cmdlet importa o arquivo de áudio para a biblioteca. Depois que tiver sido importado, o arquivo poderá ser usado em um comunicado, chamando-se o cmdlet New-CsAnnouncement ou Set-CsAnnouncement e passando-se o nome do arquivo e o serviço associado como parâmetros. Nesse momento, o cmdlet New-CsUnassignedNumber ou Set-CsUnassignedNumber pode ser chamado para atribuir o comunicado a um intervalo específico de números.
Os arquivos importados devem ser WAV ou WMA.
Quem pode executar este cmdlet: Por padrão, membros dos seguintes grupos estão autorizados a executar o cmdlet Import-CsAnnouncementFile localmente: RTCUniversalServerAdmins. No entanto, o cmdlet também pode ser executado por qualquer pessoa com acesso de gravação no Repositório de Arquivos do computador de destino. Para retornar uma lista de todas as funções de controle de acesso baseado em função (RBAC) às quais este cmdlet tiver sido atribuído (inclusive qualquer função RBAC personalizada que tiver sido criada por você), execute o seguinte comando no prompt do Windows PowerShell:
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Import-CsAnnouncementFile"}
Parâmetros
Parâmetro | Obrigatório | Digite | Descrição |
---|---|---|---|
Parent |
Obrigatório |
Cadeia de caracteres |
O ID de serviço do Servidor de aplicativos no qual estiver em execução o serviço de comunicados associado. |
FileName |
Obrigatório |
Cadeia de caracteres |
O nome que se deseja atribuir ao arquivo no Repositório de Arquivos. Utilize esse nome no parâmetro AudioFilePrompt, na chamada para o cmdlet New-CsAnnouncement ou Set-CsAnnouncement, para atribuir o arquivo a um comunicado. |
Content |
Obrigatório |
Byte[] |
O conteúdo do arquivo de áudio como uma matriz de bytes. |
Force |
Opcional |
SwitchParameter |
Suprime qualquer aviso de confirmação que, de outra maneira, seria exibido antes de se realizar as alterações. |
WhatIf |
Opcional |
SwitchParameter |
Descreve o que aconteceria se o comando fosse executado sem ser executado de fato. |
Confirm |
Opcional |
SwitchParameter |
Solicita confirmação antes da execução do comando. |
Tipos de Entrada
Byte[]. Aceita uma matriz de bytes de um arquivo de áudio. A matriz de bytes deve ser canalizada como um único registro. Veja o Exemplo 3.
Tipos de Retorno
Este cmdlet não retorna um valor.
Exemplo
-------------------------- Exemplo 1 ------------------------
$a = Get-Content ".\GreetingFile.wav" -ReadCount 0 -Encoding Byte
Import-CsAnnouncementFile -Parent ApplicationServer:redmond.litwareinc.com -FileName "WelcomeMessage.wav" -Content $a
Esses comandos importam um arquivo de áudio para o Repositório de Arquivos do serviço de comunicados. Como os arquivos de áudio devem ser importados como matrizes de bytes, precisamos inicialmente chamar o cmdlet Get-Content, para recuperar o arquivo de áudio como uma matriz de bytes. Get-Content é um cmdlet interno do Windows PowerShell, para o qual se passa o nome (inclusive o caminho) do arquivo que se deseja usar no comunicado. Em seguida, passamos um valor 0 para o parâmetro ReadCount, o que significa que precisamos ler todo o arquivo de uma só vez. Em seguida, passamos um valor Byte para o parâmetro Encoding, que informa a Get-Content que o conteúdo do arquivo terá o formato de uma matriz de bytes. Atribuímos a essa matriz a variável $a.
Na segunda linha, chama-se Import-CsAnnouncementFile para importar o arquivo. Passamos o serviço Identity ApplicationServer:redmond.litwareinc.com para o parâmetro Parent e, em seguida, passamos um nome para o parâmetro FileName (WelcomeMessage.wav). Este pode ser qualquer nome de arquivo válido ao sistema operacional Windows, mas deve terminar com uma extensão .wav ou .wma. Por fim, passamos a variável $a como o valor para o parâmetro Content a fim de ler nossa matriz de bytes.
-------------------------- Exemplo 2 ------------------------
Import-CsAnnouncementFile -Parent ApplicationServer:redmond.litwareinc.com -FileName "WelcomeMessage.wav" -Content (Get-Content ".\GreetingFile.wav" -ReadCount 0 -Encoding Byte)
O Exemplo 2 é idêntico ao Exemplo 1, exceto pelo fato de incluirmos o comando Get-Content dentro de parênteses como um valor do parâmetro Content, em vez de chamar esse comando individualmente e atribui-lo a uma variável.
-------------------------- Exemplo 3 ------------------------
Get-Content ".\GreetingFile.wav" -ReadCount 0 -Encoding Byte | Import-CsAnnouncementFile -Parent ApplicationServer:redmond.litwareinc.com -FileName "WelcomeMessage.wav"
O Exemplo 3 é uma outra variação do Exemplo 1. A diferença neste exemplo é que em vez de se usar o parâmetro Content, chama-se primeiramente o cmdlet Get-Content e, em seguida canaliza-se o resultado para Import-CsAnnouncement. Esta é a forma mais confiável de importar um arquivo de comunicado em uma sessão remota.