Integradores de sistemas VS instaladores

Hola a todos,

Antes de nada, feliz año nuevo, espero y deseo que este 2013 sea mejor que el ya pasado 2012.

Este post es una crítica a lo que he podido ver durante este 2012. Como algunos sabréis, estoy ubicado en un cliente, y a diferencia del 2011, en donde yo era el integrador de sistemas, ahora estaba en el bando de administración de sistemas.

Durante este 2012, y en la parte de administración, he tenido que afrontar una migración de la plataforma de antivirus, la cual la he podido liderar y ejecutar como parte de mejora de servicio, y también he tenido ver la integración de sistemas por parte de otras empresas/profesionales. Mi sorpresa a sido, ver, la poca profesionalidad que existe en el mundo IT.

En una migración de plataforma de correo, he visto, como el consultor modificaba el SMTP principal de cerca de 3000 objetos de usuario de directorio activo, y la solución venía dada por el servicio de administración, es decir, mi equipo. La escusa impuesta por el cliente, es que, dicha empresa, está contratada por hora, y por lo tanto, sería hacerle perder horas del contrato. En mi empresa, ese tiempo perdido por una cagada nuestra, sería asumida por el proyecto de integración.

En otro proyecto de integración de una plataforma de virtualización de puesto cliente (XenAPP y XenDesktop), ha sido más asombroso, ya que he visto, como en 1 día se ha instalado la plataforma XenAPP, eso sí todos los roles tanto de infraestructura (Web Interface, License Server, Secure Gateway) instalados en el mismo servidor que los servidores de workers (XenAPP y DataCollector), por lo que sólo tengo que añadir que toda la escalabilidad y alta disponibilidad pasa por realizar un proyecto otra vez y separar los roles en diferentes servidores. Otra que también me ha quedado mal sabor de boca, ha sido pedir las exclusiones de antivirus, para que todos los servidores tenerlos securizados con agente de AV e indicarme las exclusiones, con las que vienen por defecto del sistema operativo ya son suficientes.

Al final, son cosillas, que como integrador te cabrean, ya que cuando he tendido que liderar un proyecto de integración de sistemas, he realizado ciertas acciones antes y durante de aparecer en el cliente:

- Antes de ir (1-2 semanas antes) Enviar un documento de pre-requisitos: Segmentos de red necesarios, IP’s, nomenclatura de servidores a validad, apertura de puertos, creación de usuarios y servidores necesarios (SQL, IIS, etc). Esto último, siempre lo suelo incluir en el proyecto y si lo tienen, es tiempo y coste que se ahorran XD.

- Durante el proyecto: según la duración del proyecto, entregar semanalmente un documento de seguimiento, tanto a mis superiores como al cliente, indicando las variaciones de tiempo que hayan podido ocurrir, tanto por culpa mía como por parte del cliente, ya que al final, el tiempo es dinero, y normalmente, suele ser tiempo a favor del integrador. También el listado de exclusiones de antivirus, tanto el documento oficial del fabricante, como otro generado por mí, más orientado a la plataforma a integrar.

-Finalización del proyecto: Aquí, es algo estándar que siempre entrego y es:

  1. Documentación de instalación y configuración de la plataforma, con un anexo (que al final siempre toca), de “Comité de cambios”, de los cambios en la configuración indicada por el integrador/fabricante a la configuración final y el porqué de los cambios. Esto es bueno, por que, al cabo del tiempo, puede sacarte de algún marrón.
  2. Formación: Tanto para los administradores como para el departamento de HelpDesk, para que de esta forma, tengan el conocimiento necesario para poder realizar las tareas diarias.

Así que, siempre haced la cosas bien, también he de decir, que si veis algún proyecto roñoso, mejor no hacerlo, o hablar con vuestro responsable para indicárselo, que os podéis pillar las manos, o quedar muy mal con el cliente. Por que al final, la fama, tanto buena como mala, será para vosotros y no tanto para la empresa.

Por lo tanto, sed siempre Integrador de Sistemas, que el cliente se sentirá cómodo y seguro con vosotros, y no Instaladores, que vais a ir instalar en modo NEXT- NEXT- NEXT- FINALIZAR, y salir echando leches del cliente por una NO integración con la infraestructura del cliente.

SCRIPT – saber todos los usuarios que pertenecen a un directorio

Hola a todos,

