Tag Archive for script

#SkypeOnline | Bulk move users onprem to Online

Que tal,

Pues el dia de hoy les traigo un muy pequeno script para mover los usuarios de Skype for Business Server (onprem) a Skype Online (O365).

Muchos lo hemos hecho de manera manual, cuando los usuarios no son muchos, pero para aquellos que las migraciones son bastante grandes, es mucho mas sencillo utilizar este script para solamente poner en un archivo .csv los nombres de los usuarios que deseamos mover y que el script se encargue del resto.

Read more

SfB Online | Join by Phone did not show after disabled audio and/or video

—-ESPANOL—

Que tal,

El dia de hoy les traigo algo bastante interesante.

Dentro de una de las opciones que tenemos para la configuracion de Skype for Business Online, es deshabilitar audio y/o video a los usuarios, por medio del portal de administracion.

Es una tarea bastante sencilla, seleccionas al usuario y en sus propiedades seleccionas la opcion deseada, en este ejemplo seleccione solamente audio.

Audio_Disabled

Y pues todo funcionaba de  maravilla. El boton de video desaparecio del cliente de Skype for Business como se esperaba.

Audio_Disabled_2

PEROOOO… cuando se creo un Skype Meeting la informacion de Dial in desaparecio!

Antes

Audio_Disabled_4

Despues
Audio_Disabled_3

 

 

 

 

en donde quedo esa informacion?

Como bien saben, Office 365 Tiene pre configuradas politicas de conferencia, y cada que hacemos un movimiento en el portal, la politica asignada al usuario cambia.

En este caso, mi usuario quedo con la siguiente politica.

BposSDataProtectionNoDialoutNoVideo

Audio_Disabled_5

ok, entonces vamos a revisar que es lo que tiene dicha politica.

Ejecutamos el comando

Get-CsConferecingPolicy -Identity BposSDataProtectionNoDialoutNoVideo

Audio_Disabled_6

Como veran, esa politica deshabilita la posibildad de tener Dialin Conferencing. Asi que, me puse a buscar si existia una politica que tuviera habilitado Dialin y deshabilitado video, asi que primero a filtrar todas las politicas con Dialin habilitado.

Get-csconferencingPolicy | where-object {$_.EnableDialinConferencing -eq 1}

Audio_Disabled_7

Solamente la politica global tiene habilitado el DialIn conferencing!!! EN SERIO MICROSOFT???

Valide nuevamente con el siguiente comando.

Get-csconferencingPolicy | ft Identity, EnableDialinConferencing

Audio_Disabled_9

Todas estan en false!!!

Asi que todo cambio que hagamos que salga de la politica global de Microsoft nos deshabilitara el dialinconferencing!!

Bueno una vez encontrado el problema, aqui la solucion.

Crear una politica personalizada con los valores que necesitemos.

New-CsConferencingPolicy -Identity Custom_Policy -Enabledialinconferencing $True -AllowIPVideo $false -EnableP2PVideo $False

Se asigna la politica al usuario

Grant-csconferencingpolicy -identity USERID -PolicyName Custom_Policy

Asi, que tengan cuidado con lo que modiquen en el portal de SfB Online, ya que podria dejarlos sin algun otro servicio.

Recomendacion: Crear una politica personalizada si van a cambiar los valores globales.

Espero les sea de ayuda.

———ENGLISH————

Hey,

Today’s post is really interesting.

One of the options we have on Skype for Business online portal, is disable Audio and/or Video to users.

A really simple task, select the user go to general properties and select the right option. On this example I select Audio only.

Audio_Disabled

Everything works, video button disappears on Skype for Business client as expected.

Audio_Disabled_2

BUT!!!… once I created a Skype Meeting, Join by phone information did not show it.

Before

Audio_Disabled_4

After
Audio_Disabled_3

 

 

 

 

Where it goes?

As you know, Office 365 has some pre configured policies, on this case conferencing policies, and every time you make a change on the user configuration, assigned policy change.

On this case, my user was assign with this policy.

BposSDataProtectionNoDialoutNoVideo

Audio_Disabled_5

Let’s check this policy configuration.

Run following

Get-CsConferecingPolicy -Identity BposSDataProtectionNoDialoutNoVideo

Audio_Disabled_6

As you can see, that policy disable Dialin conferencing option. So, I checked if there exist any policy with Dialin enabled and video disabled. I chose look first to all policies with Dialin enabled.

Get-csconferencingPolicy | where-object {$_.EnableDialinConferencing -eq 1}

Audio_Disabled_7

Just Global policy has Dialin enabled??! Really Microsoft?

I double check with following

Get-csconferencingPolicy | ft Identity, EnableDialinConferencing

Audio_Disabled_9

All are set as False!!!!

So, I should assume that every change I do on Skype Admin portal, will change my user policy and disable dialin conferencing?

Well, anyway, once I found the issue, here the solution

Create a custom policy with all values we need.

New-CsConferencingPolicy -Identity Custom_Policy -Enabledialinconferencing $True -AllowIPVideo $false -EnableP2PVideo $False

and Assign policy to the user

Grant-csconferencingpolicy -identity USERID -PolicyName Custom_Policy

So, be careful when modify any value on SfBO Admin portal, it might remove other feature by default.

Recommendation: Create custom policy if you want to change global values. (default)

Hope this helps you.

Proyecto LXA – Tools for S4B Admin

Hi,

Today I bring to you a new project I’m working on / PROYECTO LXA/  is a compilation of useful scripts in one GUI .

The purpose of the project is to put together as many script as I can, so the S4B only need one interface. (obviously are things that can not be done from S4B Control Panel)

Today, I share with you the BETA version, I’ll try first with 10 task, but I’ll add more with your feedback and when inspiration comes to me.

