2011-03-07 42 views
0

我使用登录NT权威机构/系统安装了SQL服务器,现在我需要在C#中将该值作为字符串检索。任何想法我可以做到这一点?如何在C#中获得NT权限/系统?

+0

@Aliostad会实际上工作吗?我试过其他的东西,但我没有想到这个非常明显的答案。我明天会尝试。谢了哥们! – Pillblast 2011-03-07 22:12:03

回答

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

Environment.MachineName.ToString(); //UserId 

这是你在找什么?

+0

工作很好。谢谢 – Pillblast 2011-03-15 07:31:33

+0

@Pillblast不客气! – Venki 2011-03-15 14:36:21

0

对不起,除了我的小玩笑:)访问服务信息,你会使用ServiceController类,但不幸的是,它不会工作,因为该信息不公开。

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

对于阅读注册表,看看here