Esta vez os voy a dejar un Script que he tenido que montar para saber los usuarios que tienen acceso a unos directorios compartidos. Esta petición sería muy complicada, si no fuera, por que uno de los directorios en cuestión es un maldito saco roto con 15 grupos de directorio activo, con herencias cortadas, etc.

El Script que se lanza, genera 1 fichero que indicamos nosotros, en este caso, logACL o el nombre del directorio a extraer la información, y tantos ficheros Grupo_AD/user como permisos tienen.

Para lanzar el Script, tenemos que pasar como parámetro, el directorio a realizar el escaneo, y el fichero en donde indicará todas las ACL del directorio y subdirectorios.

cscript ListACLFolders.vbs DIR_ACL_FIND LogACL.csv

Nos generará un CSV, o fichero plano de texto con los siguientes campos:

  • Día
  • Hora
  • Directorio
  • Grupo o usuario
  • Permisos comunes
  • Permisos especiales
  • Tipo de acceso
  • Herencia
  • Errores

Deberemos de modificar la variable strDirectory dentro del proceso ShowSubACL para indicarle en donde vamos a guardar los grupos de acceso de cada directorio.

El SCRIPT:

On Error Resume Next
Const ForAppending = 8
‘Commom Permissions
Const FOLDER_FULL_CONTROL = 2032127
Const FOLDER_MODIFY = 1245631
Const FOLDER_READ_ONLY = 1179785
Const FOLDER_READ_CONTENT_EXECUTE =  1179817
Const FOLDER_READ_CONTENT_EXECUTE_WRITE =  1180095
Const FOLDER_WRITE = 1179926
Const FOLDER_READ_WRITE = 1180063
‘Special Permissions
Const FOLDER_LIST_DIRECTORY = 1
Const FOLDER_ADD_FILE = 2
Const FOLDER_ADD_SUBDIRECTORY = 4
Const FOLDER_READ_EA = 8
Const FOLDER_WRITE_EA = 16
Const FOLDER_EXECUTE = 32
Const FOLDER_DELETE_CHILD = 64
Const FOLDER_READ_ATTRIBUTES = 128
Const FOLDER_WRITE_ATTRIBUTES = 256
Const FOLDER_DELETE = 65536
Const FOLDER_READ_CONTROL = 131072
Const FOLDER_WRITE_DAC = 262144
Const FOLDER_WRITE_OWNER = 524288
Const FOLDER_SYNCHRONIZE = 1048576
Const FOLDER_INHERITED_ACE = 16
Const SE_DACL_PRESENT = 4
Const ACCESS_ALLOWED_ACE_TYPE = 0
Const ACCESS_DENIED_ACE_TYPE  = 1

strComputer = “.”
strTargetPath = WScript.Arguments.Item(0)
strOutFile = WScript.Arguments.Item(1)
strdrop = “”

Set objFSO = CreateObject(“Scripting.FileSystemObject”)
Set objOutFile = objFSO.OpenTextFile(strOutFile, ForAppending, True)

objOutFile.Writeline “Date;Time;Folder;Group / User Name;Commom Permission’s;Special Permission’s;Access Type;Inheritance;Error’s”

ShowSubACL objFSO.GetFolder(strTargetPath)
ShowSubfolders objFSO.GetFolder(strTargetPath)

objOutFile.Close

Sub ShowSubFolders(Folder)
 On Error Resume Next
    For Each Subfolder in Folder.SubFolders
  ShowSubACL(Subfolder.Path)
  
  ShowSubFolders Subfolder
  If Err.Number = 0 Then
   strErros = “No Error’s”
  ElseIf Err.Number = 451 Then
   strErros = “No Error’s”
   Err.clear
  Else
   strErros = “Cod.: ” & Err.Number & ” Desc.: ” & Err.description
   objOutFile.Writeline Date() & “;” & Time() & “;” & FolderPerm & “;” & “” & “” & “” & “;” & “” & “;” & “” & “;” & “”  & “;” & “” & “;” & strErros
   Err.clear
  End If
    Next
End Sub

