Menú
Está libre
registro
hogar  /  Problemas/ Instalación de programas sin derechos de administrador en Windows. Instalar programas sin derechos de administrador en Windows Tener derechos para iniciar el juego

Instalación de programas sin derechos de administrador en Windows. Instalar programas sin derechos de administrador en Windows Tener derechos para iniciar el juego

Muchos programas requieren la elevación de derechos al inicio (el icono de escudo junto al icono), pero de hecho, para su funcionamiento normal, no se requieren derechos de administrador (por ejemplo, proporcionó manualmente derechos necesarios usuarios al directorio del programa en ProgramFiles y las ramas de registro utilizadas por el programa). En consecuencia, al iniciar un programa de este tipo desde usuario simple Si el Control de cuentas de usuario está habilitado en la computadora, aparecerá un mensaje de UAC y se le pedirá al usuario una contraseña de administrador. Para evitar este mecanismo, muchos simplemente deshabilitan UAC o otorgan al usuario derechos de administrador en la computadora agregándolo al grupo de administradores local. Naturalmente, ambos métodos no son seguros.

Por qué una aplicación normal puede necesitar derechos de administrador

El programa puede necesitar derechos de administrador para modificar algunos archivos (registros, configuraciones, etc.) en su propia carpeta en C: \ Archivos de programa (x86) \ SomeApp). De forma predeterminada, los usuarios no tienen derechos para editar este directorio, por lo tanto, para el funcionamiento normal de dicho programa, se requieren derechos de administrador. Para resolver este problema, bajo el administrador en el nivel NTFS, asigne manualmente el permiso de edición / escritura para el usuario (o el grupo de usuarios) a la carpeta del programa.

Nota... De hecho, la práctica de almacenar datos cambiantes de la aplicación en su propio directorio en C: \ Archivos de programa es incorrecta. Es más correcto almacenar los datos de la aplicación en el perfil de usuario. Pero esta es una pregunta sobre la pereza e incompetencia de los desarrolladores.

Ejecución de un programa que requiere derechos de administrador de un usuario normal

Ya hemos descrito cómo es posible usar el parámetro RunAsInvoker. Sin embargo, este método no es lo suficientemente flexible. También puede usarlo con la contraseña de administrador / SAVECRED (también insegura). Consideremos una forma más fácil de forzar el lanzamiento de cualquier programa sin derechos de administrador (y sin ingresar la contraseña de administrador) con UAC habilitado (4,3 o 2 niveles).

Por ejemplo, tomemos la utilidad de edición del registro: regedit.exe(se encuentra en el directorio C: \ windows \ system32). Cuando ejecuta regedit.exe, aparece una ventana de UAC y, si no confirma la elevación de privilegios, el editor de registro no se inicia.

Creemos un archivo en el escritorio ejecutar como no admin.bat con el siguiente texto:

cmd / min / C "establece __COMPAT_LAYER = RUNASINVOKER && start" "% 1"

Ahora, para forzar el inicio de la aplicación sin derechos de administrador y suprimir el indicador de UAC, simplemente arrastre y suelte el archivo exe deseado en este archivo bat en tu escritorio.

Después de eso, el editor de registro debería iniciarse sin un mensaje de UAC. Abrir el administrador de procesos y agregar una columna Elevado(Con un nivel de permiso más alto), verá que hay un proceso regedit.exe en el sistema con un estado no elevado (iniciado con derechos de usuario).

Intente editar cualquier parámetro en la rama HKLM. Como puede ver, el acceso para editar el registro en esta rama está denegado (este usuario no tiene permiso para escribir en las ramas del registro del sistema). Pero puede agregar y editar claves en su propia rama de registro de usuarios: HKCU.

De manera similar, puede ejecutar un archivo bat y una aplicación específica, solo especifique la ruta al archivo ejecutable.

ejecutar-aplicación-como-no-admin.bat

Establezca ApplicationPath = "C: \ Archivos de programa \ MyApp \ testapp.exe"
cmd / min / C "establece __COMPAT_LAYER = RUNASINVOKER && start" "% ApplicationPath%"

