El Blog de Gualtrysoft

Windows 2000/2003/2008, Active Directory, VBScript, Hyper-V, PowerShell y todo aquello interesante a la hora de usar, configurar y administrar Windows Server. También tenemos longanizas…

Archive for the ‘PowerShell’ Category

Tips y Scripts de PowerShell

PowerShell: Cmdlet para listar las impresoras conectadas por puerto TCP/IP

Posted by urpiano en Martes 26 \26\+01:00 octubre \26\+01:00 2010

Esta función de PowerShell lista todas las impresoras, conectadas a un puerto TCP/IP, de un equipo, local o remoto. La función permite recibir el nombre del equipo a mirar por encaminamiento, lo que permite encaminar toda una lista de equipos y obtener un listado de sus impresoras conectadas por puerto TCP/IP. Se puede utilizar para inventariar todas las impresoras conectadas por IP que hay en una red, por ejemplo. La devolución está compuesta por objetos WMI de la clase Win32_Printer, a la que se agrega el nombre del equipo al que está conectada la impresora, la IP de la impresora, si responde a PING y un campo con el error que se hubiera producido al intentar listar las impresoras de un equipo o puerto TCP/IP de impresora; si no se ha producido error el valor de este último campo será nulo.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

PowerShell: Cmdlet para inventariar los volúmenes de un equipo

Posted by urpiano en Lunes 25 \25\+01:00 octubre \25\+01:00 2010

Esta función de PowerShell lista todos los volúmenes de un equipo, local o remoto, en base a una consulta WMI a la clase Win32_Volume, lo que implica que sólo funcionará en equipos posteriores a Windows XP (2003 en adelante). La función permite recibir el nombre del equipo a mirar por encaminamiento, lo que permite encaminar toda una lista de equipos y obtener un listado de sus volúmenes. La función requiere para su función otra función que está también en el código y que sirve para obtener el significado del entero que representa el tipo de volumen.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

Script Powershell Para Enviar Una Alerta Si Hay Bases De Datos De Exchange 2007 Desmontadas

Posted by urpiano en Lunes 18 \18\+01:00 octubre \18\+01:00 2010

Este script de PowerShell revisa el estado de las bases de datos de la organización de Exchange donde es lanzado, y en el caso de que al menos una no esté montada, envía un correo advirtiendo de ello. La idea para su uso es crear una tarea programada que se lanza cada cierto tiempo (digamos que es como una alerta de SCOM pero para pobres :-)). Se debe lanzar desde un servidor de Exchange.

Lee el resto de esta entrada »

Posted in Exchange, Informatica, PowerShell, Scripting | 2 Comments »

PowerShell: Los Módulos en PowerShell v2.0

Posted by urpiano en Viernes 15 \15\+01:00 octubre \15\+01:00 2010

Este es un artículo donde se explican los módulos de Windows PowerShell v2.0, una nueva característica que no incorporaba la versión v1.0 y que permite ampliar los comandos de PowerShell de manera personalizada, sin problemas con los permisos del usuario que ejecute PowerShell

Los Módulos en Windows PowerShell v2.0
http://freyes.svetlian.com/Modulos.htm

Posted in Informatica, PowerShell, Scripting, Tips | Leave a Comment »

PowerShell: Cmdlet para inventariar los grupos de recursos, y los recursos que los integran, de un clúster de Windows Server 2008

Posted by urpiano en Miércoles 13 \13\+01:00 octubre \13\+01:00 2010

Esta función de PowerShell lista los grupos de recursos, y los recursos que los integran, de un clúster de Windows Server 2008. Se puede lanzar directamente desde un nodo del clúster o en remoto especificando el nombre de un nodo del clúster; cuando se hace en remoto, se pueden especificar credenciales alternativas para la conexión. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel). Sólo tiene sentido usarlo con Windows Server 2008 y no con Windows Server 2008 R2, pues éste último tiene Cmdlets específicos para administrar un clúster.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

Powershell: Cmdlet para inventariar las particiones de los discos de un clúster de Windows Server 2008

Posted by urpiano en Jueves 7 \07\+01:00 octubre \07\+01:00 2010

Esta función de PowerShell lista las particiones de los discos de un clúster de Windows Server 2008. Se puede lanzar directamente desde un nodo del clúster o en remoto especificando el nombre de un nodo del clúster; cuando se hace en remoto, se pueden especificar credenciales alternativas para la conexión. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel). Sólo tiene sentido usarlo con Windows Server 2008 y no con Windows Server 2008 R2, pues éste último tiene Cmdlets específicos para administrar un clúster.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

