scripts

Crear Unidades Organizativas con Windows Powershell

A la hora de intentar sacarle el mayor partido a Window Powershell, se me antojó que quería poder crear Unidades Organizativas con un script de Powershell. Todavía no me he metido con Windows Powershell 2.0, pero lo haré pronto. Este script es válido para las dos versiones. Bueno, a lo que vamos… Para crear una Unidad Organizativa mediante Windows Powershell tenemos que realizar los pasos habituales que realizamos a la hora de crear cualquier otro objeto del Directorio Activo. Salvando las distancias, eso si. En primer lugar guardaremos en una variable la conexión al dominio en el que crearemos la Unidad Organizativa. Os informo, por si no lo sabeis ya, que yo utilizo en dominio «aic.local». $objDominio=[ADSI]»LDAP://DC=aic,DC=local» A continuación guardaremos

Leer más »

VBScript: Copiar un fichero

Continuando con los scripts en VBScript, os muestro uno que nos va a servir para copiar un fichero. ————————————————— ‘copiarfichero.vbs ‘copia el fichero x:\origen.bat a c:\destino\ ‘Creado por Oscar Abad el 4-08-09 Option Explicit Dim objFSO         ‘objeto del tipo FileSystemObject para manejar el fichero Dim sobreescribir         ‘ variable que contendra true o false. sobreescribir = False    ‘ En mi caso no quiero que sobreescriba el fichero si existe. Set objFSO = CreateObject(«Scripting.FileSystemObject») ‘comprobar si existe el directorio c:\destino existe y si es asi, copiar el fichero. If (objFSO.FolderExists(«c:\destino\»)) Then objFSO.CopyFile «x:\fichero.bat», «C:\destino\», sobreescribir End If ———————————————— Tened en cuenta que en el destino debemos especificar la ultima contrabarra (\). Bueno, espero que os sea de utilidad como a mi. A

Leer más »

VBScript: Modificar el valor de "MI PC" en Windows XP

Este es el primer script en VBScript que voy a publicar. Se trata de modificar el texto de «MI PC» que aparece en el icono correspondiente del escritorio. Nos puede ser de mas utilidad que nos muestre el nombre del equipo y el nombre del usuario con el que nos hemos logeado. Pues, bien, este script hace eso: Modifica el valo de registro conrrespondiente a ese valor. Vamos alla: ————————————————- REM Script que establece el valor «LocalizedString» y le asigna: «%COPUTERNAME% / %username%». REM Realizado el 31-7-09 por Oscar Abad  (https://aprendeinformaticaconmigo.com Option Explicit Dim objReg Dim strCaminoClave Dim strNombreValor Dim strValor Dim equipo Const HKLM = &H80000002 equipo = «.» Set objReg=GetObject(«winmgmts:{impersonationLevel=impersonate}!\\» & equipo & «\root\default:StdRegProv») strCaminoClave = «SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}» strNombreValor

Leer más »

Script Powershell: Informacion sobre la instalacion de un programa en un equipo remoto

Continuando con el ultimo script que nos habiamos currado en el que recibiamos la lista de software instalado en un equipo remoto en un fichero de texto, en esta ocasion vamos a hacer algo parecido pero diferente. Lo que me hace falta a mi ahora es saber si un equipo tiene instalado el «ultravnc», por ejemplo. Nosotros vamos a hacer el ejemplo con el «ultravnc«. Os pongo el script completo y luego explico lo que vea necesario: #script: instaladoultravnc.ps1 #version: 1.0 # #Autor: Oscar Abad #Web: https://aprendeinformaticaconmigo.com #Fecha: 7 de Abril de 2009 # #Tipo: Powershell #Funcion: Obtener en un fichero de texto el software instalado en un equipo remoto que #coincida con «ultravnc». #Parametros: Necesita un nombre de equipo

Leer más »

Script Powershell: software instalado en equipos remotos

Bueno, vamos a darle un poco mas de vidilla al tema de Powershell, que lo tenemos un poco parado. En este caso, vamos a crear un script que nos va a generar un fichero de texto con la lista del software instalado en un equipo remoto. ¿a que mola? Os pongo el script completo como lo tengo yo y luego explico un par de cosas. #Script: Softinstaladoequipo.ps1 #Version: 1.0 # #Autor: Oscar Abad Folgueira #Web: https://aprendeinformaticaconmigo.com # #Tipo: Powershell #Funcion: Obtener una lista en un fichero de texto de todo el software instalado en un equipo. #Parametros: Necesita un nombre de equipo como parametro de entrada. #Uso: ./softinstaladoequipo.ps1 # # Param($equipo) #parametro de entrada $softinstalado = Get-WmiObject -class win32_Product -computername

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 »

Powershell – 14 – Where-Object

14.1- Where-Object Crea un filtro que controla los objetos que se van a pasar con una canalizacion de comandos. Filtra los objetos que recibe, bien como entrada canalizada o a traves del parametro «-inputobject«. Determina que objetos se van a pasar a traves de la canalizacion mediante la evaluacion de un bloque de script que puede incluir una referencia a un objeto que se va a filtrar. Si el resultado de la ejecucion es True, el objeto que se va a procesar se pasa a traves de la canalizacion, en caso contrario, el objeto queda descartado. Este cmdlet lo vamos a usar mucho, por lo tanto es bueno comprender su funcionamiento correctamente. Para ello, voy a dedicar especial atencion al

Leer más »

Script Powershell en tareas programadas

En este articulo vamos a hacer algo sencillo, pero como seguramente habra quien no lo haya llevado a cabo nunca, como me pasa a mi, que no he realizado muchas pruebas con las tareas programadas, creo que con este articulo matamos dos pajaros de un tiro. Aunque todavia no hemos creado scripts en powershell, no os preocupeis. Yo ya he realizado varios y este en concreto es un script para apagar los equipos que se quedan encendidos por la noche y deberian estar apagados. Buenos, en este caso es indiferente el script que utilicemos, ya que vamos a ver como programarlo para que se ejecute cuando nosotros queramos. En primer lugar, ya sabeis… Panel de control –> Tareas programadas. Hacemos

Leer más »

Powergui – Editor para Powershell

Powergui es un software gratuitor desarrollado por Quest Software que nos permite crear y manejar scripts Powershell de forma mas amena, sencilla y ordenada. No hay mucho mas que decir. Si quereis, podeis echarle un vistazo a esta demo para que veais como funciona exactamente. En la web de Powergui disponemos de mucha ayuda en forma de tutoriales, videotutoriales y foros. Ademas de disponer de un inmenso numero de scripts ya creados para que los podamos utilizar nosotros. Yo todavia no he jugado mucho con Powergui,  pero ya lo he puesto en la lista por que me ha venir muy bien. Hace tiempo que empece a crear scripts y este software me va a ayudar a realizarlos mejor. Venga, ¡Fuerza

Leer más »