在没有管理员权限的情况下从应用程序启动 Windows 服务
在某些情况下,您可能希望从单独的应用程序控制 Windows 服务无需管理权限。但是,服务的默认权限通常会阻止用户执行此任务。
解决方案:修改服务权限
解决方案涉及修改服务的安全描述符以授予权限非管理员。操作方法如下:
<code class="c++">wchar_t sddl[] = L"D:(" L"(A;;CCLCSWRPWPDTLOCRRC;;;SY)" // Default permissions for local system L"(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)" // Default permissions for administrators L"(A;;CCLCSWLOCRRC;;;AU)" // Default permissions for authenticated users L"(A;;CCLCSWRPWPDTLOCRRC;;;PU)" // Default permissions for power users L"(A;;RP;;;IU)" // Added permission: start service for interactive users ;</code>
按照以下步骤操作,您可以授予非管理员用户从您的应用程序内启动和停止服务的能力,而不会影响系统安全。
以上是如何在没有管理员权限的情况下从应用程序启动 Windows 服务?的详细内容。更多信息请关注PHP中文网其他相关文章!