{"id":13011,"date":"2025-07-07T04:15:15","date_gmt":"2025-07-07T11:15:15","guid":{"rendered":"https:\/\/www.coretechnologies.com\/blog\/?p=13011"},"modified":"2025-07-07T04:15:15","modified_gmt":"2025-07-07T11:15:15","slug":"regular-users-restart-windows-service","status":"publish","type":"post","link":"https:\/\/www.coretechnologies.com\/blog\/windows-services\/regular-users-restart-windows-service\/","title":{"rendered":"Q&#038;A: How do I Let Regular Users Monitor and Restart a Windows Service?"},"content":{"rendered":"<div align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"no-lazy-load\" src=\"\/blog\/images\/qa-allow-non-admins-restart-service.webp\" style=\"margin-bottom:20px;\" title=\"How do I Let Non-Admin Users Monitor and Restart a Windows Service?\" alt=\"How do I Let Non-Admin Users Monitor and Restart a Windows Service?\" border=\"0\" width=\"380\" height=\"160\" \/><\/div>\n<div class=\"blog-qa-question-box\">\n<img loading=\"lazy\" decoding=\"async\" class=\"no-lazy-load\" src=\"https:\/\/cdn.coretechnologies.com\/images\/quotes-transparent-21x21.webp\" width=\"21\" height=\"21\" \/>&nbsp;&nbsp;I see that you guys have a lot of tools for Windows Services. Maybe you can help me solve this problem.<\/p>\n<p>We have an important service and only Admins are allowed to use it. If there&#8217;s an issue and the service needs to be restarted, regular users who aren&#8217;t in the Administrators group have to put in a ticket.<\/p>\n<p>To reduce the support calls, we&#8217;d like to give certain regular users the capability to see if the service is running and restart it if it isn&#8217;t. What&#8217;s the best way to do that?<\/p>\n<p align=\"right\">&mdash; Alex<\/p>\n<\/div>\n<p>Hi Alex, thanks for reaching out. We can definitely help you tackle this issue with our free Windows Service utilities. It should only take you a few minutes to implement the following two-step process and you&#8217;ll be good to go.<\/p>\n<hr class=\"blog-section\">\n<h2 class=\"blog-caption\">Step 1: Use Service Security Editor to allow the user to start or stop the Windows Service<\/h2>\n<p>By default, only administrators can manage a Windows Service. And more often than not, regular users are summarily rejected with an &#8220;access denied&#8221; error when they try to start or stop the service because they don&#8217;t have the necessary rights. That&#8217;s the first problem we have to fix.<\/p>\n<p>For example, we have a regular user named &#8220;Hazel Jones&#8221; on our system. Because she&#8217;s not in the Administrators group, her attempts to stop the Print Spooler service using the NET command are consistently rebuffed:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/hazel-cannot-stop-spooler-windows-service.png\" class=\"zoomPopup\" title=\"Hazel cannot stop the Print Spooler service\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/hazel-cannot-stop-spooler-windows-service.png\" title=\"Hazel cannot stop the Print Spooler service (click to enlarge)\" alt=\"Hazel cannot stop the Print Spooler service\" border=\"0\" \/><\/a><\/div>\n<p>Your team&#8217;s probably in the same situation as Hazel.<\/p>\n<p>So here&#8217;s what you should do to allow your users to control your Windows Service. We&#8217;ll use Hazel and the Spooler service to illustrate:<\/p>\n<ol style=\"margin-bottom:24px\">\n<li>\n<p>Download our free <a href=\"\/products\/ServiceSecurityEditor\/\">Service Security Editor<\/a> program.<\/p>\n<\/li>\n<li>\n<p>Start Service Security Editor.<\/p>\n<\/li>\n<li>\n<p>Select your Windows Service from the list:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/service-security-editor-select-spooler.png\" class=\"zoomPopup\" title=\"Select your Windows Service\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/service-security-editor-select-spooler.png\" title=\"Select your Windows Service (click to enlarge)\" alt=\"Select your Windows Service\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Click the <b>Open<\/b> button.<\/p>\n<\/li>\n<li>\n<p>As you can see in the <b>Service Security Settings<\/b> window that comes up, only Administrators have full control over the service. For example, Hazel was nowhere to be found in our list.<\/p>\n<p>Click the <b>Add<\/b> button to add the non-admin account:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/service-security-settings-add-user.png\" class=\"zoomPopup\" title=\"Click the Add button to add a user\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/service-security-settings-add-user.png\" title=\"Click the Add button to add a user (click to enlarge)\" alt=\"Click the Add button to add a user\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Enter the account name and click <b>OK<\/b>:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/enter-windows-user-account.png\" class=\"zoomPopup\" title=\"Enter the Windows account\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/enter-windows-user-account.png\" title=\"Enter the Windows account (click to enlarge)\" alt=\"Enter the Windows account\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Back in the <b>Service Security Settings<\/b> window, select the newly added user in the top panel. Afterwards, ensure that the user has all the rights you would like to give them in the lower panel.<\/p>\n<p>For example, we granted Hazel full permissions over Spooler. She&#8217;ll be able to start, stop or restart the service whenever she likes:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/hazel-full-permissions-spooler-service.png\" class=\"zoomPopup\" title=\"Hazel has full permissions to the Spooler service\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/hazel-full-permissions-spooler-service.png\" title=\"Hazel has full permissions to the Spooler service (click to enlarge)\" alt=\"Hazel has full permissions to the Spooler service\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Click <b>OK<\/b> to save your changes. And exit Service Security Editor since we&#8217;re done with that program.<\/p>\n<\/li>\n<\/ol>\n<p>At this point, your non-admin user should be able to control your Windows Service. The NET command should succeed now, as it did here for Hazel:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/hazel-stops-spooler-windows-service.png\" class=\"zoomPopup\" title=\"Hazel stops the Print Spooler service\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/hazel-stops-spooler-windows-service.png\" title=\"Hazel stops the Print Spooler service (click to enlarge)\" alt=\"Hazel stops the Print Spooler service\" border=\"0\" \/><\/a><\/div>\n<p>But even though your user can now stop the service, that alone won&#8217;t make it easy for them to do so! The truth is that very few folks are comfortable invoking the NET command from a prompt, and it&#8217;s almost as painful to explain how to drive the Services application. We can do better &mdash; and that&#8217;s the focus of the next step.<\/p>\n<hr class=\"blog-section\">\n<h2 class=\"blog-caption\">Step 2: Have your user install ServiceTray, to make it easy to work with the Windows Service<\/h2>\n<p>In this second part of the solution, your non-admin user will install another of our popular, free programs, <a href=\"\/products\/ServiceTray\/\">ServiceTray<\/a>. This helpful tool will make it obvious when the service is running &mdash; and allow the user to easily stop, start or restart the service whenever there&#8217;s trouble.<\/p>\n<p>To set this up, your regular user should:<\/p>\n<ol style=\"margin-bottom:24px\">\n<li>\n<p>Download and install <a href=\"\/products\/ServiceTray\/\">ServiceTray<\/a>. It should only take a couple of minutes to breeze through the straightforward process.<\/p>\n<\/li>\n<li>\n<p>Start ServiceTray.<\/p>\n<\/li>\n<li>\n<p>In the window that comes up, choose the Windows Service from the drop-down at the top. For example, Hazel selected the Print Spooler service here:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-select-print-spooler.png\" class=\"zoomPopup\" title=\"Select your Windows Service in ServiceTray\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-select-print-spooler.png\" title=\"Select your Windows Service in ServiceTray (click to enlarge)\" alt=\"Select your Windows Service in ServiceTray\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Next, click the <b>Save<\/b> button. That will create a shortcut in your <a href=\"https:\/\/softwarekeep.com\/blogs\/what-is\/windows-startup-folder-location\" target=\"_blank\">Windows Startup Folder<\/a> &mdash; the location holding the applications that Windows launches whenever you log in:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-spooler-shortcut-created.png\" class=\"zoomPopup\" title=\"DESCRIPTION\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-spooler-shortcut-created.png\" title=\"DESCRIPTION (click to enlarge)\" alt=\"DESCRIPTION\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p>Click the <b>Done<\/b> button to close ServiceTray.<\/p>\n<\/li>\n<\/ol>\n<p>The next time the user logs in, Windows will start ServiceTray automatically. After a few seconds, a new icon will show up in the &#8220;tray area&#8221; on the right of the Windows taskbar:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-light-icon-in-taskbar.png\" class=\"zoomPopup\" title=\"DESCRIPTION\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-light-icon-in-taskbar.png\" title=\"DESCRIPTION (click to enlarge)\" alt=\"DESCRIPTION\" border=\"0\" \/><\/a><\/div>\n<p>If the icon doesn&#8217;t show up in the tray area, they may need to change their Windows taskbar settings to <a href=\"https:\/\/www.majorgeeks.com\/content\/page\/show_all_icons_system_tray.html\" target=\"_blank\">show the icon<\/a>. Hazel had to make that change:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/taskbar-settings-show-servicetray-icon.png\" class=\"zoomPopup\" title=\"Show the ServiceTray icon in Taskbar Settings\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/taskbar-settings-show-servicetray-icon.png\" title=\"Show the ServiceTray icon in Taskbar Settings (click to enlarge)\" alt=\"Show the ServiceTray icon in Taskbar Settings\" border=\"0\" width=\"520\" \/><\/a><\/div>\n<h3 class=\"blog-caption\">Using ServiceTray<\/h3>\n<p>A quick look at the tray icon will tell the user if the service is running or not. The color of the icon will be:<\/p>\n<ul style=\"margin-bottom:24px\">\n<li>\n<p><font color=\"green\">Green<\/font> when the service is running (as shown above).<\/p>\n<\/li>\n<li>\n<p><font color=\"red\">Red<\/font> when the service is stopped:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-icon-service-stopped.png\" class=\"zoomPopup\" title=\"ServiceTray: The service is stopped\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-icon-service-stopped.png\" title=\"ServiceTray: The service is stopped (click to enlarge)\" alt=\"ServiceTray: The service is stopped\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<li>\n<p><font color=\"gold\">Yellow<\/font> when the service is starting, stopping or in any other state:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-icon-service-stopping.png\" class=\"zoomPopup\" title=\"ServiceTray: The service is stopping\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-icon-service-stopping.png\" title=\"ServiceTray: The service is stopping (click to enlarge)\" alt=\"ServiceTray: The service is stopping\" border=\"0\" \/><\/a><\/div>\n<\/li>\n<\/ul>\n<p>To take some action on the service, click the icon to summon ServiceTray&#8217;s menu:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/servicetray-menu-print-spooler.png\" class=\"zoomPopup\" title=\"ServiceTray managing the Print Spooler service\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/servicetray-menu-print-spooler.png\" title=\"ServiceTray managing the Print Spooler service (click to enlarge)\" alt=\"ServiceTray managing the Print Spooler service\" border=\"0\" \/><\/a><\/div>\n<p>From there you can start, stop, restart or even get information about the service &mdash; all with a click of the mouse.<\/p>\n<p style=\"margin-top: 30px\">\nHope this helps!<\/p>\n<!-- relpost-thumb-wrapper --><div class=\"relpost-thumb-wrapper\"><!-- filter-class --><div class=\"relpost-thumb-container\"><style>.relpost-block-single-image, .relpost-post-image { margin-bottom: 10px; }<\/style><h3>You may also like...<\/h3><div style=\"clear: both\"><\/div><div style=\"clear: both\"><\/div><!-- relpost-block-container --><div class=\"relpost-block-container relpost-block-column-layout\" style=\"--relposth-columns: 3;--relposth-columns_t: 2; --relposth-columns_m: 2\"><a href=\"https:\/\/www.coretechnologies.com\/blog\/alwaysup\/onedrive-folder-permissions\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Q&amp;A: Why Can&#039;t OneDrive Find my Folder?\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/onedrive-security-150x150-1.png\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Q&amp;A: Why Can&#039;t OneDrive Find my Folder?<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/windows-services\/sysmain\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Essential Windows Services: SysMain\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/sysmain-service-150x150-1.webp\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Essential Windows Services: SysMain<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/windows-services\/trigger-start\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Q&amp;A: What do Automatic (Trigger Start) and Manual (Trigger Start) mean for Windows Services?\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/trigger-start-service-150x150.png\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Q&amp;A: What do &quot;Automatic (Trigger Start)&quot; and &quot;Manual (Trigger Start)&quot; mean for Windows Services?<\/h2><\/div><\/div><\/a><\/div><!-- close relpost-block-container --><div style=\"clear: both\"><\/div><\/div><!-- close filter class --><\/div><!-- close relpost-thumb-wrapper -->","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp;I see that you guys have a lot of tools for Windows Services. Maybe you can help me solve this problem. We have an important service and only Admins are allowed to use it. If there&#8217;s an issue and the &hellip; <a href=\"https:\/\/www.coretechnologies.com\/blog\/windows-services\/regular-users-restart-windows-service\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":13021,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[127,143,148,152,196],"class_list":["post-13011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows-services","tag-qa","tag-security","tag-service-security-editor-2","tag-servicetray-2","tag-windows-services-2"],"_links":{"self":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/13011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=13011"}],"version-history":[{"count":17,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/13011\/revisions"}],"predecessor-version":[{"id":13059,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/13011\/revisions\/13059"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media\/13021"}],"wp:attachment":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=13011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=13011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=13011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}