Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动启动时以管理员身份运行.Net windows服务_C#_.net_.net Core_Windows Services_Admin - Fatal编程技术网

C# 自动启动时以管理员身份运行.Net windows服务

C# 自动启动时以管理员身份运行.Net windows服务,c#,.net,.net-core,windows-services,admin,C#,.net,.net Core,Windows Services,Admin,我正在尝试从启动时运行的自动.net windows服务中以管理员身份打开一些.net核心应用程序(在app.manifest中具有管理员权限) 当我简单地登录并运行该服务时,它工作正常,但是如果我将该服务设置为在启动时自动运行,那么当我重新启动测试它时,它会在我的日志上出现以下错误:“错误:请求的操作需要提升”,这在运行后发生 myProcess.StartAsActiveUser() 作为尝试捕捉的例外 我在app.manifest上添加了管理员权限,使用动词runas并将UseShell

我正在尝试从启动时运行的自动.net windows服务中以管理员身份打开一些.net核心应用程序(在app.manifest中具有管理员权限)

当我简单地登录并运行该服务时,它工作正常,但是如果我将该服务设置为在启动时自动运行,那么当我重新启动测试它时,它会在我的日志上出现以下错误:“错误:请求的操作需要提升”,这在运行后发生

myProcess.StartAsActiveUser()
作为尝试捕捉的例外

我在app.manifest上添加了管理员权限,使用动词runas并将UseShellExecute设置为true。。。当我记录

principal.IsInRole(WindowsBuiltInRole.Administrator);
在服务启动时,它被设置为true,因此实际用户具有管理员角色


知道如何让它在自动启动时作为管理员工作吗?

它不能用管理员凭据启动。@Alexerm是的,就是这样。但是,有没有办法让它工作,知道所有的事情,我已经试图使它开始与管理?由于自动服务在启动时运行,是否可以在不知道管理员密钥或不被记录的情况下以管理员身份启动进程?