powershell

Windows Server 2008 – Mover cuentas de equipo

Es imprescindible para el trabajo diario, saber realizar una serie de tareas como mover una cuenta de equipo de una OU a otra. En este tutorial vamos a ver cómo hacer esto de diferentes maneras. La primera y mas sencilla es a través del «snap-in» de «Active Directory Users and Computers«. Pongamos que queremos mover el equipo «sobremesa11» que está en la OU «informatica» de «equipos» a la OU «desarrollo«. Abrimos «Active Directory Users and Computers» y nos posicionamos en la OU «informatica» de «equipos«. Seleccionamos la cuenta de equipo «sobremesa11«. Pulsamos el botón derecho del ratón y seleccionamos «Move«: A continuación nos mostrará el siguiente cuadro de diálogo. Nos posicionamos en el OU destino. En este caso «desarrollo«. Pulsamos

Leer más »

Windows Server 2008 – Configurar atributos de equipo con Powershell y VBScript

Para modificar o configurar uno o varios atributos de las cuentas de equipo mediantte Powershell o Visual Basic Script, debemos seguir tres pasos: 1-. Conectar a la cuenta de equipo de la forma: «LDAP://DNEquipo». 2-. Utilizar el método «Put» del equipo para modificar un atributo. 3-. Utilizar el comando SetInfo() para que se lleven a cabo las modificaciones. Vamos a verlo ahora por separado: Windows Powershell Los comandos que debemos utilizar son: $objEquipo = [ADSI]»LDAP://DNEqupio» $objEquipo.Put(«propiedad», valor) $objEquipo.SetInfo() Bien, ahora vamos a realizar un ejemplo. Vamos a modificar la propiedad «description» del equipo «sobremesa08«. Para ello, ejecutaremos los siguientes comandos: $objEquipo = [ADSI]»LDAP://CN=sobremesa08,OU=informatica,OU=equipos,DC=aic,DC=local» $objEquipo.Put(«description», «Equipo de sobremesa número 8») $objEquipo.SetInfo() Comprobamos el cambio que hemos realizado: Bien. Ahora vamos a

Leer más »

Windows Server 2008 – Crear cuentas de equipo con Powershell y VBScript

Llega el momento de utilizar a nuestro querido amigo «Windows Powershell«. Si nos acordamos, el los tutoriales sobre grupos, comentaba los tres pasos que hay que seguir para poder crear un objeto con Widnows Powershell y Visual Basic Script. A continuación indico los pasos a seguir en el caso de crer cuentas de equipo: Conectar con el contenedor (OU) donde vamos a crear el equipo: [ADSI]»LDAP://<DN del la OU>«. Utilizar el comando «create» de la OU para crear el equipo. Rellenar los diferentes atributos que queramos. Hacer efectivos los cambios. Vamos a empezar con Powershell: Windows Powershell 1-. Conectar con la unidad organizativa «informatica» de «equipos«: $objOU = [ADSI]»LDAP://OU=informatica,OU=equipos,DC=aic,DC=local» 2-. Utilizar el comando «create» de la OU: $objEquipo = $objOU.Create(«computer»,

Leer más »

Windows Server 2008 – Gestionar miembros de grupos con Powershell y VBScript

Cuando en el título indico «gestionar«, me refieros a eliminar o añadir miembros a los grupos. Para realizar un script que elimine o añada un miembro a un grupo, en cualquiera de los dos lenguajes de scripting, tendremos que seguir unos pasos que, además nos servirán para entender mejor el funcionamiento. Los pasos a seguir son tres: Determinar la ruta DS al miembro. Estas rutas son del tipo: LDAP://<DN del miembro>. Conectamos con el grupo con el que vamos a trabajar. Utilizar el método Add (añadir) o Remove (eliminar) del objeto grupo, especificando la ruta DS al miembro. WINDOWS POWERSHELL Para añadir un usuario como miembro de un grupo con Windows Powershell realizaremos los pasos anteriores. Pongamos el ejemplo de

Leer más »

Windows Server 2008 – Manejar atributos de usuario mediante comandos DS

