Hide an Office365 user from Global Address List (GAL) via Powershell

miércoles, 9 de enero de 2013 Sin comentarios



Today we´ll see how to hide a user from the Global Address List (GAL from now on) in Office365 with the user of Poershell.

We all know that it´s possible to hide a Distribution Group or a Security Group from the GAL, but that option is not available for new and existing mailboxes and users via GUI (Graphical User Interface), but it´s possibe with the user of Powershell. So lets see how to do it:


The first thing will be to prepare our environment if we already don´t have it to connect with Microsoft Online Services.

Then we must log on to our Office365 subscription with admin credentials using powershell, and run the following command:

 Set-Mailbox -Identity user@contoso.com -HiddenFromAddressListsEnabled $true

Once it finishes, the user will be hidden from the GAL :)

Fast and easy! until next post.

Disable password expiration on Office365 accounts

martes, 8 de enero de 2013 Sin comentarios



Before beginning this post, i must say that this is only possible via powershell, so we must have our environment ready for office365, if you don´t have it, click here to get it done..

If you alredy have the envornment ready for it, then proceed with the following code:

  • $LiveCred = Get-Credential (Get credentials to log on our office365 subscription)
  • $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection (configure the type of session)
  • Import-PSSession $Session (import the session from the server)
  • Connect-MsolService (connect to Online services and input one more time our admin credentials)
  • Get-MsolUser -UserPrincipalName user@contoso.com | Set-MsolUser -PasswordNeverExpires $true (specify that the user user@contoso.com to never expire his password)

If we want to apply for all users created, then run the following commands:

  • Get-MsolUser | Set-MsolUser -PasswordNeverExpires $true
  • Get-MsolUser | Select UserPrincipalName, PasswordNeverExpires

Hope it helps someone.

Como recuperar un buzon eliminado en Office365 via Powershell

domingo, 6 de enero de 2013 Sin comentarios

Buenas a todos y Felices Reyes!

En el post de hoy, os indicaré como recuperar un buzon eliminado en Exchange Online mediante el uso de powershell. Cabe destacar que este proceso solo será valido para buzones que hayan sido eliminados en un periodo no superior a 30 días.

Para llevar a cabo esta tarea, deberemos tener preparado nuestro entorno de powershell para acceder a la administracion de Office365.

Una vez iniciada la sesión en nuestro powershell, ejecutamos el siguiente comando:

New-Mailbox -Name «Nombre de buzon nuevo» -RemovedMailbox «Nombre de buzon eliminado» -MicrosoftOnlineServicesID usuario_nuevo@empresa.com -Password (ConvertTo-SecureString -String ‘Contraseña’ -AsPlainText -Force)

Esto restaurara nuestro buzon eliminado con el nuevo id y contraseñas asignados.

Si no sabemos con exactitud que buzon es el que queremos recuperar, tan solo deberemos ejecutar el siguiente comando para recuperar un listado de buzones eliminados:



Es altamente recomendable restaurar el buzon con un id distinto al anterior ya que de esa forma evitamos que hayan conflictos en caso de que esa direccion ya este asignada a otra persona.

Si lo que queremos es restaurar el buzon eliminado simplemente para que vuelva a estar activa y no para recuperar información, entonces podemos asignar el mismo id que tenia antes por lo que trasladando esto a datos «reales» nos quedaria algo así:

Usuario: John Smith
Correo: jsmith@contoso.com
Comando a ejecutar:

New-Mailbox -Name «John Smith» -RemovedMailbox «John Smith» -MicrosoftOnlineServicesID jsmith@contoso.com -Password (ConvertTo-SecureString -String ‘Enero2012’ -AsPlainText -Force)

Una vez hecho esto, procederemos a iniciar sesion en OWA con el usuario recuperado y la contraseña asignada.

En el siguiente post os explicare como hacer esto mismo via GUI.

Hasta otra!


How to append a disclaimer in Exchange Online

domingo, 6 de enero de 2013 Sin comentarios


On this post, i´ll explain how to configure a disclaimer on our Exchange Online subscription.

Even though you can configure it as part of the signature in our Outlook, this tutorial is specially good for companies with many pcs and users on one or more sites.

It´s good to say that this procedure covers all that an outlook signature can´t, i.e, mobile devices like BlackBerry, Android, Windows Phone, IPhone, etc… that have the Exchange account configured, when sending e-mails, automatically append the disclaimer, and don´t write it every time we configure each one of our devices (including OWA).

It´s precise to remark before you continue reading this article, that the options we´ll be using, will only be available on E1, E2, E3, E4 and Exchange Online Plan 1 subscriptions. If we have an Office365 P1, we wont have those options available because that feature is not available on small and mid-sized company plans.

Once cleared this off, lets proceed creating our disclaimer on our Office365 environment.

  • First of all, access the administration portal http://portal.microsoftonline.com , using the admin credentials.
  • Once inside, go to «Manage» just under «Exchange» on the center area.
  • It will open the Exchange Administration console of our company, then click where it says «Mail Control«
  • Then go on and click on the button where it says «New«, in order to create a new rule.
  • It will open a new windows where we can choose conditions, actions and set the name of the rule. We´ll begin setting the condition «If: the recipient is…» and select «Outside the Organization«.
  • Then select the action to take if the condition is made. On our case we will select «Apply a disclaimer to the message» and «Append a Disclaimer».
  • Click on «Enter Text» and write the text we want to appear on the disclaimer
  • Then on Select One and «ignore«.
  • Indicate a name to the rule i.e: «Disclaimer» and with all this, we have our disclaimer configured. Besides we still have to do something else to avoid a disclaimer nesting within a conversation, so lets click on the text where it says «More Options» to enable the exceptions.
  • On this area, select the option «Except if…: the subject or the body…» and select the option «the subject contains one of this words…«
  • A new window will open, where we can add the following words (including the «:») «Re:» y «Fw:» to avoid appending any disclaimer on answers and forwards.
  • Accept and Save the rule, and from this moment we will have our disclaimer working.

Add an image as a signature inside OWA on Exchange Online

sábado, 5 de enero de 2013 Sin comentarios


In this post i will teach you how to insert an image to use as a signature inside OWA on Exchange Online, so lets begin:

In order to do so, we will need to make some workarounds to beat the system, because Microsoft doesn´t support officially or at least in a clear way this feature.

  • The first thing will be pick our image or logo (my contact info in my case including my company logos as a single image) and upload it to any web server (i upload it inside a folder named «signatures» hanging out the root folder of my website).
  • The second thing will be, open the url where the image is located inside any web browser (including the whole http:// stuff, in example: http://www.myweb.com/signatures/mylogo.jpg)
  • Right Click on the displayed image in click on «Copy»
  • Access our OWA (https://portal.microsoftonline.com) and click on where it says «Outlook«.
  • Click on «options» and then on «see all options«
  • Then on «Settings» and where it says «E-Mail Signature», type the preceding text (i.e: «Cheers:» , «Sincerely yours»…) and then paste the previously copied image using the combination keys (Ctrl+v). Note that there´s no button labeled «paste» and that the context menu doesn´t work neither inside the signature area…
  • And finally just mark the checkbox where it says «Automatically include my signature on messages I send» and then click on «Save» at the bottom of the page.



From now on, all the outgoing messages sent using OWA, will be sent with the desired signature including the image ;).

Office365 Administration with Powershell

viernes, 4 de enero de 2013 Sin comentarios


On this post, i´ll explain what we need to connect and administrate Office365 with powershell.

The first thing we will do is download and install Powershell if we don´t already have it.

The second thing will be to download and install the Microsoft Online Services Sign In Assistant (it says beta but it´s the last versión you need to install)

The third thing will be to download and install the Office365 Cmdlets (we will need it for running Online Services commands). for 32bits and for 64bits depending on the OS you have.

  • The next thing we´ll do is check that we have the environment correctly configured in order to run sequences for Office365:
    • Start PowerShell as Administrator.
    • Run the command «Get-ExecutionPolicy» and we will get a value, if the obtained value is NOT equal to «Remote Signed» we will have to change it using the command «Set-ExecutionPolicy RemoteSigned» (this way we indicate to the system that all scripts we run, must be signed by a trusted publisher)
    • Start a Command line as Admin (cmd) and run the following commands:
      • net start winrm
      • winrm get winrm/config/client/auth
      • winrm set winrm/config/client/auth @{Basic=»true»}
  • Once the environment is installed and checked, start Powershell as Admin and run the following commands:
    • $LiveCred = Get-Credential  (Get the Office365 Administration credentials of our subscription)

    • $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection (here we pass the introduced credentials to the Session variable in order to be used on our Office365 subscription via powershell)
    • Import-PSSession $Session (and finally import the session from the server, in order to work on it).

Once it´s all done, we can start working and do all the modifications we want over our Office365 subscription, like creating a shared mailbox, assign permissions over a mailbox and much more…

To get an idea of the commands you can use on this environment for Office365, here´s a list fo the available Cmdlets, nut the best thing we can do is investigate using the command Get-Help <command> ;).

Installing Hyper-V under VMWare 8 and 9

jueves, 3 de enero de 2013 Sin comentarios



