在沒有管理員權限的情況下從應用程式啟動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中文網其他相關文章!