segunda-feira, 31 de janeiro de 2011

Habilitar e mover usuários no Lync utilizando arquivo CSV

Essa semana surgiu a necessidade da criação de um script para habilitar usuários no Lync utilizando um arquivo CSV. Utilizei como fonte de pesquisa o site http://blogs.technet.com/b/csps/ muito bom e com várias dicas .

O script que está no site possui alguns erros nos comandos e como precisei alterar algumas coisas e ainda incluir algumas informações resolvi compartilhar com todos. Segue abaixo:
#########################################
#### Script – Habilita e move usuários no Lync
#########################################


## Importa o módulo do Microsoft Lync
cd $env:UserProfile; Import-Module ‘C:\Program Files\Common Files\Microsoft Lync Server 2010\Modules\Lync\Lync.psd1′

## Importa o arquivo CSV
$importfile = “c:\users.csv”
$importedusers = Import-csv $importfile

## Criação do arquivo de log
$transcriptname = “MoveorEnableUsers” + `
(Get-Date -format s).Replace(“:”,”-”) +”.txt”
Start-Transcript -path c:\lynclog\$transcriptname

## Move ou habilita os usuários no Lync
foreach ($importeduser in $importedusers)
{
if ($importeduser.MoveorEnable -eq “Move”)
{
Move-CsUser $importeduser.SipUri -target `
$importeduser.Target -verbose
}
else
{
Enable-CsUser -identity $importeduser.UPN -SipAddress $importeduser.SipUri -RegistrarPool $importeduser.Target -verbose
}
}

Stop-Transcript

## Mostra o status
function Pause ($Message=”Press any key to continue…”)
{Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(“NoEcho,IncludeKeyDown”)
Write-Host “”
}
pause


Para o arquivo CSV você pode utilizar o exemplo abaixo:
SipUri,MoveorEnable,Target,UPN
sip:rebeca.penhalver@domain.com,Enable,”cspool.domain.com”,rebeca.penhalver@domain.com
sip:vera.penhalver@domain.com,Enable,”cspool.domain.com”,vera.penhalver@domain.com
sip:marcelo.penhalver@domain.com,Enable,”cspool.domain.com”,marcelo.penhalver@domain.com


Espero que ajude…..

Nenhum comentário:

Postar um comentário