Sub ShowSubACL(FolderPerm)
 On Error Resume Next
 strCPerm = “”
 strSPerm = “”
 strTypePerm = “”
 strInherit = “”
 strErros = “”
 Dim WshShell, strDirectory, strFile
 Set WshShell = WScript.CreateObject(“Wscript.Shell”)
 Set objWMIService = GetObject(“winmgmts:”)
 Set objFolderSecuritySettings = objWMIService.Get(“Win32_LogicalFileSecuritySetting=’” & FolderPerm & “‘”)
 intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD)
 intControlFlags = objSD.ControlFlags
 strDirectory = “DIRECTORIO_EN_DONDE_GUARDAR_LOS_GRUPOS_CON_USUARIOS”
 Set objFSO = CreateObject(“Scripting.FileSystemObject”)
 If intControlFlags AND SE_DACL_PRESENT Then
  arrACEs = objSD.DACL
  If Err.Number = 0 Then
   strErros = “No Error’s”
  Else
   strErros = “Cod.: ” & Err.Number & ” Desc.: ” & Err.description
   objOutFile.Writeline Date() & “;” & Time() & “;”"” & FolderPerm  & “”";” & “” & “” & “” & “;” & “” & “;” & “” & “;” & “”  & “;” & “” & “;” & strErros
   Err.clear
  End If
  For Each objACE in arrACEs
   
 
   ’ACL Type
   If objACE.AceType = ACCESS_ALLOWED_ACE_TYPE Then strTypePerm = “Allowed”
   If objACE.AceType = ACCESS_DENIED_ACE_TYPE Then strTypePerm = “Denied”
   
   ’Inherit
   If objAce.AceFlags AND FOLDER_INHERITED_ACE Then
    strInherit = “Yes”
   Else
    strInherit = “No”
   End if
   
   ’Commom Permissions
   If objACE.AccessMask = FOLDER_FULL_CONTROL Then
    strCPerm = “Full Control”
   ElseIf objACE.AccessMask = FOLDER_MODIFY Then
    strCPerm = “Modify”
   ElseIf objACE.AccessMask = FOLDER_READ_CONTENT_EXECUTE_WRITE Then
    strCPerm = “Read & Execute / List Folder Contents (folders only) + Write”
   ElseIf objACE.AccessMask = FOLDER_READ_CONTENT_EXECUTE Then
    strCPerm = “Read & Execute / List Folder Contents (folders only)”
   ElseIf objACE.AccessMask = FOLDER_READ_WRITE Then
    strCPerm = “Read + Write”
   ElseIf objACE.AccessMask = FOLDER_READ_ONLY Then
    strCPerm = “Read Only”
   ElseIf objACE.AccessMask = FOLDER_WRITE Then
    strCPerm = “Write”
   Else
    strCPerm = “Special”
   End If
   
   ’Special Permissions
   strSPerm = “”
   If objACE.AccessMask and FOLDER_EXECUTE Then strSPerm = strSPerm & “Traverse Folder/Execute File, ”
   If objACE.AccessMask and FOLDER_LIST_DIRECTORY Then strSPerm = strSPerm & “List Folder/Read Data, ”
   If objACE.AccessMask and FOLDER_READ_ATTRIBUTES Then strSPerm = strSPerm & “Read Attributes, ”
   If objACE.AccessMask and FOLDER_READ_EA Then strSPerm = strSPerm & “Read Extended Attributes, ”
   If objACE.AccessMask and FOLDER_ADD_FILE Then strSPerm = strSPerm & “Create Files/Write Data, ”
   If objACE.AccessMask and FOLDER_ADD_SUBDIRECTORY Then strSPerm = strSPerm & “Create Folders/Append Data”
   If objACE.AccessMask and FOLDER_WRITE_ATTRIBUTES Then strSPerm = strSPerm & “Write Attributes, ”
   If objACE.AccessMask and FOLDER_WRITE_EA Then strSPerm = strSPerm & “Write Extended Attributes, ”
   If objACE.AccessMask and FOLDER_DELETE_CHILD Then strSPerm = strSPerm & “Delete Subfolders and Files, ”
   If objACE.AccessMask and FOLDER_DELETE Then strSPerm = strSPerm & “Delete, ”
   If objACE.AccessMask and FOLDER_READ_CONTROL Then strSPerm = strSPerm & “Read Permissions, ”
   If objACE.AccessMask and FOLDER_WRITE_DAC Then strSPerm = strSPerm & “Change Permissions, ”
   If objACE.AccessMask and FOLDER_WRITE_OWNER Then strSPerm = strSPerm & “Take Ownership, ”
   If objACE.AccessMask and FOLDER_SYNCHRONIZE Then strSPerm = strSPerm & “Synchronize, ”
   If trim(strSPerm) <> “” then strSPerm =  left(strSPerm, len(strSPerm)-2)

   If UCase(strdrop) = UCase(“/dropInherit”) and objAce.AceFlags AND FOLDER_INHERITED_ACE Then
 
   Else 
    objOutFile.Writeline Date() & “;” & Time() & “;”"” & FolderPerm & “”";”"” & objACE.Trustee.Domain & “\” & objACE.Trustee.Name & “”";” & strCPerm & “;” & strSPerm & “;” & strTypePerm  & “;” & strInherit & “;” & strErros
 
   
    strFile = strDirectory & “\” & objACE.Trustee.Name &”.TXT”
    If objFSO.FileExists(strFile) Then
    Else
       desquerygroup = “dsquery group -samid ” & chr(34) & objACE.Trustee.Name & chr(34) & ” | dsget group -members -expand | dsget user -samid -display> ” & strFile
       wshShell.Run  “cmd.exe /C ” & desquerygroup
       
    End if
   End if 
  Next
 End If
