C# 查找启动服务c的用户的用户和密码#

C# 查找启动服务c的用户的用户和密码#,c#,windows,service,credentials,C#,Windows,Service,Credentials,我正在开发一个Windows应用程序,它将作为Windows服务安装 此安装需要管理员用户及其密码 是否有任何方法可以通过编程方式恢复用于在C#中启动此服务的用户和密码?最简单的支持解决方案是将密码的另一个副本存储在某个位置,可能使用和 您可以使用检索服务管理器使用的密码。显然,机密的名称是服务名称(注意:CreateService中lpServiceName指定的内部服务名称,而不是服务显示名称)。现在还不清楚要做到这一点,您需要处于什么样的安全环境中。即使有效,这也不是一种受支持的技术 或者

我正在开发一个Windows应用程序,它将作为Windows服务安装

此安装需要管理员用户及其密码


是否有任何方法可以通过编程方式恢复用于在C#中启动此服务的用户和密码?

最简单的支持解决方案是将密码的另一个副本存储在某个位置,可能使用和

您可以使用检索服务管理器使用的密码。显然,机密的名称是服务名称(注意:CreateService中lpServiceName指定的内部服务名称,而不是服务显示名称)。现在还不清楚要做到这一点,您需要处于什么样的安全环境中。即使有效,这也不是一种受支持的技术


或者,您可以安装一个服务器,在服务启动时捕获密码。IIRC,此安装需要重新启动。

@主持人:如果此问题不属于此处,请将其移至正确的问答社区。我真的希望不是。如果该服务能够访问启动它的用户的密码,则似乎是严重的安全漏洞。用户名应该是可访问的。你为什么要在服务中检索密码?你真的问过密码检索吗?这是一个编程问题。事实上,它甚至以编程方式结束。。我认为没有必要迁移。在任何情况下,为了以受支持的方式恢复密码,您都需要安装其他组件,例如凭据管理器。但我真的不认为你有任何正当的理由想这样做;你的用户会对你非常生气。