Habilitar y conceder permisos de Administrador

En este truco vamos a habilitar y conceder permisos de AdministradorMediante la Shell de Windows (CMD)

En esté tema, explicaré como modificar (conceder o denegar) permisos (en este caso conceder) de control total en el sistema al grupo Administradores del equipo. Mediante dos simples lineas de comandos, que escribiremos en en la consola o símbolo del sistema (CMD) de Windows 7.

Estas lineas de comandos (en este caso) SOLO afectarán al grupo Administradores y concederá permisos totales a dicho grupo. (Es decir, que no negará permisos). Pero existen otras propiedades de los mismo comandos utilizados para denegar permisos. (mirar la ayuda de los comandos, para mirar la información o ayuda de a algún comando en Windows. Colocaremos al final del nombre de comando que queramos: /?

Si ya cambiamos el tipo de cuenta a Adminsitrador, abrimos la Shell de Windows como Adminsitrador (ya que para ejecutar las siguientes instrucciones de comandos necesitamos privilegios de una cuenta del tipo Administrador), para ello, nos vamos a:
Inicio -> Todos los programas -> Accesorios -> botón derecho sobre Símbolo de Sistema -> botón derecho sobre ejecutar como Adminsitrador.
Se nos abrirá la Shell de Windows (CMD).

Aquí tipearémos o escribirémos la siguiente linea de comandos:
takeown /F "%SYSTEMDRIVE%\*" /R /D S

Pulsamos Enter. y esperaremos a que el sistema realize todo el proceso necesario (tendría que terminar con una lista extensa, poniendo en todas las lineas que fue procesando: «CORRECTO»).

A continuación, escribimos esta otra linea de comandos:
icacls "%SYSTEMDRIVE%\*" /grant Administradores:(D,WDAC) /T

Pulsamos Enter, y esperamos a que el sistema termine el proceso.

Si todo lo procesado salió correctamente, salimos de la consola, escribiendo exit o simplemente cerrando la ventana. Y reiniciamos el PC.

Como algunos le pueden quedar dudas de las linea de comandos mencionadas arriba, pasaré a explicarlas breve y rápidamente:
El comando Takeown: es para indicar el propietario.
El comando Icacls: es para indicar los permisos del propietario que pusimos en el primer comando (Takeown).

Ahora el análisis de las propiedades o atributos de las dos lineas de comandos:
takeown /F "%SYSTEMDRIVE%\*" /R /D S

/F -> Indica el archivo/carpeta al que queremos cambiar el propietario (en este caso es %SYSTEMDRIVE%).
%SYSTEMDRIVE% -> Es la variable de entorno del disco duro principal desde donde se ejecuta windows, es decir: «C:\» (por defecto, lo más común).
* -> Con el símbolo asterisco, indicamos todos los archivos de esa carpeta (Archivos, no carpetas, pero combinado con /R es igual a: Todos los archivos de todas las carpetas del disco duro (en este caso)).
/R -> Realiza el cambio de propietario en los subdirectorios (En este caso sería en todo el disco duro).
/D S -> En algunas carpetas puede surgir una pregunta al intentar indicar el propietario donde dice que si quieres darle permisos, pues «/D S» lo único que hacen en este caso es contestar «Si» automaticamente a esa pregunta, para no tener que hacerlo manualmente.

icacls "%SYSTEMDRIVE%\*" /grant Administradores:(D,WDAC) /T

%SYSTEMDRIVE% -> Como ya dijimos anteriormente, «C:\» (En este caso).
* -> (símbolo asterisco) Todos los archivos de esa carpeta (Archivos, no carpetas, pero combinado con /T es igual a: Todos los archivos de todas las carpetas del disco duro).
/T -> Realiza el cambio de permisos en los subdirectorios (En este caso sería en todo el disco duro).
/grant -> Es la opción para indicar que se le quieren conceder permisos a un usuario. (Lo que quiero decir, es que en vez de /Grant se podria usar /Deny para denegar permisos por ejemplo.)
Administradores -> El grupo de usuarios (en este caso), (Administrador).
(D,WDAC) -> Los permisos a conceder. (en este caso «D» y «WDAC»).

Aqui algunos permisos importantes:
D -> acceso de eliminación
WDAC -> escribir DAC
F -> acceso total
M -> acceso de modificación
RX -> acceso de lectura y ejecución

Para más información de las propiedades de estos dos comandos consultar la ayuda de los mismos. Escribir en una consola CMD:
Takeown /?
Icacls /?

Importante abrir el cmd como administrador para evitar la UAC y también el idioma de Windows, si está inglés o en español:

En ocasiones podemos encontrarnos con que el administrador o el usuario, no dispone de permisos sobre una carpeta o ficheros.

Por ejemplo, al intentar acceder al interior de una carpeta como administradores, nos aparece el siguiente aviso:

Actualmente no tiene permiso de acceso a esta carpeta

Haga clic en Continuar para obtener acceso permanente a esta carpeta.

En ocasiones, pulsado el botón «Continuar», solucionaremos el problema, ya que el botón nos asignará permisos de forma automática sobre el elemento en cuestión.

Pero para que funcione el botón «Continuar», debemos ser propietarios del fichero o carpeta.

Por ejemplo, en los casos donde aparece la ventana anterior, pulsamos sobre el botón «Continuar», pero no somos propietarios de la carpeta o fichero, nos aparecerá la siguiente ventana de aviso:

Se denegó el permiso de acceso a esta carpeta

Para obtener acceso a esta carpeta, debe usar la pestaña seguridad.

Si examinamos el escenario de prueba, veremos lo siguiente.

Hacemos propiedades sobre una carpeta donde nos aparecen los avisos anteriores, en el ejemplo: D:\SYSADMIT y vemos lo siguiente:

1) Propiedades sobre la carpeta, pestaña «Seguridad», a continuación vemos que no disponemos de permisos para ver los permisos. Aparece el siguiente mensaje: «Debe disponer de permisos de lectura para ver las propiedades de este objeto»