I’m working on release this 10 options first, but today only 6 are available. But I need feedback that’s why I share with you today.

So, you can download from here

Please all your feedback will be appreciated.

Hope this helps you.

 


 

Que tal,

Hoy les comparto un nuevo proyecto en el que he estado trabajando, /PROYECTO LXA/ una compilación de script útiles en una sola interfaz gráfica (GUI)

El propósito de este proyecto es poner juntos tantos script como pueda, así el administrador de S4B lo podrá realizar todo desde una sola interfaz (obviamente cosas que no se pueden hacer desde el Panel de Control de S4B)

Hoy aun se encuentra en versión BETA, intentare primero con 10 tareas, pero ire agregando mas con su retroalimentación y como a inspiración llegue a mi.

Estoy trabajando en liberar estas 10 tareas, pero al día de hoy solamente 6 están disponibles. Antes de seguir y para ver que todo este correcto es por lo que les comparto , para recibir su retro.

Sin mas, pueden descargarla aqui

Por favor todo su feedback sera de ayuda.

Espero les sirva.

 

 

SCREENSHOOTS

capture1

capture2

capture3

capture4

capture5

capture6

SfB Ext Edge Certificate Automatic Request

Hey!

Today I bring to you one script to automatically request the External Edge Certificate, you must set how many days before you want to request the new certificate (by default I set 30 days) then, the script generates the .txt with all the information to send to your Third Part Certificate Vendor.

And the script send you to you mail address!, so you don’t need to access the server.

As the previous script, you need to fill an input part.

Image 214

After fill all the information, you can schedule a task to run this script every week of 15 days.

When the time is close to expire, the script will send you an email like this.

Image 213

Once you get your certificate back you need to set it to Edge Server.  (Sorry , I will working to fix this part to do automatically)

You can download here

Hope this will help you.


 

Que tal!

Hoy les traigo un script que realiza automaticamente el request para el certificado Externo del Edge, deberan de configurar cuantos días antes de que expire el certificado quieren la notificicación (yo deje 30 días por defecto) entonces, el script generara el .txt con toda la informacion para que la envien a su proveedor de Certificados Públicos.

Y el script te lo enviara a tu correo electronico!, asi que no necesitas ni entrar al servidor.

Como en los script anteriores, necesitas llenar algunos datos.

Image 214

Despues de llenar toda esta información, puedes programar una tarea para ejecutar el script cada semana o cada 15 dias.

Cuando llega el tiempo determinado antes de vencer, el script te enviara un correo como este:

Image 213

Una vez que tengas tu certificado, necesitaras asignarlo al servidor Edge (Lo lamento, estaré trabajando para dejar todo esto en automatico)

Pueden descargar el script aquí

Espero sea de ayuda..

 

 

 

 

 

Lync | Script | Obtener vigencia certificados

Que tal,

Esta vez les traigo un script que les regresa la vigencia del certificado. Si esta próximo a vencer enviara unas alertas (15,30 y 60 idas).

La próxima versión le pondré para envió de correo como alerta al administrador. O si alguien gusta apoyarme con esa parte.

Descargar v1.0 – Version Inicial

Espero les sea de ayuda.

Saludos.

Lync | Cmdlets | #4 Asignar LineUri como OfficePhone

Que tal,

Les dejo este pequeño y sencillo script, lo que hace es obtener los usuarios habilitados para Lync con LineUri, y asignar ese LineUri como OfficePhone en el Directorio Activo.

<#
# Check_Lync_LineUri.ps1
# Script que revisa a los usuarios de Lync que tienen asignado LineUri
# y agrega en el campo OfficePhone del AD el mismo valor
# Creado por : Rodolfo Castro – Lync MVP
# version 1.0
# Fecha 01.03.2015
#>
Write-Host -BackgroundColor DarkCyan -ForegroundColor Yellow “Importando Modulos necesarios”
Import-Module ActiveDirectory
Import-Module Lync

Write-Host -BackgroundColor DarkCyan -ForegroundColor Yellow “analizando usuarios”
$userList = Get-CsUser
foreach ($user in $userList){
if($user.LineUri){
Set-ADUser -Identity “$user” -OfficePhone $user.LineUri}
}

Espero les sea de ayuda.

Saludos.

Lync | Dial Plan Script para Colombia

Que tal,

Bueno pues teniendo ya mi versión para México (Aquí el post)

En estos días que he estado en Colombia, he pedido apoyo para entender como realizan la marcación. Y les he traido el resultado de ello.

Script_Dial_Plan_todo_Colombia.ps1

Read more

Script Powershell – Creación Dial Plan para México

El script que les traigo el día de hoy es muy útil para no pasar tanto tiempo realizando la configuración de los Dial Plan, Normalization Rules, PSTN Usages, Routes y Voice Policies, que si bien no son un tema complicado si requieren que tengas que estar verificando y haciendo todo “a manita”

Con este script se pretende ahorrar tiempo con las reglas y configuraciones básicas y comunes, tales como la marcación local, celular, LDN,LDI y LDM. Así solo se pondrá foco en la personalización y creación de reglas en particular para cada una de las implementaciones, tales como las reglas para extensiones y/o integración con un PBX o números especiales.

Aquí pueden descargar el script.

Descargar Aqui

UPDATE: Gracias a Rodolfo G. Hilarios por detectar algunos errores en el Script. Les pongo la siguiente versión con las siguientes correcciones.

  • Eliminación de regla Keep All al crear el Dial Plan
  • Modificación a la regla de Celular Local (Validación 044 (Lada))
  • Modificación a la regla de Celular LDN  (Validación 045 (?!lada)

Descarga Aquí versión 2

Imagen