如何在C#中获得NT权限/系统?

时间:2011-03-07 22:05:24

标签: c# sql-server

我使用登录NT权限/系统安装了SQL服务器,现在我需要在C#中将该值检索为字符串。我有什么想法可以做到吗?

2 个答案:

答案 0 :(得分:1)

System.Security.Principal.WindowsIdentity.GetCurrent().Name //WorkstationId

Environment.MachineName.ToString(); //UserId

那是你在找什么?

答案 1 :(得分:0)

对不起,除了我的小笑话:)用于访问服务信息,你会使用ServiceController类,但遗憾的是,由于没有公开该信息,因此无效。

您的选择是阅读注册表并打开密钥HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLAgent$SQLEXPRESS2008或您拥有的任何其他SQL服务,然后阅读ObjectName条目。

要阅读注册表,请查看here