How to nest a type1 VM (Hardware based assisted virtualization) inside a type2 VM (Software based assisted virtualization)?. When we try to install a Windows Server 2008 R2 or a Windows Server 2012 VM, and select the Hyper-V Rol, or even try to install Hyper-V Server 2012 on a VMWare VM, the system will tell us that is not possible because the processor is not compatible with virtualization or that we need to enable it on the BIOS.

In fact, if we try to do it with a VM inside Hyper-V, it will tell us that is not possible because the environment is already being executed inside a VM. In other words, VM nesting is not supported.

This is the situation that we´re facing. Besides, drilling, i´ve found a new feature inside VMWare Workstation 8 and 9, that allows us to Virtualize the CPU Virtualization Technology.

I´ll be explaining how to take advantadge of this feature in order to get the environment running in the next lines.

So let´s begin explaining what do we need this for… Well really, i don´t know you guys, but i´m not willing to spend lots of money on new hardware in order to test out the new technologies that come out, and so on to continue my learning path at home or at work, and even less, dedicate a whole server to install hyper-v and test it out. So what we´ll do, will allow us to build our own lab.

· First of all, we need to have a machine capable of CPU Virtualization via hardware, and a good amount of RAM memory (i recommend at least 8GB) ;)

· Install VMware 8 o 9 on our machine.

· Create a VM with the custom option

· Select the hardware compatibility on VMware 8 or 9 if you have that versión.

·Select the option «I will install the operating System Later».

·Select the Guest Operating System, in this case we´ll select Microsoft Windows and the «Windows Server 2008 R2 x64» versión.

·Assign the CPU and RAM configuration as we like.

·Before finishing the wizard, click on «Customize Hardware», to add another Network Card, because of the requirements of Hyper-V (also is a good choice if we want to do NIC Teaming), and select the checkbox that states «Virtualize Intel-VT…» on the Processors tab.

·Finish the wizard and before starting the new VM, we´ll edit the VM config file (.vmx,file located on the folder where the VM is stored) with the notepad, and add the following line at the end of the file:

hypervisor.cpuid.v0 = «FALSE»


·Once it´s done, proceed to start up the VM and install our Windows 2008 R2 X64 (or whatever) and add the de Hyper-V role following the wizard…

Hope it helps someone :)

Esconder Carpetas via MFCMAPI

miércoles, 2 de enero de 2013 Sin comentarios

Buenas a todos, Feliz Año Nuevo y sobretodo, felicidades a los recientemente nombrados (y a los reincidentes ;)) MVP, mi mas sincera enhorabuena. (espero algun dia ser uno mas)…

Bueno, ya saben lo que dicen… año nuevo, post nuevo XD

Abrimos el año con un post que me parece bastante interesante y de utilidad para nosotros los administradores de Exchange Online; Como esconder carpetas de un buzon determinado.

Imaginemos el siguiente escenario:

  • Nuestra empresa dispone de varios buzones, personales y compartidos.
  • Los buzones compartidos unicamente se utilizaran para seguimiento de correos determinados.
  • Queremos que los buzones compartidos muestren unicamente las carpetas de correo, nada de contactos, tareas, calendarios, etc…
  • Utilizamos Microsoft Outlook u OWA.

Cuando agregamos buzones compartidos, bien sea via GUI o bien sea via Powershell, estos nos aparecen de forma automatica con todo su contenido, incluyendo las distintas carpetas del buzon como pueden ser: «Rss Feeds, News Feed, Search Folders, Correo no Deseado, Diario, Contactos, Contactos Sugeridos, etc…»


Otro problema que se nos presenta con esta configuracion es a la hora de acceder a los contactos, nos mostrara los contactos y los contactos sugeridos de dicho buzon anexado como podemos observar en la siguiente imagen:


Y lo mismo pasa con las tareas, calendario, etc…

Para evitar esto, la gente de Microsoft, ha desarrollado una herramienta que aunque no es nueva (viene de 1999), ha evolucionado para poder trabajar con buzones de Exchange Online.

Advierto de que esta herramienta NO ES UN JUGUETE y podria dejar tocado nuestro buzon y hasta incluso perder nuestra informacion, asi que ejecutenlo bajo vuestra propia responsabilidad. Las instrucciones que doy son concretas y si se siguen al pie de la letra, no pasara nada.

Asi que lo primero que haremos sera descargarnos la herramienta dese el sitio de Codeplex.


Si disponemos de Windows de 64 bits y Office de 32 bits, deberemos descargarnos la version de 32 bits. La version de 64 bits la podremos utilizar unicamente si disponemos de Office de 64 bits instalado en nuestro sistema.

Lo siguiente será, configurar en Microsoft Outlook, la cuenta con la que deseamos trabajar como una cuenta de Microsoft Exchange. No valen configuraciones POP3 ni IMAP.

Una vez configurada o configuradas las cuentas que deseamos hacer los cambios, ejecutamos la utilidad.

