2011-03-07 45 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