jueves, 23 de julio de 2015

Automatizar el inicio de sesiones remotas en PowerShell



Estamos preparando, junto con un compañero de trabajo, un script de powershell para dar de alta usuarios en Active Directory, Exchange y Lync, y de paso agregar los grupos de seguridad para Citrix y parámetros de perfiles de Terminal Server .

El primer paso es conseguir acceso a todas las consolas de PowerShell de los diferentes servicios. Para hacerlo solo hay que crear nuevas sesiones de PoweShell con el comando New-PSSession.

Aquí dejo un pequeño script para iniciar sesión en los diferentes servicios en una misma consola PowerShell . Solo tenéis que copiar el texto, guardarlo en un archivo .ps1 y modificar los parámetros iniciales.





# Static Entries
$ExchangeServer = <servidor de Exchange>
$LyncServer = <servidor de Lync>
$Registrar = <url del Pool>
$intdomain = <dominio>
$dc = <controlador de dominio>

# Remove OLD Sessions
get-pssession | remove-pssession

#Ask for super user credentials:
$user = Get-Credential

# Import session information for Exchange, Lync and AD
$ExchSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionURI http://$ExchangeServer/powershell -Credential $user
Import-PSSession $ExchSession
$LyncSession = New-PSSession -ConnectionURI https://$LyncServer/ocspowershell -Credential $user
Import-PSSession $LyncSession
$ADSession = New-PSSession -Computername $dc -Credential $user
Invoke-Command -Command {Import-Module ActiveDirectory} -Session $ADSession
Import-PSSession -Session $ADSession -Module ActiveDirectory 



1 comentario:

  1. He publicado en el Technet de Microsoft este script:
    https://gallery.technet.microsoft.com/scriptcenter/start-pssessions-on-42c0f0f3

    ResponderEliminar