Monthly Archives: June 2010

Ejectuar un script en PowerShell

Para crear un script en powershell lo único que necesitamos es un editor de textos como el notepad que viene de serie con el Windows. Evidentemente el notepad no es la mejor opción posible, por eso Microsoft sugiere el uso de Windows PowerShell ISE que tiene coloreado de tipos y permite la ejecución del script directamente en el editor. Para abrirlo podemos usar el acceso directo en la barra de herramientas que se instala por defecto, o ir a inicio y teclear PowerShell_ISE.

Para seguir la tradición un ejemplo de script puede ser el siguiente:

1
2
$variable = "Hola Mundo"
echo "$variable"

Si lo escribimos en el editor guardándolo como holamundo.ps1, y vamos a la parte inferior del editor, sólo debemos escribir:

PS C:\> .\holamundo.ps1

Para ejecutar ese script. ¿Sólo? No, si hacemos eso seguramente no funcionará y devolverá un error del tipo:

File C:\scripts\test.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see “get-help about_signing” for more details.

read more

Posted in Tutoriales Tagged with: ,

Gestión de usuarios en windows (desde consola)

Para los que venimos del mundo Unix resulta extraño y un tanto frustrante abrir un entorno Windows y encontrarnos con un puñado de aplicaciones monolíticas, llenas de iconos y funcionalidades cerradas, en vez de pequeños programas muy flexibles que puedan trabajar de forma conjunta.

Después de muchos años burlándose de los chicos de la consola, Microsoft comprendió que es imposible administrar una estación de trabajo seria a golpes de aplicaciones gráficas, y comenzó a llenar de crípticos comandos la obsoleta consola de MS-Dos. Un buen ejemplo de esto son los comandos para mantener diversos servidores de dominio o la búsqueda de usuarios.

En uno de mis primeros trabajos teníamos una gran rotación de usuarios: solían llegar dos o tres todos los meses, hacían su trabajo y se marchaban sin que ninguno de nosotros, los encargados de las cuentas, fuésemos avisados de su marcha.

La solución obvia era poner una fecha de caducidad a los usuarios de forma que, pasada esa fecha, su cuenta dejase de poder utilizarse. Sin embargo:

• Las cuentas desactivadas no desaparecían. No suponían un riesgo de seguridad pero no se borraban.
•  A veces la cuenta caducaba antes de que el usuario hubiese acabado su estancia con nosotros. Llegaba por la mañana a su estación de trabajo y se encontraba la cuenta caducada. Eso nunca les sentaba bien.

No he encontrado una forma sencilla, eso no quiere decir que no exista, de solucionar esos dos problemas de una manera rápida, aunque para ver el listado de las cuentas caducadas recurría a aplicaciones externas que me escupían listados en Excel, pero siempre eran demasiado rígidas y nunca me han dado la confianza necesaria.

read more

Posted in Comandos Tagged with: , , ,