安装Windows服务以使用ServiceAccount.User在用户凭据下运行,但不提示

wpf*_*abe 4 .net c# windows-services

我创建了一个C#Windows服务及其随附的Visual Studio安装项目,该项目创建了一个安装程序.它成功安装了该服务.

当我从枚举选择的任何值ServiceAccountServiceAccount.User,服务安装不使用相应的内置用户提示.我所追求的实际上是在当前用户的凭据下安装服务.当我指定时ServiceAccount.User,我会在安装过程中收到用户名和密码的提示.我需要做的是找到一种方法来安装服务,使用运行安装程序的用户的凭据而不提示输入密码.

这是可能吗?我愿意采取任何必要的措施(如P/Invoke的负载)来完成工作.

Osk*_*orn 5

您不能,除非出现配置错误并且您需要设置服务,否则无法提取明文密码.看到这个类似的问题.

此外,通常,服务应安装为具有最小权限的每个服务的单独且唯一的帐户.