O Office Communications Server

Gerenciando OCS 2007 R2 partir da linha de comando

Greg Stemp and Jean Ross

 

Visão geral:

  • Configurando OCS 2007 R2 com LCSCmd.exe
  • Prepping do Active Directory para o Office Communications Server
  • Criando o pool da empresa e ativar as funções de servidor
  • PWorking com certificados

Há um rastreador sob o sofa. Ele peeked fora um pouco atrás e deu novamente. É muito grande spider, pelo menos aos olhos de um de nós. Vamos fingir não é existe, e talvez ele permanecerá colocar. Vamos fazer algo a ser tomada nossas mentes fora dele. Quanto mais confuso e complicado que algo é, a melhor.

OfficePalooza

Tudo bem todos, é hora Divirta-se. Obter cabeça de todos os manuais de usuário. Pare preocupar como obter a tabela dinâmica perfeitamente certas. Esquecer tentar formatar o documento do Microsoft Word apenas tão. É hora de aproveitar a mesmo e — talvez — saiba apenas um pouco. Junte-se em abril de OfficePalooza.

OfficePalooza é uma fantástica on-line, que você não deseja perder. É um especialista no VBA? Talvez você não seja uma especialista em mas você apenas deseja Experimente. Talvez você já pensou sobre isso, mas ainda não tiver o tempo para experimentar. Ou pode ser que você apenas não sabe é que o item. Bem adivinhe Não importa qual categoria (se houver) se encaixam no. Se você quiser divirta brincar com o Microsoft Office (e talvez ganhar um prêmio), Office­Palooza é para você.

OfficePalooza é o evento do ano. Haverá todos os tipos de jogos que você pode inserir no qual serão concedidas premiações. Você também encontrará todos os novos artigos e informações sobre como personalizar seus aplicativos do Microsoft Office. O evento será acionado off em abril. Certifique-se pegar a sua cópia do TechNet Magazine (ou lê-lo on-line) para começar. Em seguida, vá para o Site OfficePalooza— e ingressar em on a diversão.

Foi mencionamos premiações? Bem, caso você não ouvir, haverá premiações. Não perca out!

OfficePalooza está sendo exibidos para você pela equipe de assistência de usuário do Microsoft Office Developer, TechNet Magazine e antiga scripts equipe Greg Stemp e Jean Ross.

E o que é mais complicado do que instalar e configurar o Microsoft Office Communications Server (OCS) 2007 R2 e confuso? Tudo bem, provavelmente não deveria ter dissemos que. Para esclarecer, OCS 2007 R2 é um pouco complicado, mas que é a natureza de um produto que abrange muito.

O lado bom, ela vem com um assistente de instalação muito bom que orienta você por todas as etapas de instalação e configuração. E no lado mais clara, OCS 2007 R2 também vem equipado com um utilitário de linha de comando chamado LCSCmd.exe que lhe permite instalar e configurar o produto sem o uso de um assistente.

O rastreador é exibir check-out na sofa novamente. Continuaremos a ignore por tempo suficiente para responder à pergunta você deve estar pensando: o que há de tão brilhante sobre como usar um utilitário de linha de comando em vez de um assistente? É saber que, muito, portanto, é solicitado as pessoas que nós trabalhamos com que parecem ter alguma idéia do está fazendo.

A resposta tem a ver com a implantação de software dentro de uma empresa. Utilitários de linha de comando, como LCSCmd, podem ajudar a automatizar processos e permitir recuperação rápida de um aplicativo se houver uma falha de hardware. Isso fez uma certa quantidade de sentido para nós, portanto, decidimos que nós deve apresentar a você LCSCmd.

Então, aqui vamos. (E lá vai o rastreador. Não. Aguarde. É novamente sob o sofa novamente.) Como apenas mencionamos, LCSCmd é uma ferramenta que permite que você instalar e configurar OCS a partir da linha de comando. Ele aceita parâmetros que informam a ele que você deseja fazer.

Não vamos vá sobre eles tudo aqui; há um referência de linha de comandoquase 100 páginas que detalha que. Apenas vamos mostrar a você alguns comandos de tecla e explicar o que eles fazem. Além disso, mostraremos a você alguns dos comandos e parâmetros que são novos no Office Communications Server 2007 R2.

OCS trabalha junto com o Active Directory. Antes OCS ainda possa ser instalado, do Active Directory precisa estar pronto para ele. (Tenha em mente que a maioria disso pode ser feita de assistentes de configuração, mas nós estiver mostrando a versão de linha de comando mesmo assim.)

