jueves, 19 de agosto de 2010

Comandos Windows de interés y no tan conocidos

Hola,

En Windows estamos más acostumbrados que en Linux a utilizar la interfaz gráfica para realizar cualquier operación, pero cuando nos enfrentamos a tareas repetitivas y utilizamos el entorno gráfico, confirmamos que no siempre es útil ;-(

Así que os voy a mostrar algunos de los comandos que uso con cierta asiduidad y que pienso que no son muy conocidos.

En Windows a pesar de ser Administradores podemos encontrarnos con archivos en los cuales no tenemos permisos... así que si queremos, por ejemplo borrarlos, debemos primero tomar posesión y luego darnos permisos. Cuando queremos tomar posesión de más de un fichero no lo podemos hacer directamente desde la interfaz de Windows, así que tenemos un comando takeown (tomar propiedad) que se encarga del trabajo duro ;-)

Si hacemos:

takeown /F    c:\datos\mifichero.txt   /A 

Cambiamos el propietario del fichero  c:\datos\mifichero.txt  al grupo administradores.

Ahora que el propietario es el grupo de administradores, desde una cuenta que pertenezca al gupo administradores nos podemos dar control total usando el comando icacls:

icacls   c:\datos\mifichero.txt    /grant   Administrador:F

Asignamos Full Control al usuario Administrador sobre el fichero  c:\datos\mifichero.txt

Ahora podríamos, por ejemplo, borrarlo, renombrarlo, etc...

Para parar un servicio utilizamos el comando:

net stop NOMBRE_DEL_SERVICIO

Pero ¿cuál es el nombre de un servicio? Ejecuta services.msc y localiza el servicio que quieres detener. Ahora dale doble clic y mira aquí:


Ahora ya sabes: net stop LanmanServer 

Para arrancarlo: net start LanmanServer

Pero si lo que buscamos es deshabilitar un servicio mediante la línea de comando usaremos el comando sc:

 sc  config   LanmanServer   start= disabled

 Ojo que entre = y disable hay un espacio que es necesario!

El nombre del servicio a usar con sc es el KeyName que podemos obtener mediante el ServiceDisplayName y el comando:

sc   getkeyname    "ServiceDisplayName"



Espero que sean de vuestro interés. Para saber más sobre los comandos comentados tenéis que mirar la ayuda ;-))

Agradezco cualquier aportación sobre el tema, ya sabes ese comando que tanto te costó encontrar...

Un saludo.

2 comentarios:

  1. ¡Interesante!

    ¿Qué tal netsh para configurar una tarjeta de red rápidamente desde un .bat y poder así poner la IP de casa o del trabajo rápidamente? Además ya tenías por ahí un tutorial hecho ;-)

    ResponderEliminar