Blog Archives

Asignar permisos a un directorio desde la línea de comandos (en Windows)

En los últimos años Microsoft, en sus sistemas para servidores, parece haberse dado cuenta que encadenar todo la administración a una interfaz gráfica plagada de opciones no es la mejor solución para automatizar las operaciones más comunes.

read more

Posted in Comandos, Trucos Tagged with: , , ,

Primeros pasos en Powershell

Powershell es una interfaz de consola (CLI) pensada para automatizar y controlar las tareas más comunes del sistema mediante la introducción de comandos específicos, o la ejecución de scripts. Es bastante más potente que las soluciones anteriores basadas en MS-DOS.

Powershell se añadió al sistema operativo Windows Vista y, aunque existe en Windows 7 y Windows 2008, no se ha añadido de serie hasta Windows 2008 Server R2, por lo que debe instalarse como un componente de sistema. Una vez instalado aparece un acceso directo en la barra de herramientas, aunque siempre podemos ir a inicio / buscar programas y ficheros y teclear powershell

Uno de los cambios más llamativos respecto a otras consolas estriba en que PS es una consola orientada a objetos. Es decir, las entradas y salidas son instancias de objetos (cmdlet) en vez de ser simplemente texto. Esto plantea numerosas ventajas pero también algunos problemas a la hora de procesar la información.

En el aspecto externo es muy similar al de una consola de DOS, con la diferencia de que esta es de color azul y lleva las siglas PS al inicio. El tipo de letra sigue siendo bastante incómodo y el autocompletar comandos con el tabulador es bastante deficiente.

read more

Posted in Comandos Tagged with: , ,

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: , , ,