0
在應用程序啓動後,我必須能夠從C++應用程序中啓動或停止一個Windows服務(用C#編寫),例如App.exe。我知道我可以在應用程序啓動之前使用清單給應用程序授予管理員權限。但是,在應用程序啓動後,我可以在App.exe中的C++程序中使用相同的程序嗎?如何在運行時給予應用程序管理權限?
在應用程序啓動後,我必須能夠從C++應用程序中啓動或停止一個Windows服務(用C#編寫),例如App.exe。我知道我可以在應用程序啓動之前使用清單給應用程序授予管理員權限。但是,在應用程序啓動後,我可以在App.exe中的C++程序中使用相同的程序嗎?如何在運行時給予應用程序管理權限?
我將以下命令放入.bat文件中 SUBINACL/SERVICE/GRANT = S-1-5-32-545 = TO>%1 並在從setup.exe安裝應用程序時運行bat文件。 它解決了這個問題。 感謝您的意見@哈里約翰斯頓
可能重複的[啓動後可以提升自身嗎?](http://stackoverflow.com/questions/2081945/can-a-process-elevate-itself-after-startup ) –
另請參閱,例如,http://stackoverflow.com/a/6418873/886887 –
(關於您的已刪除問題,假設現有服務具有默認權限,則必須以管理員身份運行以更改權限在這種情況下,OpenService的調用將會成功。) –