Para preparar-se do Active Directory, você precisará preparar o esquema, floresta e domínio. Prepping do Active Directory significa que estamos adicionando atributos que OCS requer, itens como se alguém está habilitado no sistema para usar OCS, se as comunicações de uma pessoa devem ser arquivadas e as informações de versão do servidor. Para preparar o esquema, digite isso na linha de comando:

LCSCmd /Forest /Action:SchemaPrep

Fazer qualquer mais fácil que isso? Na verdade, ele faz. Esses comandos não são maiúsculas de minúsculas, para que poderia ter inserimos-lo assim:

lcscmd /forest /action:schemaprep

Para preparar a floresta e o domínio, do exatamente a mesma coisa, exceto usar uma ação de Forest­prep para a floresta e para o domínio usar /Domain em vez de /Forest com uma ação de DomainPrep. Você sabe, como este:

lcscmd /forest /action:forestprep
lcscmd /domain /action:domainprep

As três etapas simples serão exibida do Active Directory tudo pronto. Tenha em mente que a maioria dos comandos neste artigo possui mais parâmetros que nós estiver mostrando aqui. Há muito muitos parâmetros opcionais para explicar neste artigo, para que você vai precise examinar esse documento de 100 páginas para obter as informações. Ou você pode verificar a ajuda da sintaxe de linha de comando, como este:

lcscmd /forest /action:schemaprep /?

Basta digitar a ação que deseja saber mais sobre seguido por /? Para obter uma lista de todos os parâmetros possíveis para essa ação específica.

Falando de Ajuda, como que spider obteve pela sala? Esperamos que não há mais de um. Há ele vai para o bookshelf.

Toda vez que você executada um comando usando LCSCmd, um arquivo de log é criado. Um arquivo de log irá se parecer com o arquivo mostrado na Figura 1 . A menos que você especifique um nome e local para esse arquivo usando o parâmetro / l (seguido por, do curso, o nome e local do arquivo de log), o arquivo de log será salvo para a pasta de % temp %. O nome do arquivo será uma mistura do comando e a data. Por exemplo, execute este comando:

LCSCmd.exe /Forest /Action:CheckSchemaPrepState

fig01.gif

Figura 1 log file criado pelo LCSCmd

Se você executou este comando em 19 de dezembro de 2008, à 12: 42 h, o arquivo de log será aqui:

%temp%\Forest_CheckSchemaPrepState[2008_12_19]
[00_42_00].html

Se você quiser verificar um log e você não Lembre-se exatamente o horário fosse, apenas examinar a % temp % pasta e você pode provavelmente descobrir. Mais LCSCmd check-out, Ajuda exibindo o nome do arquivo de log como parte de sua saída para a janela de comando, (consulte a Figura 2 ).

fig02.gif

A Figura 2 saída de janela de comando

Caso você se perguntando o que esse comando anterior faz, (você sabe, aquele em que a ação de CheckSchemaPrepState é executada em relação a floresta), ele verifica o estado de preparação do esquema da floresta. Tudo bem, que foi um pouco óbvio. Mas o que exatamente faz isso significa para verificar o estado de preparação do esquema? Ele é simplesmente o processo que garante que todo o conteúdo do esquema está pronto para uma instalação do OCS.

Depois de executar LCSCmd para fazer um Schema­prep, não é uma incorreta idéia a seguir que com um Check­SchemaPrepState executar apenas para verificar-se de que todos os saiu bem e para obter um relatório detalhado do estado do esquema. Você pode fazer a mesma coisa para ForestPrep e DomainPrep; simplesmente usar as ações CheckForestPrepState e CheckDomainPrepState, respectivamente. Como este:

LCSCmd.exe /Forest /Action:CheckForestPrepState
LCSCmd.exe /Domain /Action:CheckDomainPrepState

Lembra-se anteriormente no artigo onde dissemos que essas três linhas foram todos que é necessário para preparar-se do Active Directory? Bem, isso não é totalmente verdade. Há uma coisa mais que você precisa fazer antes do Active Directory esteja pronto para OCS.

Se você estiver instalando Enterprise Edition, você precisará criar um pool da empresa. Enterprise Edition requer vários servidores, incluindo uma ou mais servidores front-end e um servidor de banco de dados de back-end, além de (na maioria dos casos) um hardware balanceador de carga. Um pool é como esses servidores são agrupados.

O comando para criar um pool de é um pouco mais complicado do que os comandos que vimos até agora. Dê uma olhada:

LCSCmd /Forest /Action:CreatePool /PoolName:Pool01
 /PoolBE:Pool01-BE\Live /RefDomain:contoso.com
 /MeetingContentPath:\\OCSShares\MeetingContent
 /MeetingMetaPath:\\OCSShares\MeetingMetaData
 /AppDataLocation:\\OCSShares\AppData
/ClientUpdateLocation:\\OCSShares\ClientUpdate