También puede agregar Menú de contexto, que agrega la capacidad de funcionar sin elevación para todas las aplicaciones. Para hacer esto, cree lo siguiente archivo reg e importarlo al registro.

Editor del registro de Windows, versión 5.00


@ = "cmd / min / C \" establecer __COMPAT_LAYER = RUNASINVOKER && iniciar \ "\" \ "% 1 \" \ ""

Después de eso, para iniciar cualquier aplicación sin derechos de administrador, simplemente seleccione el elemento "" en el menú contextual.

__COMPAT_LAYER variable de entorno y parámetro RunAsInvoker

La variable de entorno __COMPAT_LAYER le permite establecer niveles diferentes compatibilidad para aplicaciones (pestaña Compatibilidad en propiedades archivo exe). Con esta variable, puede especificar la configuración de compatibilidad con la que desea ejecutar el programa. Por ejemplo, para ejecutar la aplicación en modo de compatibilidad para Windows 7 y resolución de 640x480, configure:

establecer __COMPAT_LAYER = Win7RTM 640x480

De las opciones de la variable __COMPAT_LAYER que nos interesan, seleccionamos los siguientes parámetros:

  • RunAsInvoker- Lanzamiento de la aplicación con los privilegios del proceso padre sin solicitar UAC.
  • RunAsHighest- iniciar la aplicación con los derechos máximos disponibles para el usuario (aparece el mensaje UAC si el usuario tiene derechos de administrador).
  • RunAsAdmin- lanzamiento de la aplicación con derechos de administrador (siempre aparece la solicitud AUC).

Aquellos. el parámetro RunAsInvoker no otorga derechos de administrador, solo bloquea la apariencia de la ventana de UAC.

En el quirófano Sistema de Windows en determinadas situaciones, las herramientas deben utilizarse con privilegios elevados. Esto es necesario debido a acciones que conducen a cambios a nivel del sistema y los usuarios comunes (no administradores) no lo necesitan. En este artículo hablaré sobre la ejecución de cualquier aplicación en una computadora como administrador.

Cuando inicia programas con derechos elevados, aparece una ventana en la que debe confirmar el inicio -. Algunos usuarios deshabilitan esta función por completo. Por tanto, la seguridad de la computadora sufre. Después de todo, si no aparece la ventana de advertencia de UAC, cualquier infección maliciosa podrá iniciarse desde su computadora como administrador. Código "malo" y escríbalo todo.

Para facilitar a los usuarios la ejecución de programas como administrador, he preparado un par de métodos.

Ejecutar como administrador usando el menú contextual

El menú contextual se invoca con el botón derecho del ratón. Haga clic en cualquier programa con el mouse y desde el menú contextual haga clic en la opción " Ejecutar como administrador". Esto abre la línea de comandos y otros programas donde se requieren privilegios elevados.

Usando el atajo Ctrl + Shift + Enter al buscar

Cuando no hay ninguna herramienta en el escritorio o en el menú Inicio, pasamos a buscar. Alguna Versión de Windows equipado con él, y en el décimo es más conveniente. Escriba algún comando, por ejemplo, cmd - línea de comando. Habiendo seleccionado el resultado, simultáneamente mantenemos presionada la combinación Ctrl + Mayús + Entrar... Manera fácil ¿no?

Propiedades de acceso directo adicionales

Digamos que está interesado en una pregunta. El icono ya está ubicado en el escritorio como acceso rapido, pero no desea ejecutar el menú contextual todo el tiempo. Este problema se puede solucionar.

Entramos en las propiedades del atajo (botón derecho del ratón y Propiedades) y vaya a la sección " Adicionalmente».

Abrirá Opciones extra... Allí, marque la opción "Ejecutar como administrador". Ahora, cuando el programa se inicia normalmente, siempre se abrirá con derechos elevados.

¡Adicionalmente! En las propiedades de la pestaña "Compatibilidad" hay una opción "Ejecutar este programa como administrador". También es algo útil.

Programas para ejecutar como administrador

Existe siguientes programas: RunAs, AdmiLink, ExecAS.

