Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. EKRN.EXE

EKRN.EXE

Scheduled Pinned Locked Moved C#
help
18 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    candogu
    wrote on last edited by
    #1

    Hi, I got a task and I tried many ways to do but I couldn't find out how, I need to make a windows service that will return Access is denied when a user in admin group tries to disable or stop the service. My service's CanStop property is false but when I open msconfig I could disable my service. However Eset Service return access is denied when I try to stop or disable it. Please help me. I want to do this because, we add our workers to administrators group on their computers so they can kill any of our control mechanisms when they want. This service will serve us to control their computers. Thanks.

    A C B L 4 Replies Last reply
    0
    • C candogu

      Hi, I got a task and I tried many ways to do but I couldn't find out how, I need to make a windows service that will return Access is denied when a user in admin group tries to disable or stop the service. My service's CanStop property is false but when I open msconfig I could disable my service. However Eset Service return access is denied when I try to stop or disable it. Please help me. I want to do this because, we add our workers to administrators group on their computers so they can kill any of our control mechanisms when they want. This service will serve us to control their computers. Thanks.

      A Offline
      A Offline
      Abhinav S
      wrote on last edited by
      #2

      Just set the security rights of the service to administrator control only. No other user will be able to restart this service then. Set this in the installer e.g.

      Account = ServiceAccount.User,
      Username = @"domain\username",

      C 1 Reply Last reply
      0
      • C candogu

        Hi, I got a task and I tried many ways to do but I couldn't find out how, I need to make a windows service that will return Access is denied when a user in admin group tries to disable or stop the service. My service's CanStop property is false but when I open msconfig I could disable my service. However Eset Service return access is denied when I try to stop or disable it. Please help me. I want to do this because, we add our workers to administrators group on their computers so they can kill any of our control mechanisms when they want. This service will serve us to control their computers. Thanks.

        C Offline
        C Offline
        Calla
        wrote on last edited by
        #3

        Have a look at this link

        1 Reply Last reply
        0
        • A Abhinav S

          Just set the security rights of the service to administrator control only. No other user will be able to restart this service then. Set this in the installer e.g.

          Account = ServiceAccount.User,
          Username = @"domain\username",

          C Offline
          C Offline
          candogu
          wrote on last edited by
          #4

          Hi thank you for quick answer but I don't want "Administrator group" to stop or restart the service. Because like I said we add our users to Administrator group.

          L P D 3 Replies Last reply
          0
          • C candogu

            Hi thank you for quick answer but I don't want "Administrator group" to stop or restart the service. Because like I said we add our users to Administrator group.

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #5

            candogu wrote:

            Hi thank you for quick answer but I don't want "Administrator group" to stop or restart the service. Because like I said we add our users to Administrator group.

            Can't be done. The person owning and driving the car decides, not the manufacturer. If it's their computer, they are in control of their system. If they shouldn't be, then they shouldn't be administrators. You can't have both.

            Bastard Programmer from Hell :suss:

            1 Reply Last reply
            0
            • C candogu

              Hi thank you for quick answer but I don't want "Administrator group" to stop or restart the service. Because like I said we add our users to Administrator group.

              P Offline
              P Offline
              Pete OHanlon
              wrote on last edited by
              #6

              To extend Eddy's answer, why are you making users Administrators? That's a really dangerous practice, and should be discouraged.

              *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

              "Mind bleach! Send me mind bleach!" - Nagy Vilmos

              My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

              C 1 Reply Last reply
              0
              • P Pete OHanlon

                To extend Eddy's answer, why are you making users Administrators? That's a really dangerous practice, and should be discouraged.

                *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                C Offline
                C Offline
                candogu
                wrote on last edited by
                #7

                Because they would add or remove programs when I add them to Users group, they cannot.

                P 1 Reply Last reply
                0
                • C candogu

                  Because they would add or remove programs when I add them to Users group, they cannot.

                  P Offline
                  P Offline
                  Pete OHanlon
                  wrote on last edited by
                  #8

                  Is this an organisational thing? Most organisations that I know prevent users from adding/removing programs and require central management of applications; which means that the user cannot add "dodgy" applications themselves. If you allow people to pick their own applications, you are opening up a particularly nasty can of worms there.

                  *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                  "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                  My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                  C 1 Reply Last reply
                  0
                  • P Pete OHanlon

                    Is this an organisational thing? Most organisations that I know prevent users from adding/removing programs and require central management of applications; which means that the user cannot add "dodgy" applications themselves. If you allow people to pick their own applications, you are opening up a particularly nasty can of worms there.

                    *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                    C Offline
                    C Offline
                    candogu
                    wrote on last edited by
                    #9

                    Like that, we want users to add or remove programs as they need (want), but we absolutely don't want our application to be stopped disabled, removed or killed from system. Thanks.

                    L 1 Reply Last reply
                    0
                    • C candogu

                      Hi thank you for quick answer but I don't want "Administrator group" to stop or restart the service. Because like I said we add our users to Administrator group.

                      D Offline
                      D Offline
                      Dave Kreskowiak
                      wrote on last edited by
                      #10

                      Then the same security adice applies. The only problem with doing this is that REAL Admins will no longer be able to control the service either. Only the System would be able to do it and your not going to convince the system to do so. Talk about the Wild West. Your security environment is so screwed up. You say you've given users Administrator rights just to install software. What you've really done is given users the keys to do ANYTHING AND EVERYTHING, not just install software. What you've done, out of convenience to the users, has created a giant headache for you. The only REAL way out of this problem is to revoke those admin privs and knock everyone back to Users, except, of course, the REAL admins. Then your group would have to take over clearing software for production use and installing it. The service does not dictate who is going to stop it and who isn't. That's determined by the ACL (Access Control List, or Security) on the service.

                      A guide to posting questions on CodeProject[^]
                      Dave Kreskowiak

                      1 Reply Last reply
                      0
                      • C candogu

                        Hi, I got a task and I tried many ways to do but I couldn't find out how, I need to make a windows service that will return Access is denied when a user in admin group tries to disable or stop the service. My service's CanStop property is false but when I open msconfig I could disable my service. However Eset Service return access is denied when I try to stop or disable it. Please help me. I want to do this because, we add our workers to administrators group on their computers so they can kill any of our control mechanisms when they want. This service will serve us to control their computers. Thanks.

                        B Offline
                        B Offline
                        BobJanova
                        wrote on last edited by
                        #11

                        I'd just like to reinforce the answers that say your security policy is broken here. Either you trust your staff, in which case you don't need a monitoring service that they can't kill, or you don't, in which case they shouldn't be admins. You are searching for a technical solution to a HR problem. The simplest approach here is to make disabling the service a disciplinary offence. Edit: also, this really isn't a C# question.

                        1 Reply Last reply
                        0
                        • C candogu

                          Like that, we want users to add or remove programs as they need (want), but we absolutely don't want our application to be stopped disabled, removed or killed from system. Thanks.

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #12

                          ..walks over to the computer and pulls the electrical cord, just because it's possible. "Now what"?

                          Bastard Programmer from Hell :suss:

                          L 1 Reply Last reply
                          0
                          • C candogu

                            Hi, I got a task and I tried many ways to do but I couldn't find out how, I need to make a windows service that will return Access is denied when a user in admin group tries to disable or stop the service. My service's CanStop property is false but when I open msconfig I could disable my service. However Eset Service return access is denied when I try to stop or disable it. Please help me. I want to do this because, we add our workers to administrators group on their computers so they can kill any of our control mechanisms when they want. This service will serve us to control their computers. Thanks.

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #13

                            candogu wrote:

                            I need to make a windows service that will return Access is denied when a user in admin group

                            To answer another way, Don't, just don't, oh for the love of humanity don't.

                            Why is common sense not common? Never argue with an idiot. They will drag you down to their level where they are an expert. Sometimes it takes a lot of work to be lazy Individuality is fine, as long as we do it together - F. Burns

                            C 1 Reply Last reply
                            0
                            • L Lost User

                              ..walks over to the computer and pulls the electrical cord, just because it's possible. "Now what"?

                              Bastard Programmer from Hell :suss:

                              L Offline
                              L Offline
                              Luc Pattyn
                              wrote on last edited by
                              #14

                              The UPS just kicked in. And in a few hours the Diesel group will start roaring. :-D

                              Luc Pattyn [My Articles] Nil Volentibus Arduum


                              Fed up by FireFox memory leaks I switched to Opera and now CP doesn't perform its paste magic, so links will not be offered. Sorry.

                              L 1 Reply Last reply
                              0
                              • L Luc Pattyn

                                The UPS just kicked in. And in a few hours the Diesel group will start roaring. :-D

                                Luc Pattyn [My Articles] Nil Volentibus Arduum


                                Fed up by FireFox memory leaks I switched to Opera and now CP doesn't perform its paste magic, so links will not be offered. Sorry.

                                L Offline
                                L Offline
                                Lost User
                                wrote on last edited by
                                #15

                                :laugh:

                                1 Reply Last reply
                                0
                                • L Lost User

                                  candogu wrote:

                                  I need to make a windows service that will return Access is denied when a user in admin group

                                  To answer another way, Don't, just don't, oh for the love of humanity don't.

                                  Why is common sense not common? Never argue with an idiot. They will drag you down to their level where they are an expert. Sometimes it takes a lot of work to be lazy Individuality is fine, as long as we do it together - F. Burns

                                  C Offline
                                  C Offline
                                  candogu
                                  wrote on last edited by
                                  #16

                                  Okay I found the solution. I give blue screen error when a user even administrator tries to kill my process and service and it cannot be stopped for now according to my tests. However, system doesn't normally shutdown by the service. Windows gives blue screen error from service side when I try to shut down or logoff. From windows process I detect SessionEnding event and I close my application under my control but from service I cannot detect SessionEnding event. What can I do here? What should I use instead SystemEvents? From CSHARP :mad:

                                  P 1 Reply Last reply
                                  0
                                  • C candogu

                                    Okay I found the solution. I give blue screen error when a user even administrator tries to kill my process and service and it cannot be stopped for now according to my tests. However, system doesn't normally shutdown by the service. Windows gives blue screen error from service side when I try to shut down or logoff. From windows process I detect SessionEnding event and I close my application under my control but from service I cannot detect SessionEnding event. What can I do here? What should I use instead SystemEvents? From CSHARP :mad:

                                    P Offline
                                    P Offline
                                    Pete OHanlon
                                    wrote on last edited by
                                    #17

                                    The problem with your solution is that you will blue screen whenever anything causes the service to stop, including the service erroring out. As you have been told, the only way to accomplish what you want is to use the Access Control List (ACL) to say who can do what with the service. But seriously, the advise we gave you is good advice - we aren't ripping into your question, we are telling you that from real life experience, relying on users having admin privilege is dangerous.

                                    *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                                    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                                    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                                    C 1 Reply Last reply
                                    0
                                    • P Pete OHanlon

                                      The problem with your solution is that you will blue screen whenever anything causes the service to stop, including the service erroring out. As you have been told, the only way to accomplish what you want is to use the Access Control List (ACL) to say who can do what with the service. But seriously, the advise we gave you is good advice - we aren't ripping into your question, we are telling you that from real life experience, relying on users having admin privilege is dangerous.

                                      *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                                      "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                                      My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                                      C Offline
                                      C Offline
                                      candogu
                                      wrote on last edited by
                                      #18

                                      I know that but I have nothing to do with that because I am not the manager okay. Finally I solved my question myself. When computer is shutting down or session is ending, I detect it and I disable critical system process. And windows can normally shutsdown and logs off. How can I set ACL? When I set ACL, can administrators kill my service? Thanks.

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Categories
                                      • Recent
                                      • Tags
                                      • Popular
                                      • World
                                      • Users
                                      • Groups