Se nos abrirá una ventana dividida en paneles superior e inferior. Pincharemos en Session y luego en Logon, Elegimos nuestro perfil y le damos a Ok.

A continuacion nos mostrara las cuentas que tenemos configuradas en el perfil de Outlook, donde haremos doble click en la deseada.


Luego nos encontraremos con dos paneles de navegacion, uno izquierdo que contiene el arbol de nuestra cuenta de exchange, y uno derecho que contiene las propiedades con sus respectivos valores de lo que seleccionemos en la izquierda.


 A nosotros, lo que nos interesa es que marca «Principio del almacén de la información», por lo que la expandiremos y nos apareceran todas las carpetas conocidas por nuestro Outlook, (contactos, calendario, etc…).



Pinchemos por ejemplo en Contactos y busquemos en el panel derecho, la propiedad «PR_ATTR_HIDDEN….» y demos doble click.


Se nos abrira una ventana donde unicamente deberemos marcar la casilla que pone «Boolean» y le damos al OK.


Una vez hecho esto, lo repetiremos con Contactos Sugeridos o con la carpeta que queramos esconder, bien sea Calendario, tareas, Diario…

Cuando terminemos nos vamos al menu superior que pone Actions, y le damos a Exit, luego a Session – LogOff y finalmente a QuickStart – Exit.

Si accedemos nuevamente a nuestro Outlook, y nos vamos al listado de carpetas, veremos que las carpetas que hemos escondido, en efecto no aparecen por ningun lado, y si nos vamos al apartado que pone «contactos», unicamente nos apareceran los contactos de la cuenta personal ya que hemos escondido los del buzon anexado…


Vuelvo a repetir, mucho cuidado con esta herramienta que no es un juguete cualquiera…

y hasta aqui el post de hoy. Espero que sea de instruccion para muchos y de utilidad tambien.

Hasta otro post!


Repositorio de Guruxp – Diciembre 2012

lunes, 31 de diciembre de 2012 Sin comentarios
Categories: Repositorios Tags:

Limites en Exchange Online

viernes, 28 de diciembre de 2012 Sin comentarios


A continuación, os pondré algunos de los limites mas relevantes de cara a nuestro servicio de Exchange Online.

No son todos los limites que existen pero si una buena parte de ellos, ya que dependen de directivas aplicadas a los servidores y algunas veces no de forma unificada…

Podemos clasificar los limites de Exchange Online de la siguiente forma:

  • Limites de Sesión
  • Limites de Elementos Abiertos
  • Limites de Tamaño de Elementos



Limites de Sesión:

Representan la cantidad de conexiones usadas por servicios y/o clientes como por ejemplo un móvil o Microsoft Outlook. y podemos ver cuales están establecidos de forma predeterminada en la siguiente imagen (click para agrandar y leer mejor):


Cabe destacar que el limite de sesiones realizadas desde cuentas con privilegios de administración, ha sido aumentado a 64,000 sesiones por servidor.

  • El numero máximo de procesos simultaneos por servidor, especifica el numero máximo de procesos que un servicio puede ejecutar en un servidor.
  • El numero máximo de sesiones por servidor, especifica el numero máximo de sesiones que un proceso puede tener abiertos a la vez en un servidor.
  • El numero máximo de sesiones de usuario por servidor, indica el numero máximo de sesiones para un usuario particular mediante el uso de un protocolo.



Limites de Elementos Abiertos:

Estos limites establecen el numero de elementos que pueden abrirse por buzon independiente en una sesión independiente. Estos limites se muestran en la siguiente imagen (click para agrandar y leer mejor):


Limites de Tamaño de Elementos

Estos limites se basan en elementos de un buzon de usuario y se describen en la siguiente imagen (click para agrandar y leer mejor):


Independientemente de estos limites, existen algunas recomendaciones a la hora de trabajar con nuestro cliente de correo (Microsoft Outlook por ejemplo).

Algunas de estas recomendaciones son:

  • No almacenar mas de 20.000 elementos por carpeta.
  • Evitar trabajar con mas de 1.500 elementos a la vez (ya sean contactos o correos), como mover o copiar.
  • Evitar que el fichero ost sea superior a 10Gb (a partir de aquí, empiezan a suceder pequeñas pausas entre cambios de carpetas) incluso teniendo un máximo de 25Gb en nuestra suscripción por buzon.
  • Intentar tener el fichero ost defragmentado con la siguiente utilidad de Sysinternals.
  • Ejecutar Outlook 2010 o superior, o en su defecto aplicar el ultimo service pack de Office 2007, ya que se han implementado mejoras en el manejo de ficheros pst y ost grandes.


Hasta aquí el post de hoy.