Herramienta RunAs

Es parte de Windows para que puedas usarlo. Para comenzar, solo ábrelo línea de comando e ingrese el siguiente comando:

Lo más probable es que se le pida que introduzca una contraseña. Asegúrate de ingresar.


Creemos un acceso directo en el escritorio. Haga clic derecho en un área vacía y seleccione "Acceso directo". Registramos el mismo comando que la ubicación:

runas / usuario: PCName \ UserName msconfig.exe

Asigne un nombre al acceso directo y guárdelo.

Después de iniciar el acceso directo, se abrirá una línea de comando, donde debe ingresar la contraseña desde cuenta... Cuando ingrese la información correcta, msconfig o la utilidad de su elección se iniciará inmediatamente.

En esta situación, usted o las personas con acceso a la PC ingresarán la contraseña cada vez. Este punto se resuelve agregando el parámetro / savecred al comando, entonces el comando será así:

runas / savecred / user: PCName \ Username msconfig.exe

Si está pensando en la seguridad, es mejor no utilizar estos accesos directos con esta opción. Es mejor ingresar la contraseña cada vez y no se preocupe que algún insolente use Herramientas de Windows sin contraseña para complacerte y en tu detrimento.

Usando la herramienta ExecAS

Ejecutar como administrador es posible con el programa ExecAS. Después de comenzar, aparece una ventana con una propuesta para ingresar la información de la cuenta (nombre de usuario y contraseña), así como el nombre y la ruta del programa. Después de ingresar los datos, haga clic en " Anote».


Nuestro conejillo de indias ha aparecido en la ventana de ExecAS, cierre el programa y vuelva a abrirlo. El programa especificado por nosotros en ExecAS se abrirá inmediatamente. Para agregar anexo adicional debe registrar ExecAS.exe / S en la línea de comando. (En este caso, debe estar en el directorio con la utilidad, por ejemplo, C: \ ExecAS).


Habiendo lanzado ExecAS, agregue otro programa. Cierre la herramienta y ejecútela nuevamente. Aparece la misma ventana. Pero esto no es conveniente para nosotros, así que pasemos a la creación de atajos:

Hacemos dos atajos con los siguientes comandos:

  • C: \ ExecAS \ ExecAS.exe 1
  • C: \ ExecAS \ ExecAS.exe 2

Los números 1 y 2 corresponden al número de programa en ExecAS.

Al ejecutar los accesos directos, vemos que se abrieron como administrador.

Usando la utilidad AdmiLink

La utilidad especificada en el título es una utilidad de consola y, después de la instalación, se ubicará en el directorio de Windows.

Lanzamos la herramienta y vemos una ventana bastante conveniente con una interfaz rusa, por lo que será fácil de descifrar.

  • En el primer campo, ingrese la ruta al archivo que queremos ejecutar;
  • Los parámetros de la línea de comandos en el segundo campo son opcionales;
  • La tercera línea se completará por sí sola, si no es así, ingrese C: \ windows \ system32
  • Modo de visualización de ventana. Hay 2 parámetros en la cuarta línea:
    • SHOW - lanzamiento estándar Software con ventana visible;
    • OCULTAR: el software funciona en segundo plano;

Configurar los parámetros en la pestaña Cuenta:

  • Como nombre de dominio, escriba el nombre de su PC o NetBios y test.lan;
  • Nombre de usuario: se puede seleccionar haciendo clic en el botón con tres puntos;
  • Contraseña de cuenta y confirmar.
  • Después de ingresar todos los datos, presione el botón " Prueba».

La utilidad verificará el rendimiento de la información que especificamos. Pulsamos cualquier tecla en CMD.

Después de una prueba exitosa, presione el botón " Generar clave de inicio de AdmiRun". Si no lo hace, nada funcionará.

  • Vaya a la pestaña "Enlace" y haga lo siguiente:
  • Nombre del atajo- lo llamamos por cualquier nombre;
  • Catalogar- indicar dónde se ubicará la etiqueta;
  • Fotografía- seleccione una imagen para el acceso directo;
  • Pulsamos el botón "Generar línea de comando".
  • Ahora presione el botón grande "¡Crear acceso directo ahora!".

