Restringir al usuario para que solo ejecute programas en Windows Server 2012 R2

Restringir al usuario para que solo ejecute programas en Windows Server 2012 R2

Tengo una situación aquí espero que puedas ayudarme. Tengo una base de datos ejecutándose en Windows Server 2012 R2 con una cuenta de usuario específica. La misma cuenta de usuario está ejecutando un servicio de Windows. Este servicio funciona y realiza algunas actualizaciones en la base de datos. Esto funciona bastante bien hasta ahora.

Ahora este Servicio tiene que ejecutar un proceso externo en algún momento. Y lo hago con ProcessStartInfoAnd Process.Start. Lo que da la siguiente excepción:

System.ComponentModel.Win32Exception (0x80004005): Acceso denegado en System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) en System.Diagnostics.Process.Start() en System.Diagnostics.Process.Start(ProcessStartInfo startInfo)

De acuerdo a estorespuesta de desbordamiento de pilaTengo que agregar este usuario (usuario del directorio activo) al servidor. Tal como está ahora, el usuario no tiene acceso al servidor.

Y realmente quiero mantenerlo así y solo darle acceso al usuario para iniciar procesos (programas) sin tener acceso al servidor.

¿Es eso posible o estoy en el camino equivocado?

Panel de control >> Cuentas de usuario >> Administrar cuentas de usuario >> Agregar... probablemente hará el trabajo, pero no tengo idea de qué nivel de acceso tengo que elegir en la lista de niveles de acceso.

Respuesta1

Ok, creo que la excepción es un poco engañosa. Parecía que al usuario no se le permitía ejecutar la aplicación, pero el verdadero problema era que el usuario no tenía ningún acceso al directorio donde se encontraba la aplicación.

  • Cambiar la configuración de seguridad de la carpeta para permitir Read & Executederechos al usuario solucionará este problema.

De esta forma no es necesario agregar el usuario al servidor.

información relacionada