Cambiar los Alternate Access Mappings con PowerShell

Introducción

Hoy me ha ocurrido tal cosa, que no sabría si sería capaz de recuperar la administración central de SharePoint, o había muerto definitivamente. Hasta el día de ayer, accedía a la administración central de SharePoint con una URL como esta: https://admin.mydomain.com

Donde, esta era mi configuración de Alternate Access Mappings:

Internal URL Zone Public URL for Zone
https://admin.mydomain.com Default https://admin.mydomain.com
http://admin.mydomain.com Default https://admin.mydomain.com

Lo cual quiere decir, que la URL de acceso desde el exterior es con https, pero la URL interna es https. Por lo que estoy usando la técnica SSL-Offloading para que desde mi servidor Firewall hasta los servidores de SharePoint se trabaje con http, pero desde el servidor firewall hacía afuera se haga a través de https.

Bien, el tema es que estoy haciendo un cambio de dominio, y mi nuevo dominio es newdomain en lugar de mydomain. Y lo primero que hago es cambiar la configuración en el servidor de firewall y en los DNS.

Con estos cambios, por error, consigo que la administración central quede inaccesible, debido a que el nombre https://admin.mydomain.com ya no está direccionado hacia el servidor correspondiente de SharePoint.

Cambio de dominio

Ante esta situación, tenemos dos opciones:

  1. Volver a pedir a Networks Team que deshagan el cambio para cambiar los AAM y los IIS Bindings antes del cambio.
  2. Arreglarlo con PowerShell y algo de astucia.

El punto 1 retrasaría bastante, ya que como siempre, el equipo de Networks está muy solicitado. Vamos a por el reto del punto 2: cambiar los AAM sin Central Admin!

La nueva tabla que yo quiero en los AAM para mi Central Admin es:

Internal URL Zone Public URL for Zone
https://admin.newdomain.com Default https://admin.newdomain.com
http://admin.newdomain.com Default https://admin.newdomain.com

Código

Además de hacer esto por la parte de SharePoint también tendré que cambiar los IIS Bindings para la App de la Administración Central.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Este nos muestra la tabla de AAM con los campos IncomingURL (url interna), Zone y PublicURL
Get-SPAlternateURL -WebApplication https://admin.mydomain.com

#Vemos que están los valores anteriores

# Cambiamos los valores de la Public URL para esta zona y applicacion
Set-SPAlternateURL -Identity https://admin.mydomain.com -Url https://admin.newdomain.com -Zone "Default"

# Volvemos a consultar los valores, pero esta vez podemos como Identity la nueva url, ya que la otra no funcionará
Get-SPAlternateURL -Identity https://admin.newdomain.com

# Hasta este punto, hemos cambiado la parte de URL pública, pero nos queda la parte de Internal URL
# lo cual no es para nada intuitivo, ni está documentado.

# Primer Paso: Crear una nueva asignación de URL Interna
# Fijémonos en la URL interna que va sin https y en el parámetro -Internal, que le dice al comando que este valor será el internal URL
New-SPAlternateURL -WebApplication https://admin.newdomain.com -Url http://admin.newdomain.com -Zone "Default" -Internal

# Llegados a este punto, tendremos una tabla de AAM con tres entradas
# https://admin.newdomain.com ….
# http://admin.newdomain.com ….
# http://admin.mydomain.com ….
Remove-SPAlternateURL -Identity http://admin.mydomain.com

# Preguntará confirmación, le decimos que sí.

Y ahora solamente nos queda cambiar la configuración de los IIS Bindings para que refleje también el nuevo valor admin.newdomain.com en lugar de admin.mydomain.com.

image

Y esto es todo amigos !

 

Author: José Quinto
Link: https://blog.josequinto.com/2014/07/31/sharepoint-2013-cambiar-los-alternate-access-mappings-con-powershell/
Copyright Notice: All articles in this blog are licensed under CC BY-SA 4.0 unless stating additionally.