El icono aparecerá inmediatamente en el escritorio o directorio que especificó.

Intentando ejecutar un atajo. Si todo tiene éxito y el programa se lanzó en nombre del administrador, felicitaciones. De lo contrario, las acciones en algún paso se realizaron incorrectamente.

Si va a las propiedades del acceso directo y cambia el programa en el campo "Objeto" a otro, simplemente no se iniciará. Esta es una pequeña defensa contra el malware.

Programador de tareas

Ejecuta el programa como administrador, basta con usar la herramienta " Programador de tareas". Aquí hay un matiz: si no es un administrador, no podrá usarlo.

Ingrese en la búsqueda solo dos palabras: "Programador de tareas" y abra el resultado. En la ventana de la derecha, seleccione el elemento " Crear tarea».

Llámelo con un nombre apropiado, digamos que ejecuta la línea de comando, luego puede llamar a CMD. También marque la casilla "Ejecutar con los derechos más altos".

Etapa de creación de atajos

En el escritorio, cree un acceso directo y especifique el siguiente comando:

schtasks / run / tn nombre_tarea_en_planner

task_name en el planificador es el nombre que dio al comienzo del proceso de creación de la tarea.

Hurra, hicimos un atajo, pero eso no es todo. Vaya a sus propiedades.

En la pestaña Acceso directo, cambie el icono. Por supuesto, no tiene que hacer esto.

Adición al método con el programador de tareas

conclusiones

Hemos cubierto varias formas de ejecutar programas como administrador. Hay opciones en las que debe ingresar una contraseña; esta es una de las soluciones seguras, porque cada vez que ingresamos una contraseña, no podemos tener miedo de perder algunos datos. Los programas de virus tampoco se ejecutarán Herramientas de Windows de esta forma.

Para instalar algunos software requiere derechos de administrador. Además, el propio administrador puede imponer restricciones a la instalación de varios programas. En el caso de que se requiera realizar la instalación, pero no exista permiso para ello, sugerimos usar varios métodos simples descrito abajo.

Hay muchos software diferentes en Internet que le permiten omitir la protección e instalar el programa bajo la apariencia usuario regular... No recomendamos usarlos especialmente en computadoras de trabajo, ya que esto puede tener graves consecuencias. Presentaremos formas seguras instalación. Echemos un vistazo más de cerca a ellos.

Método 1: concesión de derechos a la carpeta del programa

La mayoría de las veces, se requieren derechos de administrador de software cuando se realizarán acciones con archivos en su carpeta, por ejemplo, en la partición del sistema. disco duro... El propietario puede otorgar derechos completos a otros usuarios sobre ciertas carpetas, lo que permitirá una mayor instalación con el nombre de usuario habitual. Esto se hace de la siguiente manera:


Ahora, durante la instalación del programa, deberá especificar la carpeta en la que proporcionó Acceso completo y todo el proceso debería tener éxito.

Método 2: ejecutar el programa con una cuenta de usuario normal

En los casos en los que no sea posible solicitar al administrador derechos de acceso, recomendamos utilizar el Solución de Windows... Con la ayuda de la utilidad, todas las acciones se llevan a cabo a través de la línea de comando. Todo lo que necesita hacer es seguir las instrucciones:


Método 3: usar la versión portátil del programa

Algunos programas tienen una versión portátil que no requiere instalación. Solo necesita descargarlo del sitio web oficial del desarrollador y ejecutarlo. Esto se puede hacer de forma muy sencilla:


Puede transferir el archivo de software a cualquier dispositivo de almacenamiento extraíble y ejecutarlo en diferentes computadoras sin derechos de administrador.

Hoy miramos varios formas simples cómo instalar y utilizar varios programas sin derechos de administrador. Todos ellos no son complicados, pero requieren que se realicen determinadas acciones. Le recomendamos que simplemente inicie sesión en el sistema con una cuenta de administrador para instalar el software, si está disponible. Lea más sobre esto en nuestro artículo en el enlace a continuación.