End Sub

un Saludo!

Windows Assessment and Deployment Kit

Hola a todos,

Vamos a ver una de las herramientas que más se utilizan en el departamento IT de una organización mediana/grande y que sin ella, sería imposible afrontar proyectos de migración de versiones de Windows Desktop.

Windows Assessment and Deployment Kit, es un conjunto de herramientas que nos brinda Microsoft y para validar, personalizar e instalar sistemas operativos Microsoft en nuestra plataforma.

Con la salida de Windows 8 y Windows 2012, se han actualizado alguna de estas herramientas, al igual que SCCM 2012 que se ha actualizado con SP1 para desplegar Windows 8 y 2012.

ADK incorpora las siguientes herramientas:

La plataforma en donde se tiene que instar son las siguientes:

  • Windows 8
  • Windows 7
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008

Se requiere Microsoft .NET Framework 4.
Aunque se recomienda, instalarlo en un entorno servidor (Windows Server 2008 R2 o Windows Server 2012).

Creación de Sysprep para WinServer 2012 y Windows 8 sobre VHDX

Hola a todos,

Con las nuevas características de instalación sobre VHDx de un sistema operativo Windows Server 2012 y Windows 8, es necesario, que si realizamos estas acciones a gran escala, para montar escenarios virtuales en cuestión de horas, es necesario, realizar un Sysprep para generar nuevos ID de sistema.

Con el Script en PowerShell que nos proporcionan desde Microsoft, es posible disponer de una cantidad de sistemas en poco tiempo y sin la necesidad de tener montado un WAIK. Este PS se llama WIM2VHD y se encarga de pasar una imagen .WIM a un fichero VHDX.

Lo primero es ubicarnos en el directorio en donde vamos a alojar nuestro PS (abrir PS en modo ADMIN). En mi caso, lo he alojado en un almacenamiento exclusivo de Scripting que voy probando (F:ScriptingSysprepW8-W2012), se recomienta generar un directorio en C: o D: y trabajar desde allí.

Lo primero es indicar que vamos elevar privilegios de ejecución:

Set-ExecutionPolicy Unrestricted

Con esta sentencia le indicamos que el código que vamos a lanzar esta firmado por alguien confiable por nosotros y que lo ejecute sin restricción.

El PS que nos hemos bajado, nos brinda la posibilidad de ejecutar un entorno gráfico (GUI) o trabajar desde línea de comandos, para trabajar en GUI lanzaremos el siguiente comando:

Convert-WindowsImage.ps1 -ShowUI

 WIM2VHD GUI

Las opciones de ubicación de VHDX (Working Directory), así como el nombre del VHDX (VHD NAME), no funcionan desde la interface gráfica.

Si queremos ubicar el VHDX en un repositorio en concreto, deberemos lanzar un PS.

Convert-WindowsImage.ps1 -SourcePath F:ISOSW2012SW_DVD5_Win_Svr_Std_and_DataCtr_2012_64Bit_English_Core_MLF_X18-27588.iso -VHDFormat VHDX -SizeBytes 20GB -VHDPath F:VirtualMachineW2012RDS02W2012RDS0201.vhdx -Edition ServerDataCenter