2) Al pulsar sobre el botón: «Opciones avanzadas», nos aparece otra ventana, donde en el apartado propietario, aparece el siguiente mensaje: «No se puede mostrar el propietario actual».

Para solucionar el problema, deberíamos, cambiar el propietario actual y ponernos a nosotros. A esta acción se le llama: «Toma de posesión».

Con esto, resolvemos el problema del segundo aviso:

Se denegó el permiso de acceso a esta carpeta

y a continuación, nos damos permisos en la pestaña «Seguridad» o bien, intentamos volver a entrar en la carpeta y aparecerá el mensaje:

Actualmente no tiene permiso de acceso a esta carpeta

y pulsamos sobre el botón: «Continuar», con ello conseguiremos que se asignen de forma automática los permisos sobre la carpeta.

Ahora bien, ¿Qué ocurre si tenemos una estructura de carpetas con el problema?

Pues bien, podemos automatizar las dos acciones, utilizando la linea de comandos.

Tomar posesión de forma recursiva:

* La carpeta de ejemplo es: D:\SYSADMIT

– Si Windows está en español: takeown /a /r /d S /f D:\SYSADMIT

– Si Windows está en inglés: takeown /a /r /d Y /f D:\SYSADMIT

Asignar permisos de forma recursiva:

* La carpeta de ejemplo es: D:\SYSADMIT

– Si Windows está en español: icacls D:\SYSADMIT /grant administradores:F /t

– Si Windows está en inglés: icacls D:\SYSADMIT /grant administrators:F /t

Es importante tener en cuenta que debemos ejecutar los comandos anteriores desde una ventana de CMD abierta como administrador.

Si por ejemplo, ejecutamos takeown, desde una ventana de CMD que no esté abierta como administrador, nos encontraremos con el siguiente error:

ERROR: La cuenta del usuario que ha iniciado la sesión no tiene privilegios de administrador.

Ejemplo:

1) Ejecución de takeown desde una ventana de CMD sin derechos de administrador.

2) Ejecución de takeown desde una ventana de CMD con derechos de administrador.