C# 使用用户帐户登录的Windows服务

C# 使用用户帐户登录的Windows服务,c#,.net,windows-services,C#,.net,Windows Services,我正在使用用户帐户作为登录的windows服务。 1.我有没有办法从广告中检索它,而不是在安装服务时让用户输入用户名和密码? 我不能使用本地系统,因为我需要使用服务中的数据库验证用户。 2.另一个问题是,当密码更改时,windows服务密码没有更新,我需要手动更改密码。有什么补救办法吗?我已经使用本地系统自行处理了这种情况。为了获取我正在使用的登录用户名 ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELEC

我正在使用用户帐户作为登录的windows服务。 1.我有没有办法从广告中检索它,而不是在安装服务时让用户输入用户名和密码? 我不能使用本地系统,因为我需要使用服务中的数据库验证用户。
2.另一个问题是,当密码更改时,windows服务密码没有更新,我需要手动更改密码。有什么补救办法吗?

我已经使用本地系统自行处理了这种情况。为了获取我正在使用的登录用户名

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
ManagementObjectCollection collection = searcher.Get();
currentUser = (string)collection.Cast<ManagementBaseObject>().First()["UserName"]; 
ManagementObjectSearcher searcher=newmanagementobjectsearcher(“从Win32\u计算机系统中选择用户名”);
ManagementObjectCollection集合=searcher.Get();
currentUser=(字符串)collection.Cast().First()[“UserName”];