SharePoint Latin Rotating Header Image

17632

Resumen de la Initicativa Video Implementación de SharePoint 2013 en Windows Server 2012

Esta semana he tenido la oportunidad de publicar en mi canal de Youtube algunos videos entorno al proceso de configuración que hacemos cuando implementamos SharePoint, esta serie de pequeños videos seguirá poco a poco hasta que logre documentar en video la implementación y configuración de una granja SharePoint. Ya en el pasado había publicado otros videos entorno a la configuración de un ambiente y resumiendo aquí está la lista de videos en orden descendente por fecha de publicación. Gracias por verlos y no olviden comentar cualquier duda que tengan en la sección de comentarios de cada video.

 

serie 05  - cuentas de servicio de sharepointserie 04 - clonandomaquinasvirtualesserie 03 _activando licencia de windows serverserie 02 _configurando servicio de certificadosserie 01 _configurando controladore de dominio

Validando la contraseña de las cuentas de una implementación SharePoint

Me pidieron que validara las cuentas que utilizamos para instalar SharePoint en un ambiente de producción y pues la gente de la mesa de soporte al ver que mi petición no tiene tanta urgencia “según ellos” y  conforme a sus acuerdos de niveles de servicio me informaron que en una semana me tendrían la respuesta a mi solicitud. El problema a solucionar es que no se sabía si la contraseña X era la misma que se usó en todas las cuentas de SharePoint, en total fueron 9 cuentas y dado que en una semana ni siquiera estaré aquí físicamente me vi en la necesidad de encontrar una solución alterna rápidamente.


Las cuentas a validar fueron:


POLLOLOCO\SP_farm
POLLOLOCO\SP_services
POLLOLOCO\SP_web
POLLOLOCO\SP_search
POLLOLOCO\SP_sync
POLLOLOCO\SP_superuser
POLLOLOCO\SP_superreader
POLLOLOCO\SP_crawl
POLLOLOCO\SP_unattended


Estimado lector, para solucionar tu problema, ¿qué harías si en algún momento de tu vida fuiste un apasionado programador .NET y sabes que puedes hacer al respecto?, ¿Te esperarías a que la gente de mesa de soporte de acuerdo a sus prioridades te responda?, ¿serias un radical y con el poder que el conocimiento te da resolverías tú mismo tus problemas, claro sin que muera nadie?


En mi caso decidí bajar Visual Studio 2012 Express for Windows Desktop y escribir una aplicación de consola que utilizando el namespace de System.DirectoryServices pudiese consultar el active directory en cuestión y validar las credenciales que necesito validar. En tan solo 12 minutos ya tenía mi instancia de Visual Studio 2012 Express for Windows Desktop instalada, durante la descarga busqué en internet y encontré que desde la versión 3.5 del .NET Framework se incluyó una nueva funcionalidad para gestión de active directory la cual se encuentra en System.DirectoryServices.AccountManagement y pues utilizando la clase PrincipalContext pude invocar el método ValidateCredentials con el cual sabría si la cuenta X o Y era válida.


El código lo comparto aquí:


using System;
using System.Text;
using System.DirectoryServices.AccountManagement;

namespace TestAccount
{

    class Program
    {

        static void Main(string[] args)
        {

            bool isValidAccount = false;

            Console.WriteLine("Domain Name (NetBios):");
            string domainName = Console.ReadLine();

            Console.WriteLine("User account:");
            string accountName = Console.ReadLine();

            Console.WriteLine("Password:");
            string accountPassword = Console.ReadLine();

            try
            {

                if (string.IsNullOrEmpty(domainName) || string.IsNullOrEmpty(accountName) || string.IsNullOrEmpty(accountPassword))
                    throw new ArgumentNullException();

                using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domainName))
                {                    
                    isValidAccount = context.ValidateCredentials(accountName, accountPassword);
                }

                Console.WriteLine("{0}\\{1} - {2}",domainName, accountName, isValidAccount.ValidNotValidString());              
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}",ex.Message);
            }
            finally
            { 
                Console.ReadKey(); 
            }       
            
        }
    }

    public static class BooleanExtensions
    {
        public static string ValidNotValidString(this bool value)
        {
            return value ? "Valid account" : "Not Valid account, check username or password!";
        }
    }
}

 


Y la solución aquí también la puedes encontrar en el attachment, dentro esta el ejecutable compilado.


PD. Cuando el equipo de la mesa de ayuda me contacte de 5 días, que le debería de decir en respuesta?


Saludos

Configurando un Controlador de Dominio en Windows Server 2012 para ambiente SharePoint

Como parte de un ambiente piloto y de demostración que estoy creando he decidido grabar cada paso del proceso y en ese sentido el fin de semana pasado subí a mi canal de Youtube los primeros videos sobre el tema. Iniciamos con un video llamado “Configurando un Controlador de Dominio en Windows Server 2012 para ambiente SharePoint” donde se pueden ver los pasos necesarios para aprovisionar este tipo de servicio sobre un servidor Windows Server 2012. Realmente muy sencillo y sin tanta planeación pero lo suficientemente robusto como para un entorno de pruebas o demostración.


 


Espero que esta serie les sea de utilidad en algo. Muchas Gracias.