如何获取Windows服务域\用户名登录
问题描述:
我正在使用下面的代码来获取服务器中的所有Windows服务.我想知道Domain \ User的详细信息,使用Windows服务登录.怎么能做到呢?
Hi,
I am using below code to get all the windows services in a server. I want to know the details of Domain\User, windows service is logged in with. How can achive this.
ServiceController[] lFnGetAllServicesInServer(string aStrServer)
{
ServiceController[] lArrObjServiceController = null;
try
{
lArrObjServiceController = ServiceController.GetServices(aStrServer.Trim());
return lArrObjServiceController;
}
catch (Exception ex)
{
return lArrObjServiceController;
}
finally
{
}
}
请帮忙
[edit]已添加代码块-OriginalGriff [/edit]
Please help out
[edit]Code block added - OriginalGriff[/edit]
答
解决了这个问题……
Got solved with this…
ManagementObjectSearcher lObjMSearcher =
new ManagementObjectSearcher(lStrRemotePath
, "select name, startname from Win32_Service where startname like ''DOMAINNAME''");
foreach (ManagementObject lObject in lObjMSearcher.Get())
{
string lStrServiceName = lObject["Name"].ToString();
string lStrDomain = lObject["startname"].ToString();
}
Thread.CurrentPrincipal.Identity.Name
应该给您用户名
should give you the username