PS WIM2VHD

La sentencia sería la siguiente:

Convert_WindowsImage.ps1 -SourcePathPathDeISO_WIM -VHDFormat VHD/VHDX -SizeBytes TAMAÑO -VHDPath [UbicacionFinal][NombreExtensionVHDX] -Edition [SKU]

Si se utiliza una imagen ISO con más de un producto, será obligatorio el indicar el SKU/edición que queremos implementar.

ServerStandardCore
ServerStandard
ServerDataCenterCore
ServerDataCenter

SCRIPT: Convert-WindowsImagePS1

Alta de rol Hyper-V en Windows 8

Hola a todos,

Voy a realizar esta corta entrada que va ha hacer referencia a que pasos debemos de seguir para dar de alta el rol de Hyper-V en Windows 8, y de esta forma, poder utilizar esta nueva característica de virtualización de máquinas.

Lo primero es acceder al panel de control, y esto lo podemos hacer haciendo clic con el botón derecho en cualquier sitio del nuevo escritorio y pulsar sobre  Todas las aplicaciones

Y seguidamente pulsar sobre Panel de Control

Pulsaremos sobre Programas, para acceder a la configuración de las aplicaciones del equipo y pulsaremos en  Activar o desactivar características de Windows

Una vez abierta la ventana, buscaremos la nueva característica a instalar, en nuestro caso Hyper-V y la seleccionaremos.

Como vemos, al pulsar y activar Hyper-V, automáticamente nos va a instalar:

  • Herramientas de administración de GUI de Hyper-V: Entorno gráfico
  • Modulo de Hyper-V para Windows PowerShell:  incluye cmdLets para Hyper-V. Estos cmdLets ofrecen una sencilla forma de automatizar las tareas de administración de Hyper-V
  • Plataforma de Hyper-V

Esperamos a que configure la nueva característica y reiniciamos el equipo para que se apliquen todos los cambios realizados.

Otra opción para dar de alta el rol de Hyper-V en Windows 8, es realizarlo mediante línea de comandos (elevando privilegios) con la siguiente sentencia:

DISM /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V-All

CodePlex: Hyper-V Guest Console

Hola a todos,

Navegando por CodePlex, la web de proyectos abiertos basados en tecnología de Microsoft, he encontrado un proyecto muy interesante para aquellos que administran Hyper-V.

Como ya es conocido por todos, si tu plataforma cliente es Windows XP, no puedes administrar Hyper-V, por lo que acabas, o conectando mediante RDP a un Windows Server 2008 o montandote una máquina virtual Windows 7 y utilizar las RSAT.

En Codeplex, he encontrado un proyecto muy interesante, como he comentado anteriormente, que sirve para monitorizar y conectarse a las máquinas virtuales que tenemos alojadas en nuestros Hyper-V.

El proyecto es: Hyper-V Guest Console, y  nos brinda la oportunidad de monitorizar el estado de las VM, como de poder cambiar el estado de estas (apagar, reiniciar, etc) y también montar ISO/DVD tal y como si estuviéramos utilizando la herramienta de gestión de HyperV.

Para poder utilizar la consola, tendremos que tener instalado en nuestro Windows XP/Windows Server 2003 .NET FrameWork 3.5 o superior.

Algunas capturas de pantalla de la apliación:

Espero que sea de utilidad ;)

KB2526776: Virtualizar WinServer 2012 en WinServer 2008 R2

Hola a todos,

Algunos compañeros me han preguntado si sabía algún “truco” para que no se mueran sus VM con Windows Server 2012, este “truco” no es más que una actualización para Windows Server 2008 R2.

SÍNTOMA:

  • La máquina virtual Windows 8 o Windows Server 2012 deja de responder.
  • El equipo host de Windows Server 2008 R2 muestra un mensaje de error de detención y se reinicia automáticamente. Este comportamiento lleva hacia abajo todos los demás máquinas virtuales, junto con el equipo host.

El error en la máquina host, se visualiza en el visor de eventos con el source Hyper-V Rol.

CAUSA:

  • El problema se produce porque el hipervisor no controla el temporizador sintético que se conoce también como un temporizador aperiódico correctamente.

SOLUCIÓN:

Si no tiene ServicePack 1 de Windows Server 2008 R2, instalarlo, y posteriormente, instalar el pache KB2526776.

