Re: Service, Requested registry access is not allowed



I agree, Joe, it is not a great idea to elevate rights to circumvent access
rights issues. Therefor I had included an installer to setup the requered
eventlog assuming that the user installing the service has appropriate
rights. The service and eventlogs are installed still the service when ran
under "NetworkServices" throws the exception at the first WriteEntry which
also happens to be in the OnStart event.

The Key that defies opening is
"HKLM\SYSTEM\CurentControlSet\Services\EventLog\Security". Which is performed
directly after accessing
"HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Auto Recharge
Service".

I'm not sure what the eventLog instance does with the Security or
Application key as AutLog for the service is switch off (false). All code
related to setting up the eventlog instance is VS generated. Either this
generation is wrong (as in "contains a bug") the .NET Framework performs some
incompatible updates or there is a setting I've overlooked.



--
It is not a good omen when gold-fish commit suicide.


"Joe Kaplan (MVP - ADSI)" wrote:

Actually, this isn't true. I have several .NET-based Windows services that
write to a custom event log and work fun running under Network Service.
Running with escalated privileges under the local System account is a bad
idea and something you should avoid if possible.

I'd suggest figuring out if this is an NT ACLs issue or something weird in
..NET that is causing the problem. Regmon and Filemon from Sysinternals can
quickly determine the former for you. Just look for an access denied
message when your service tries to write to the event source.

Joe K.

--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services Programming"
http://www.directoryprogramming.net
--
"theking2" <theking2@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:089E07B1-D88A-43FB-9340-E10A02B21EA4@xxxxxxxxxxxxxxxx
Well basically I lied. I did not have the service logon as LocalSystem.
With
LocalSystem everything seems to work just fine. :-) So just a helpful hint
to
all service developers out there. If you plan to write to the (customized)
eventlog make sure the service is designed to run under LocalSystem
account.
In that case you don't even need the installer.

"theking2" wrote:

Yes I know there are a zillion threads about the security exception
"Requested registry access is not allowed" but I feel I went by the book
and
it still does not work.

I've written a Windows service using the Service Template in VSC#. The
Service needs to write to a customized eventlog. I also included a
Setup&deployment project and added an installer to the service project
installing the Eventlog. After the installer runs succesfully the
Eventlog
entry is available in the Registry. The services however cannot write
entries
to this eventlog, throwing the exception mentioned.
So the installer is run under Admin priv's and therefor can create the
eventlog. The service run under LocalSystem, LocalService, or
NetworkService
account cannot add to this eventlog. What is wrong here?



.



Relevant Pages

  • Re: Service, Requested registry access is not allowed
    ... write to a custom event log and work fun running under Network Service. ... LocalSystem everything seems to work just fine. ... In that case you don't even need the installer. ... Service needs to write to a customized eventlog. ...
    (microsoft.public.dotnet.security)
  • RE: EventLog Source still created after deleting all references to it
    ... I have deleted all references that I could find related to the source ... application log and not my custom log. ... > I created the EventLog using the component on VS 2003 toolbar ... > Added an installer for it. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: MMC-Programme etc. starten nicht bei Win2003
    ... Hast Du schon einmal probiert über das Netzwerk von einer Workstation aus auf das Eventlog zugriff zu erlangen? ... Irgend eine Meldung muss ja im Eventlog stehen. ... Eventuell ist ja der Installer Dienst defekt. ... macht man das von einer dedizierten Workstation aus. ...
    (microsoft.public.de.german.windows.server.general)
  • RE: EventLog Source still created after deleting all references to it
    ... I rebooted my box and that clears the current control set. ... fix the problem that I was having. ... > I created the EventLog using the component on VS 2003 toolbar ... > Added an installer for it. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Installer unable to find valid source for Office SR-1
    ... Temporarily grant admin rights to the the user account, ... Then take the rights away. ... > I installed Office applications on my PC as Administrator ... The Windows installer ...
    (microsoft.public.win2000.general)