PowerShell: Cmdlet para inventariar los volúmenes de los hosts de virtualización gestionados por un servidor SCVMM

Posted by urpiano en Miércoles 6 \06\+01:00 octubre \06\+01:00 2010

Esta función de PowerShell lista los volúmenes de los host de virtualización que administra un servidor de System Center Virtual Machine Manager. Puede listar los volúmenes de todos los hosts o sólo los volúmenes de los hosts que son nodos de clúster. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel)

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, SCVMM, System Center | 2 Comments »

PowerShell: Cmdlet para inventariar los discos fisicos de los hosts de virtualización gestionados por un servidor SCVMM

Posted by urpiano en Miércoles 6 \06\+01:00 octubre \06\+01:00 2010

Esta función de PowerShell lista los discos físicos de los host de virtualización que administra un servidor de System Center Virtual Machine Manager. Puede listar los discos de todos los hosts o sólo los discos de los hosts que son nodos de clúter. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel)

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, SCVMM, System Center | Leave a Comment »

PowerShell: Cmdlet para inventariar las máquinas virtuales gestionadas por un servidor SCVMM

Posted by urpiano en Miércoles 6 \06\+01:00 octubre \06\+01:00 2010

Esta función de PowerShell lista las máquinas virtuales albergadas en los hosts de virtualización que administra un servidor de System Center Virtual Machine Manager. Puede listar todas las máquinas o sólo las que están albergadas en nodos de clúters. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel)

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, SCVMM, System Center | 1 Comment »

PowerShell: Cmdlet para inventariar los discos de las máquinas virtuales gestionadas por un servidor de SCVMM

Posted by urpiano en Miércoles 6 \06\+01:00 octubre \06\+01:00 2010

Esta función de PowerShell lista los discos duros de las máquinas virtuales albergadas en los hosts de virtualización que administra un servidor de System Center Virtual Machine Manager. Puedes listar los discos de todas las máquinas o sólo los de aquellas que están albergadas en nodos de clúters. El listado se puede ver por pantalla o exportarlo a un fichero de valores separados por tabulador (ideal para ser abierto por Excel)

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, SCVMM, System Center | Leave a Comment »

TIP PowerShell: Listar los Cmdlets que incorpora System Center Virtual Machine Manager en PowerShell y agregarlos a una consola

Posted by urpiano en Martes 5 \05\+01:00 octubre \05\+01:00 2010

Si queremos ver en un listado todos los Cmdlets que incorpora System Center Virtual Machine Manager para su administración desde PowerShell, podemos hacerlo usando el Cmdlet Get-Command. Si en una consola de PowerShell queremos poder usar los comandos de SCVMM, es necesario que utilicemos Add-PsSnapin.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, SCVMM, System Center, Tips | Leave a Comment »

PowerShell v2.0: Begin, Process y End

Posted by urpiano en Lunes 17 \17\+01:00 mayo \17\+01:00 2010

Una de las nuevas características de PowerShell versión 2.0 que no incorporaba la 1.0 es la adición de las palabras clave Begin,Process y End. Estas tes palabras clave permiten definir bloques en los scripts y funciones:

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, Tips | 1 Comment »

Agregar nuevas unidades de registro en PowerShell

Posted by urpiano en Viernes 7 \07\+01:00 mayo \07\+01:00 2010

Con PowerShell se puede acceder al registro como si de un disco se tratara. Esto es gracias al PsProvider Registry. PowerShell define dos PsDrive para el registro HKLM: (HKEY_LOCAL_MACHINE) y HKCU: (HKEY_CURRENT_USER) ¿Qué pasa si queremos acceder a HKEY_CLASSES_ROOT, a HKEY_USERS o a HKEY_CURRENT_CONFIG?

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting, Tips | 1 Comment »

Función Powershell para generar apuestas de lotería primitiva

Posted by urpiano en Miércoles 5 \05\+01:00 mayo \05\+01:00 2010

Sí, has leído bien. Esta función de Powershell genera apuestas de Loteria Primitiva de forma aleatoria. Se le puede pasar el número de apuestas que se quiere generar o no pasarle nada, en cuyo caso sólo genera una combinación.

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

Script PowerShell Para Agregar Entradas De Seguridad En La ACL De Una Clave Del Registro

Posted by urpiano en Martes 26 \26\+01:00 enero \26\+01:00 2010

Este script se encarga de dar de alta entradas de seguridad en una clave del registro. Estas entradas corresponden a tantos usuarios o grupos como se establezcan con el parámetro $Usuarios, parámetro que es un array de cadena, cada una de ellas un nombre NetBios (dominio o equipo\usuario o grupo).

Lee el resto de esta entrada »

Posted in Informatica, PowerShell, Scripting | Leave a Comment »

Script Powershell Para Listar Las Colas De Transporte de Exchange 2007

Posted by urpiano en Viernes 23 \23\+01:00 octubre \23\+01:00 2009

Este script de Powershell nos permite listar las colas de transporte de nuestra organización de Exchange 2007 y almacenar este listado en un fichero de valores separados por tabuladores, ideal para ser abierto con Excel.

Lee el resto de esta entrada »

Posted in Exchange, PowerShell, Scripting | Leave a Comment »

Script Powershell De Alerta Cuando Se Desmontan Bases De Datos De Exchange 2007

Posted by urpiano en Jueves 22 \22\+01:00 octubre \22\+01:00 2009

Cuando no se tiene una herramienta de monitorización como Dios manda, del estilo de SCOM 2007, este tipo de jugadas nos pueden ser útiles para monitorizar nuestros equipos. Es lo que suelo llamar “el SCOM del pobre” :-).

Lee el resto de esta entrada »

Posted in Exchange, PowerShell, Scripting | Leave a Comment »

Script Powershell para listar las conexiones de red de los host de virtualización gestionados por un servidor de System Center Virtual Machine Manager 2008

Posted by urpiano en Miércoles 21 \21\+01:00 octubre \21\+01:00 2009

Este script nos permite obtener un listado de las conexiones de red de los hosts de virtualización que son gestionadas por un servidor de SCVMM, listado que se vuelca a un fichero de valores separados por tabuladores, ideal para ser abierto con Excel. El script es necesario que sea lanzado desde un servidor SCVMM o desde un equipo que tenga la consola de SCVMM instalada, para que así pueda cargar los Snap-ins de SCVMM.

Lee el resto de esta entrada »

Posted in Hyper-V, PowerShell, Scripting, SCVMM, Virtual Server, Virtualización | 2 Comments »

Script Powershell para listar las máquinas virtuales gestionadas por un servidor de System Center Virtual Machine Manager 2008

Posted by urpiano en Miércoles 21 \21\+01:00 octubre \21\+01:00 2009

Este script nos permite obtener un listado de las máquinas virtuales que son gestionadas por un servidor de SCVMM, listado que se vuelca a un fichero de valores separados por tabuladores, ideal para ser abierto con Excel. El script es necesario que sea lanzado desde un servidor SCVMM o desde un equipo que tenga la consola de SCVMM instalada, para que así pueda cargar los Snap-ins de SCVMM.

Lee el resto de esta entrada »

Posted in Hyper-V, PowerShell, Scripting, SCVMM, Virtual Server, Virtualización | 3 Comments »

Powershell – Listar Las Máquinas Virtuales De Nuestros Servidores De Hyper-V

Posted by urpiano en Domingo 21 \21\+01:00 junio \21\+01:00 2009

Si tenemos instalado Powershell en un equipo con el espacio de nombres WMI de Hyper-V (este proveedor lo tienen los equipos con Hyper-V y los Windows 7 a los que instalemos la consola de administración de Hyper-V), podemos listar las máquinas virtuales que tenemos en ellos con un sencillo comando de Powershell. En el ejemplo, suponemos que los servidores de Hyper-V son HV1, HV2 y HV3:

Lee el resto de esta entrada »

Posted in Hyper-V, PowerShell | Leave a Comment »

PowerShell – Borrar El Fichero Más Antiguo De Un Conjunto Que Cumple Un Patrón

Posted by urpiano en Miércoles 7 \07\+01:00 enero \07\+01:00 2009

Si deseamos borrar el fichero más antiguo de una serie que cumple un patrón (por ejemplo, los ficheros de backup de MySQL que se almacenan en una carpeta), podemos hacerlo con un mini script de PowerShell como éste (aunque se vean saltos de línea, provocados por limitaciones a la hora de mostrar código por WordPress, en realidad se trata de una sóla línea). La línea que pongo se debe poner en un BAT, para así poder crear una tarea programada que lo ejecute; en el caso de ejecutarse desde el propio powershell, hay que quitar la invocación a powershell y las comillas que encierran el script):

Lee el resto de esta entrada »

Posted in PowerShell | Leave a Comment »