URL Referencia: http://support.microsoft.com/kb/2526776

Diccionario del Informático Español

Hola a todos,

Después de una reunión de ITPRO que hemos realizado, he decidido poner a disposición de la comunidad, una serie de palabras importadas del vocabulario técnico, las cuales ayudarán en algunos casos a saber que es lo que hay que hacer.

Disablar: desactivar un objeto, normalmente un objeto de Directorio Activo o cuentas de Exchange.
Deployar: acción de realizar una distribución de un paquete, normalmente se aplica a productos de System Center o Citrix Provisioning.
Logear: o logearse, dicese la acción de iniciar sesión en un sistema.
Updatear: realizar la acción de lanzar Windows Update en un sistema.
Pipear: Secuenciar comandos mediante cmd y/o powershell, y se utiliza el simbolo especial “|”.

Un poco de humor, nunca viene mal ;) )

HyperV: Live Migration con SMB

Hola a todos,

Vamos a ver como podemos realizar un movimiento de máquina virtual desde un Host Hyper-V a otro en Windows Server 2012.

Para ello, vamos a tener activados los siguientes requisitos:

  • SMB (Server Message Block) y en dominio
  • Hipervisores en dominio

El proceso que se lleva a cabo es sencillo:

  1. Mover a otro Hyper-V las capacidades:
    1.  Memoria
    2. CPU
    3. LAN
  2. El puntero al VHD que está en la unidad compartida.

Si en el hipervisor destino, no existe las capacidades necesarias (falta memoria, cpu o Lan) para alojar la máquina, nos indicaría un error y la VM volvería a correr en el hipervisor origen.

La teoría indica, que este movimiento de máquinas virtuales, no afecta a la operatividad del sistema que residen en la VM.

No hace falta montar un Clúster (Failover Cluster) para llevar a cabo la operación, ya que se puede realizar desde el PS-CMDLET move-vm, desde el hypervisor origen.

move-vm “Nombre_VM” ServidorRemoto

WinServer2012: Alta de Directorio Activo

Vamos a indicar los pasos a seguir para dar de alta el rol de directorio activo en Windows Server 2012.

Tal y como indiqué en el post de alta del ROL de Hyper-V, seguiremos los mismos pasos para el alta del ROL de Active Directory Domain Services y seguiremos con la configuración del mismo.

  1. Desde el Dashboard, seleccionaremos a mano izquierda la opción de AD DS, para ir a la pantalla de tareas a realizar y notificaciones.
  2. En este ejemplo, daremos de alta un dominio en un bosque nuevo, por lo que seleccionaremos la última opción e idicaremos el nombre del dominio a configurar
  3. A diferencia de Windows Server 2008 R2, en Windows Server 2012, ya no soporta la funcionalidad de bosque y/o dominio de Windows 2000. Por lo que, en el caso de querer migrar, se deberá de realizar con nivel funcional 2003 o superior.
    • Windows 2003
    • Windows 2008
    • Windows 2008 R2
    • Windows 2012 (RC)


    Seleccionaré la opción de “Windows Server 2008 R2″, para tener la certeza que voy a tener compatibilidad total con Windows 7.

  4. Indicamos el nombre de NetBios que vamos a utilizar y proseguimos con la instalación.
  5. Configuraremos los directorios del directorio, que por defecto los dejaremos por defecto
  6. Nos muestra un resumen de las acciones a realizar, y nos da la oportunidad de visualizar la sentencia PowerShell que lanzará.
  7. Continuamos la instalación y el alta de ROL nos validará si el equipo en donde vamos a dar de alta el ADDS es compatible con la configuración que hemos indicado.
  8. Pulsamos siguiente y en unos minutos el equipo nos indicará que se reiniciará

Al iniciar de nuevo el sistema, podremos realizar LogON con las credenciales de dominio.

Unas de las primeras impresiones que tenemos, es que podemos estar un poco perdidos, ya que las herramientas administrativas han cambiado de ubicación radicalmente ;)

También podremos acceder a las herramientas, que en otras ediciones de Windows Server estaban disponibles mediante linea de comandos y/o PowerShell, ahora tenemos la posiblidad de acceder a ellas mediante GUI.

Y por última podemos lanzar la consola de administración de AD DS y veremos que no ha habido en un primer vistazo no hay cambios significativos en la consola de administración.