Essa ação ocorre em floresta do Active Directory, para que você começar, especificando o parâmetro de floresta. (Não rastreadores pertencem na floresta? Definitivamente não pertencem em um bookshelf.) Em seguida vem a ação para criar um pool, o que é CreatePool. Depois disso você inserir o PoolName usando qualquer nome desejado para o pool.

Cada pool precisa um banco de dados back-end. (OCS usa este banco de dados para armazenar informações do usuário.) Quando criamos o pool, usamos o parâmetro PoolBE para informar o pool de qual banco de dados que é e onde ele está. Finalmente, precisamos colocar em alguns caminhos que irão informar o pool onde apresentação conteúda, reunião metadados, dados de aplicativos e informações de atualização de cliente será ser armazenado. (Para saber que todas essas coisas estão, você realmente precisará ir no e leia a documentação oficial e conhecer o produto um pouco. Ei, nós não é possível abordar tudo neste artigo um.)

OCS vem com muita de outro servidor funções, como o host do aplicativo, mediação servidor, arquivando o servidor e o servidor de componentes da Web. Uma função de servidor não começar a trabalhar simplesmente porque você instalá-lo; você também precisará ativá-lo. E isso, por acaso ser algo mais que você pode fazer a partir da linha de comando, usando LCSCmd.

Aqui está um exemplo de um comando que ativa o host do aplicativo:

LCSCmd /AppServer /Action:Activate /PoolName:Pool01
 /Password:p@ssw0rd

Tudo que fizemos foi especificar a função de servidor, neste caso AppServer para o aplicativo host e execute que com a ação de ativar. Para uma instalação empresarial, o incluem o nome do pool e o senha. Ativar outras funções de servidor é feito em uma forma semelhante, como todos eles usar a ação de ativar.

No caso de você saber (você provavelmente não, mas apenas no caso), usando AppServer como nosso exemplo não era uma opção aleatória. Nós usamos que um como AppServer e todas as suas ações são novas no Office Communications Server 2007 R2.

Uma das outras ações que você não conseguir executar AppServer de LCSCmd é Activate­App. Ele será ativado que um dos quatro aplicativos — Attendant de conferência, serviço de anúncio de conferência, controle de voz externo e serviço do grupo de resposta — você deseja usar.

Aqui está um exemplo de um comando para ativar o controle de voz externo:

LCSCmd /AppServer /Action:ActivateApp
 /ApplicationID:Microsoft.Rtc.Applications.Ccs
 /Password:P@ssw0rd

Observe começamos especificando App­Server e colocamos a ação, ActivateApp. Em seguida, precisamos o identificação de aplicativo. Para controle de voz externo a identificação de aplicativo é Microsoft.rtc.Applications.ccs. (Consulte a Figura 3 para obter uma lista de IDs de aplicativo para todos os quatro aplicativos). Pela última vez mas não menos importante inserimos nossa senha e, presto, controle de voz externo é ativado agora.

A Figura 3 aplicativo identificações
Nome do aplicativo IDENTIFICAÇÃO do aplicativo
Attendant de conferência Microsoft.rtc.Applications.caa
Serviço de anúncio de conferência Microsoft.rtc.Applications.Cas
Controle de voz externa Microsoft.rtc.Applications.css
Serviço de grupo de resposta Microsoft.rtc.Applications.acd

Queremos Observe que pressupomos que você já sabe que alguns desses aplicativos estão. Caso você não fizer isso e você estiver lendo este artigo apenas para controlar o rastreador de, você verá que controle de voz externo conecta os usuários móveis a OCS. (Achamos que o rastreador ainda está no bookshelf, em algum lugar entre Aventuras do Huckleberry Finn e as Aventuras do tom Sawyer.)

Como você pode esperar, um produto que tem a ver com comunicações precisa ter muita de segurança incorporada a ela. Parte do que a segurança em OCS é o uso de certificados. Como você pode ter observado, neste artigo, está não falando muito sobre como e por que você fazer coisas; há milhares de páginas de documentação de Ajuda e um kit de recursos para fazer tudo isso. Portanto, não vamos explicar como os certificados funcionam em OCS — onde você usá-las, por que você usá-los e assim por diante. O que vamos fazer é mostrar como usar LCSCmd para trabalhar com certificados.

No OCS 2007, você pode usar LCSCmd para solicitar um certificado bem como para importar e exportar certificados. Você ainda pode fazer essas coisas no OCS 2007 R2, mas R2 acrescenta a capacidade de atribuir um certificado para um servidor. É possível atribuir o certificado depois que você tenha solicitado ou -lo importado, ou você possa atribui-lo ao mesmo tempo você solicita ou importá-lo. Aqui está um exemplo de solicitar um certificado e atribuí-la ao servidor atual, todos no mesmo comando:

