我正在嘗試創建一個有權創建其他服務的Windows服務。但我不希望使用管理登錄來運行此服務。服務創建服務 - 爲用戶分配SC_MANAGER_CREATE_SERVICE
用戶權限是非常有限的 - 我只是需要它能夠應要求提供服務。
我已經在網上看到SC_MANAGER_CREATE_SERVICE是一個現在可以分配和/或更改的權限,但我沒有在上看到太多如何完成。有人提及可以通過OpenCache和sc命令通過subinacl更改單個服務的權限。但是這些示例顯示瞭如何更改單個服務的權限,而不是如何授予用戶SC_MANAGER_CREATE_SERVICE權限。
但是,我注意到CreateService的文檔特別說明它需要管理員privilages - 所以也許根本不可能。
我將不得不使用管理員帳戶啓動該服務嗎?還是有人知道另一個詭計?
是否有某些原因導致您無法使用LocalService帳戶? –
'CreateService()'文檔中沒有任何內容明確指出需要管理員權限(儘管這樣做是有道理的,因爲它寫入註冊表中的HKEY_LOCAL_MACHINE),只有'OpenSCManager()'必須用'SC_MANAGER_CREATE_SERVICE'調用在'dwDesiredAccess'參數中指定。 –