2017-04-17 96 views
0

在应用程序启动后,我必须能够从C++应用程序中启动或停止一个Windows服务(用C#编写),例如App.exe。我知道我可以在应用程序启动之前使用清单给应用程序授予管理员权限。但是,在应用程序启动后,我可以在App.exe中的C++程序中使用相同的程序吗?如何在运行时给予应用程序管理权限?

+0

可能重复的[启动后可以提升自身吗?](http://stackoverflow.com/questions/2081945/can-a-process-elevate-itself-after-startup ) –

+0

另请参阅,例如,http://stackoverflow.com/a/6418873/886887 –

+0

(关于您的已删除问题,假设现有服务具有默认权限,则必须以管理员身份运行以更改权限在这种情况下,OpenService的调用将会成功。) –

回答

0

我将以下命令放入.bat文件中 SUBINACL/SERVICE/GRANT = S-1-5-32-545 = TO>%1 并在从setup.exe安装应用程序时运行bat文件。 它解决了这个问题。 感谢您的意见@哈里约翰斯顿

相关问题