LCSCmd /Cert /Action:Request /OU:Marketing
/Org:contoso /sn:Pool01.contoso.com 
/country:US /city:Redmond 
/state:Washington /assign:True
/ca:dc.contoso.com\contoso-CA

Todos os comandos relativos a certificados começam com o parâmetro do certificado. Aqui nós está solicitando um novo certificado, portanto, tiver usado a ação de solicitação. Em seguida precisamos especificar a unidade de organização (OU) e a organização (organização) para que esse certificado pertencerá.

O próximo parâmetro, sn, é o nome de entidade do certificado. O nome da entidade é o nome de domínio totalmente qualificado (FQDN) do servidor atual ou pool e neste exemplo usamos o FQDN do pool. Para funções de servidor que estão em servidores seja o servidor front-end, o FQDN do servidor deve ser inserido como o valor do parâmetro sn.

Agora, colocar em nosso país, cidade e estado. O próximo parâmetro é aquele que há de novo no OCS 2007 R2: atribuir. Defina o parâmetro atribuir para True para imediatamente atribuir o certificado a do servidor ou no pool. Finalmente, digite o nome da autoridade de certificação.

Para atribuir um certificado que já existe, use a nova ação atribuir, como este:

LCSCmd /Cert /Action:Assign /issuer:contoso.com
 /subjectName:Pool01-Certificate /Components:AP,MR

Estamos novamente usando o parâmetro do certificado para permitir que LCSCmd saber estamos trabalhando com certificados, e estamos usando uma ação de atribuir para atribuir o certificado. Como o certificado já existe, precisamos especificar o emissor (isso é o nome comum do emissor certificado), dizemos LCSCmd qual certificado é que está atribuindo, fornecendo o SubjectName do certificado.

Também incluímos o parâmetro de componentes opcional em nosso exemplo. Ele é necessário se você está atribuindo o certificado a um servidor de perímetro de acesso (AP), um servidor de borda de conferência da Web (DP) ou um a/servidor de borda A/V (MR). Aqui nós estiver atribuí-la ao servidor de perímetro de acesso e o/servidor de borda A/V.

Ninguém sabe que não se há algum tipo de segurança que manterá rastreadores fora da casa? Este spider agora parece ter interesse em guia O para o Galaxy.

Há poucas mais novos parâmetros que foram adicionados para OCS 2007 R2, mas há um em particular que somente pode ser útil de tempos em tempos: mensagem de difusão. Uma mensagem de difusão em OCS é um alerta que é enviado pelo administrador para todos os usuários (tecnicamente eles estiver chamados protocolo de início de sessão ou SIP,-habilitado de usuários) ou usuários hospedados em um conjunto especificado.

Eis um exemplo de uma mensagem de difusão:

LCSCmd /server /action:BroadcastMessage /Role:Proxy
/Message:"The system is going down for maintenance 
at 7:00 PM PST."

Esta ação está relacionada a uma determinada função de servidor OCS, portanto, tiver usado o parâmetro de servidor. A ação é, logicamente, Broadcast­Message. Em seguida, especificamos estamos trabalhando com qual função de servidor. Nesta instância especificamos a função de servidor proxy, mas pode também especificou servidor Standard Edition (SE), Enterprise Edition servidor (EE), o servidor de proxy do grupo de trabalho (WorkGroupProxy) ou servidor de borda (AP).

Finalmente, é incluir a mensagem. E isso é tudo. AH-AH, que não-lo para o rastreador — parece que ele está vindo dessa maneira.

Tenha em mente que esta mensagem não é necessariamente projetada para notificações imediatas, como "o sistema está indo para baixo para manutenção em cinco minutos," simplesmente como em um pool grande ele pode levar algum tempo para receber a mensagem a todos. Por exemplo, em um pool com 50.000 usuários entrado no, a mensagem pode levar quase meia hora para obter o check-out para todos. Não é necessário dizer que a mensagem que o sistema é pressionada em cinco minutos não ser muito útil meia hora posterior.

Apenas uma observação mais sobre como usar LCSCmd. Você pode executar o comando remotamente. Basta seguir o primeiro parâmetro com o nome FQDN do servidor que estiver trabalhando com. Por exemplo, se você estiver trabalhando remotamente em uma floresta, o comando deve iniciar assim:

LCSCmd /Forest:contoso.com …

É sobre ele para nossa introdução ao LCSCmd. Que é sobre ele para nosso spider, muito. Gostaríamos de dizer que não rastreadores foram danificados na redação deste artigo, mas infelizmente, não é possível. Desculpe sobre isso.

Em todas as chances, Greg Stemp e Jean Ross funcionar para o Microsoft.