Ahora, en lugar de modificar atributos desde «Usuarios y Equipos de Active Directory«, vamos a ver cómo hacerlo desde una consola de comandos o desde Windows Powershell. Ciertamente es muy sencillo, sólo es necesario conocer los comandos DS que necesitamos y los nombres de los atributos que queremos modificar. Yo lo voy a ejecutar desde Windows Powershell. El comando o comandos que vamos a utilizar son: dsquery user -name «sara *» | dsmod user -office «Alicante» -disabled yes El la primera parte del comando, utilizamos «dsquery» para buscar todos los usuarios cuyo nombre (-name) sea «sara *«, es decir, que comience por sara y tenga un espacio. A partir de ahí, cualquier caracter. En la seguna parte del comando lo

Leer más »

Windows Server 2008 – Instalar Windows Powershell

Muchos de vosotros ya conoceréis la magnífica herramienta que es Windows Powershell, pero para aquellos que no la conozcais, os invito a revisar los diferentes artículos que a modo de curso están publicados en este blog en el apartado POWERSHELL. No quiero volver a incidir en algo que ya está suficientemente explicado en el apartado de Powershell. Me refiero a qué es y como funciona. En este y otros artículos utilizaremos Windows Powershell para realizar tareas que tienen que ver con el Directorio Activo como crear usuarios… Una vez hecha la introducción, procedemos a instalar Windows Powershell en nuestro Windows Server 2008. No lo instalaremos como en un Windows XP porque en el caso de 2008 ya viene como una

Leer más »

Iniciativa Vizioncore Virtualization Ecoshell

El objetivo de la iniciativa «Vizioncore Virtualizacion Ecoshell» es ofrecer una apliacion de escritorio gratuita para los Adminstradores de TI, desde principiantes a expertos en scripts de Windows Powershell a traves de sus entornos virtuales multi-plataforma. No me voy a enrollar mas, y os dejo el enlace para que le echeis un vistazo. Podeis descargaros la ultima version beta desde aqui. Venga, a pasarlo bien!! —– Oscar Abad http://www.xulak.com – Consultoría informática oscarProgramador WordPress freelance

Leer más »

Script Powershell – Apagar equipos remotamente – Ver. 3.0

Esto parece que va funcionando, ¿no? A mi por lo menos si que me es util este script y espero que a vosotros tambien. Bueno, como os comente en el articulo de la version 2.0 de este script, ahora vamos  a ver como podemos utilizar un fichero de texto en el que previamente hemos introducido los nombres de los equpios que queremos apagar para que los vaya comprobando uno a uno y apagando si es el caso. En primer lugar creamos un fichero de texto que yo le voy a llamar «equiposapagar.txt» y en el introducimos los equipos que queramos apagar. Como ejemplo podemos poner: fabrica1 fabrica2 compras3 Podemos poner todos los equipos que queramos. Ojo con incluir servidores o

Leer más »

Script Powershell – Apagar equipos remotamente – Ver. 2.0

Vamos a trabajar un poco mas con el script que escribimos en el articulo anterior dedicado a scripts en Powershell y vamos a añadirle una linea que nos ayudara. Si habeis probado el script que os comento, os habra pasado que si el equipo que queriais a apagar ya estaba apagado, os mostrara un mensaje de error. Para solucionar este problema, vamos a comprobar el estado del equipo antes de lanzar el apagado. Para ello utilizaremos la clase «win32_pingstatuscode» que nos facilita Windows a traves de WMI. Hay varias formas de trabajar con esta funcion, pero yo he preferido utilizar la siguiente: get-wmiobject -query «select statuscode from win32_pingstatus where address = ‘$equipo’» Con esta line de codigo, lo que hacemos

Leer más »

Script Powershell – Apagar equipos remotamente

Bueno, como lo prometido es deuda, hoy vamos a escribir nuestro primer script en Powershell. En este caso vamos a utilizarlo para apagar equipos remotamente. A continuacion muestro el codigo completo: #Script: apagarequipos.ps1 #Version: 1.0 # #Autor: Oscar Abad Folgueira #Web:   https://www.aprendeinformaticaconmigo.com #Fecha: 25 de Abril de 2009 # #Tipo: Powershell #Funcion: Apagar equipos remotamente. # #Parametros: nombre el equipo a apagar. #Uso: apagarequipos.ps1 equipo # # Param($equipo)         #parametro de entrada (Nombre del equipo a apagar). (get-wmiobject -class win32_operatingsystem -computername $equipo).win32shutdown(12) Ahora toca explicar un poco lo que hace el script y como lo hace. En primer lugar debemos saber, si no lo sabemos ya o nos lo imaginamos, que todo lo que escribimos despues del caracter

Leer más »