Página principal Sobre mi Premios recibidos Links de Interés Contacto Blogs de referencia

Translate

jueves, 26 de noviembre de 2020

Textual description of firstImageUrl

Microsoft Teams: Conectar a PowerShell. (rev. 2020)

En el laboratorio de hoy, vamos a ver como podemos acceder a la consola de PowerShell de Microsoft Teams.

Lo primero que tenemos que hacer es comprobar que la PowerShell Execution Policy de nuestro equipo está definida como unrestricted. Para ello usaremos el cmdlet que mostramos a continuación.

La política de ejecución de PowerShell forma parte de la estrategia de seguridad de consola de Windows PowerShell. Las PowerShell Execution Policy determinan si podremos cargar archivos de configuración o ejecutar scripts, si los scripts deben firmarse digitalmente antes de ser ejecutados o no.

Get-ExecutionPolicy

Si nuestra PowerShell Execution Policy tuviera definido un valor distinto a unrestricted tendremos que ejecutar el comando que podéis ver seguidamente. Una vez finalizada la sesión de Windows PowerShell podemos volver a configurar la PowerShell Execution Policy a su estado original.

Set-ExecutionPolicy unrestricted

Una vez configurada la PowerShell Execution Policy, en primer lugar definiremos las credenciales de acceso a Microsoft Teams, para ello usuraremos una variable de entorno a la que llamaremos $credential. Abriremos una nueva ventana de Windows PowerShell con permisos elevados de administración y ejecutaremos la sentencia que mostramos a continuación.

$credential = Get-Credential

Aparecerá una pequeña ventana emergente que nos solicitará las credenciales de acceso de nuestro tenan de Microsoft Teams. Usaremos el nombre de usuario en formato, usuari@dominio_personal.onmicrosoft.com

Una vez introducidas las credenciales necesarias para poder acceder a la PowerShell de Microsoft Teams será el momento de conectarse a Microsoft Teams. Para ello ejecutaremos la sentencia que mostramos a continuación.

Connect-MicrosoftTeams -Credential $credential

Seguidamente, ejecutaremos la sentencia que podéis ver a continuación crear una nueva variable con la sesión para realizar la conexión a Skype for Business Online.

$session = New-CsOnlineSession -Credential $credential

Si queréis tener información detallada podéis usar esta otra sentencia.

$session = New-CsOnlineSession -Credential $credencial -Verbose

Veríamos algo parecido a esto:

Finalmente solo tendremos que importar a la nueva sesión de PowerShell.

Import-PsSession $session


Windows PowerShell

Copyright (C) Microsoft Corporation. Todos los derechos reservados.

PS C:\Users\Administrador.DOM> $credential = Get-Credential

cmdlet Get-Credential en la posición 1 de la canalización de comandos

Proporcione valores para los parámetros siguientes:

Credential

PS C:\Users\Administrador.DOM> Connect-MicrosoftTeams -Credential $credential

Account      : colt@dominio.onmicrosoft.com

Environment  : AzureCloud

Tenant       : 0c449d29-38e4-4f93-af4e-41acd8c77177

TenantId     : 0c449d29-38e4-4f93-af4e-41acd8c77177

TenantDomain : dominio.es

PS C:\Users\Administrador.DOM> $session = New-CsOnlineSession -Credential $credential

PS C:\Users\Administrador.DOM> Import-PsSession $sessio

ModuleType Version    Name                                ExportedCommands

---------- -------    ----                                ----------------

Script     1.0        tmp_r221rlsq.mkp                    {Clear-CsOnlineTelephoneNumberReservation, ConvertTo-JsonF...


Es posible, que para realizar algunas tareas de administración avanzadas desde la PowerShell de Microsoft Teams necesitéis algunos cmdlet que no vienen instalados por defecto en vuestro sistema.

Si este es vuestro caso, primero deberéis descargar el módulo de Windows Powershell para Skype Empresarial Online desde el enlace que encontrareis a continuación, e instalarlo en el equipo que vais a usar como consola.

Una vez instalado el paquete deberemos que importar el modulo SkypeOnlineConnector antes de lanzar todos los paramentaros que hemos visto anteriormente. Para realizar la importación usaremos el cmdled llamado Import-Module tal como mostramos en el ejemplo que podéis ver a continuación.

Import-Module SkypeOnlineConnector


El orden final de la ejecución de los cmdlet quedará como mostramos a continuación.

Set-ExecutionPolicy unrestricted

Import-Module SkypeOnlineConnector

$credencial = Get-Credential

$session = New-CsOnlineSession -Credential $credencial -Verbose





No hay comentarios:

Publicar un comentario