Cuando trato de iniciar los sevicios de Evolution: me genera el siguiente error:

2015-11-25 19:17:12,732 [1] INFO  Aseinfo.VH4.WindowsServices.Salarios.GenPlaWinService - Iniciando la configuración del CryptographyService...
2015-11-25 19:17:12,763 [1] ERROR Aseinfo.VH4.WindowsServices.Salarios.GenPlaWinService - ERROR al establecer los parámetros de encriptación para el servicio.
System.Security.SecurityException: Requested registry access is not allowed.
   at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)
   at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
   at System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData sourceData)
   at System.Diagnostics.EventLogInternal.VerifyAndCreateSource(String sourceName, String currentMachineName)
   at System.Diagnostics.EventLogInternal.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type)
   at Aseinfo.VH4.WindowsServices.Salarios.GenPlaWinService.WriteInfoEntry(String msg) in c:\VH4\VH4\WindowsServices\GeneraPlanillaWindowsService\Salarios\GenPlaWinService.cs:line 88
   at Aseinfo.VH4.WindowsServices.Salarios.GenPlaWinService..ctor() in c:\VH4\VH4\WindowsServices\GeneraPlanillaWindowsService\Salarios\GenPlaWinService.cs:line 28
The Zone of the assembly that failed was:
MyComputer

Version: 1.9.1.0

asked 25 Nov '15, 18:25

Julio%20Flores's gravatar image

Julio Flores
(suspended)
accept rate: 42%

edited 25 Nov '15, 18:52

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


El problema es que cuando los servicios windows inician, verifican que existan un key en el regedit llamado igual que el servicio que está levantando, para que pueda escribir sus entradas en el EventLog (que se puede consultar en EventViewer).

Un usuario de dominio creado sin ningún permiso especial, no puede crear keys en el regedit, por lo tanto no puede escribir su bitácora y termina con la excepción que pusiste en al pregunta.

Para resolverlo se pueden crear esas entradas manualmente con el Registry Editor.

  • Click Start, and then click Run.
  • In the Open text box, type regedit.
  • Locate the following registry subkey:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

  • Right-click the Application subkey, point to New, and then click Key.

  • Type GenPlaWinService for the key name.
  • Right-click again in the Application subkey, point to New, and then click Key.
  • Type AppJobWinService for the key name.
  • Close Registry Editor.

Fuente: https://support.microsoft.com/en-us/kb/329291

La otra manera simple de resolver el problema es dejar que corra una vez con SYSTEM y luego configurar la cuenta de usuario de dominio con permisos limitados. El usuario SYSTEM ya creo las entradas en el Registry y va a funcionar bien.

Ya documenté el caso y cree un incidente para revisar el instalador y asegurarme que se creen las entradas en el registry, ya que el setup lo debería hacer.

link
This answer is marked "community wiki".

answered 27 Nov '15, 17:39

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Parece que es un problema de permisos de escritura en el Event Viewer.

¿Estas configurando los servicios para que corran con una cuenta de dominio?

Una prueba simple es probar a levantar los servicios con SYSTEM.

Si funciona tendrías que revisar si las políticas de seguridad de tu cliente necesitan que el usuario que corre Windows Services, tenga algún permiso especial para que pueda escribir en el Event Viewer.

Una manera de encontrar exactamente que sucede y demostrar que tiene que ver con los permisos del usuario sobre los recursos locales del servidor es usando el ProcessMonitor, para ello revisa la respuesta de esta pregunta:

https://forums.iis.net/t/1159511.aspx

link

answered 25 Nov '15, 18:51

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 25 Nov '15, 18:56

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×13
×7

Asked: 25 Nov '15, 18:25

Seen: 1,116 times

Last updated: 27 Nov '15, 17:39

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática