jueves, 14 de marzo de 2013
Compare-Object: o comparando archivos y directorios con PowerShell
Para ir entreando en tema con esto de PowerShell vamos a ver como comparar archivos con el comando Compare-Object, el cual sirve para comparar objetos como ya se imaginaran... :)
En este caso vamos a crear 2 archivos de ejemplo, 2 archivos de texto que son idénticos en la primer línea y diferentes en la segunda y veremos que nos devuelve este cmdlet.
Primero, desde una consola de PowerShell, creamos los archivos:
PS C:\Users\Fernando\Documents\Blog> Write-Output "Esto es un test" > test01.txt
PS C:\Users\Fernando\Documents\Blog> Write-Output "Y este es el primer archivo" >> test01.txt
PS C:\Users\Fernando\Documents\Blog>
PS C:\Users\Fernando\Documents\Blog>
PS C:\Users\Fernando\Documents\Blog> Write-Output "Esto es un test" > test02.txt
PS C:\Users\Fernando\Documents\Blog> Write-Output "Y este es el archivo 2" >> test02.txt
Verificamos el contenido de los mismos:
PS C:\Users\Fernando\Documents\Blog> Get-Content .\test01.txt
Esto es un test
Y este es el primer archivo
PS C:\Users\Fernando\Documents\Blog>
PS C:\Users\Fernando\Documents\Blog>
PS C:\Users\Fernando\Documents\Blog> Get-Content .\test02.txt
Esto es un test
Y este es el archivo 2
Y ejecutamos el cmdlet con los siguientes parámetros:
PS C:\Users\Fernando\Documents\Blog> Compare-Object $(Get-Content .\test01.txt) $(Get-Content .\test02.txt)
En este caso los 2 parámetros son los contenidos de los archivos test01.txt y test02.txt. El resultado es el siguiente:
PS C:\Users\Fernando\Documents\Blog> Compare-Object $(Get-Content .\test01.txt) $(Get-Content .\test02.txt)
InputObject SideIndicator
----------- -------------
Y este es el archivo 2 =>
Y este es el primer archivo <=
La columna InputObject nos da las diferencias y con la columna SideIndicator podemos ver en que archivo está ese elemento de InputObject.
Otra aplicación interesante de este objeto es la de encontrar las diferencias entre directorios, es decir cuando tenemos 2 carpetas que tienen una gran cantidad de archivos en común y queremos saber cuales están en uno y en el otro no y viceversa. Para esto podemos usar este mismo cmdlet pero cambiamos los parámetros:
Compare-Object $(Get-ChildItem X:\dir1 -name) $(Get-ChildItem \\recurso01\dir2 -name)
En este caso usamos el cmdlet Get-ChildItem para hacer un dir de los directorios (el segundo de ellos un recurso compartido) y con el parámetro -name traermos solo el nombre de los archivos.
viernes, 8 de marzo de 2013
Como averiguo la fecha de ultima modificación del password
Cortita y al pié.
Hace poco me encontré con una situación en la que tenía que averiguar la fecha de modificación del password de un usuario en Windows Server 2008 (Stand alone).
Concretamente desde la línea de comandos ejecutar:
net user
Y eso nos devolverá, entre otra información, el "Ultimo cambio de contraseña" (en español) o "last password change", además de informar si la cuenta expira, si está activa o si la contraseña expira.
jueves, 14 de febrero de 2013
Montar un VHD en Windows 8
En el post anterior publique como montar un VHD en Windows XP/Vista, ahora vamos a ver como se hace en Windows 8. Ya con soporte nativo y mucho mas sencillo como se verá.
Las pruebas las hice en una notebook con un disco con 2 particiones tal como se ve en la Fig. 1:
Las pruebas las hice en una notebook con un disco con 2 particiones tal como se ve en la Fig. 1:
Fig. 1
A continuación desde Windows Explorer seguimos la ruta hasta donde tenemos el VHD, y al hacer clic sobre el mismo vemos que en la barra de titulo de la ventana se habilita una nueva opción llamada "Herramientas de imagen de disco". Hacemos clic allí y en la pestaña "Administrar" veremos que la barra de herramientas esta adaptada a las operaciones con imágenes de disco justamente.
Allí tenemos el icono de "Montar" (Fig. 2). Hacemos clic sobre el mismo y Oooppp.... ya estamos explorando el contenido de la imagen de disco!
Fig. 2
En la Fig. 3 vemos el disco en la ventana "Equipo"
Fig. 3
Cuando ya no necesitemos acceder al disco lo desmontamos con el mismo Windows Explorer desde la ventana "Equipo". Hacemos clic sobre la unidad, y luego desde "Herramientas de unidad" -> "Administrar" hacemos clic en "Expulsar" (Fig. 4). Simple y sencillo.
Fig. 4
miércoles, 23 de enero de 2013
Montar un archivo de disco VHD en Windows XP/Windows Vista
Para facilitar la tarea de trabajar con el contenido de un VHD es posible montar el mismo en nuestro sistema operativo. En el caso de Windows XP/Windows Vista no tenemos herramientas nativas para esto pero si tenemos instalado por ejemplo "Microsoft Virtual Server 2005 R2" es posible montar el VHD con una de las herramientas que provee.
Para esto iniciamos una consola como administrador:
-Hacemos clic en Inicio y en el cuadro de busqueda escribimos "cmd" y en el icono del simbolo del sistema hacemos clic derecho y luego clic en "Ejecutar como administrador"
-Nos movemos al directorio de la utilidad de montaje:
cd C:\Program Files\Microsoft Virtual Server\Vhdmount
- Montamos el VHD:
vhdmount.exe /p /f "X:\Ruta al Al Archivo\DiscoVirtual.vhd"
- Luego de unos instantes el disco estara disponible para acceder como una unidad mas desde el explorador de archivos
- Cuando no necesitemos mas acceder al disco podemos desmontarlo por ejemplo con:
vhdmount.exe /u /d "X:\Ruta al Al Archivo\DiscoVirtual.vhd"
Para esto iniciamos una consola como administrador:
-Hacemos clic en Inicio y en el cuadro de busqueda escribimos "cmd" y en el icono del simbolo del sistema hacemos clic derecho y luego clic en "Ejecutar como administrador"
-Nos movemos al directorio de la utilidad de montaje:
cd C:\Program Files\Microsoft Virtual Server\Vhdmount
- Montamos el VHD:
vhdmount.exe /p /f "X:\Ruta al Al Archivo\DiscoVirtual.vhd"
- Luego de unos instantes el disco estara disponible para acceder como una unidad mas desde el explorador de archivos
- Cuando no necesitemos mas acceder al disco podemos desmontarlo por ejemplo con:
vhdmount.exe /u /d "X:\Ruta al Al Archivo\DiscoVirtual.vhd"
martes, 4 de diciembre de 2012
Otro Free eBook - Windows 2012
martes, 27 de noviembre de 2012
Windows 8: Free ebook
Para ir conociendo un poco mas de Windows 8:
Introducing Windows 8, An Overview for IT Professionals
Otro recurso gratuito para meterse en los sistemas operativos de los próximos años.
Introducing Windows 8, An Overview for IT Professionals
Otro recurso gratuito para meterse en los sistemas operativos de los próximos años.
jueves, 8 de noviembre de 2012
Windows Server 2008 R2 Upgrade Paths
Dialogo entre dos integrantes del grupo de IT:
-Puedo actualizar el So del server a Windows Server 2008 R2?
-Siiii seguro...
-Seguro?
-Bueno, creo que sí... se debe poder
Para sacarnos las dudas nada mejor que el documento "Windows Server 2008 R2 Upgrade Paths" que podemos descargar desde aquí donde se incluye los escenarios donde es posible la actualización y aquellos en que nó.
Se gana tiempo verificandolo antes de frustarse en el intento.
-Puedo actualizar el So del server a Windows Server 2008 R2?
-Siiii seguro...
-Seguro?
-Bueno, creo que sí... se debe poder
Para sacarnos las dudas nada mejor que el documento "Windows Server 2008 R2 Upgrade Paths" que podemos descargar desde aquí donde se incluye los escenarios donde es posible la actualización y aquellos en que nó.
Se gana tiempo verificandolo antes de frustarse en el intento.
Suscribirse a:
Entradas (Atom)



