概述
授予访问非pipe理员用户
启动/
停止服务的Windows 7 @H_502_0@我有一个windows服务和一个windows应用程序。我想从我的windows应用程序启动和停止这个窗口服务与arguments.Here是我有什么启动服务@H_502_0@foreach (ServiceController sc in ServiceController.GetServices()) { if (sc.Servicename == "servicename") { //service is found using (ServiceController serviceController = new ServiceController("servicename")) { string[] args = new string[1]; args[0] = "Myargument"; if (serviceController.Status == ServiceControllerStatus.Running) { } else { serviceController.Start(args); } } }@H_502_0@但是这让我无法在电脑上打开服务。 exception.I尝试使用app.manifest强制以pipe理员身份运行,但它仍然给exception。我也试过这个post在这里,但exception仍然there.Does任何人都知道如何授予访问pipe理windows 7中的非pipe理员用户的服务?@H_502_0@在windows中设置默认堆大小@H_502_0@Atom片段的HTML不运行@H_502_0@内存映射数据库@H_502_0@我如何让我的windows服务在特定的时间间隔运行?@H_502_0@如何调整windows图标叠加?@H_502_0@您可以使用SetServiceObjectSecurity或SetnamedSecurityInfo更改服务的权限。@H_502_0@我有一些代码使用ConvertStringSecurityDescriptorToSecurityDescriptor来创建一个安全描述符传递给SetServiceObjectSecurity 。 给定安全描述符,可以使用GetSecurityDescriptorDacl来获取DACL传递给SetnamedSecurityInfo 。@H_502_0@我用来创建安全描述符的SDDL字符串如下所示:@H_502_0@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 ;@H_502_0@当然这个代码需要用提升的权限运行。 通常,您可以在安装服务的同时设置权限。 总结
以上是内存溢出为你收集整理的授予访问非pipe理员用户启动/停止服务的Windows 7全部内容,希望文章能够帮你解决授予访问非pipe理员用户启动/停止服务的Windows 7所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)