2009-08-17 31 views
0

我有一個內部C#應用程序,我想從外部開始部署。我已經擁有了我只想讓內部用戶使用的功能,但我不想打擾多個版本。我也不想改變內部用戶當前正在使用該程序的方式。如何判斷計算機是否是C#中特定Windows域的一部分

所以,我在想的是: 1)檢查程序正在運行的PC的域。如果這是我公司的域名,請打開內部功能。該程序可能在與域脫機並脫機運行的PC上運行。

2)有一個密碼選項,以啓用內部功能。

因此,對於域計算機上的內部用戶,它看起來與以往一樣。 對於非域計算機上的內部用戶,他們有能力打開內部功能。 對於外部用戶,他們沒有獲得內部功能。

在C#中實現「是域的計算機部分,即使脫機」的最佳方式是什麼?

回答

2
Console.WriteLine(Environment.UserDomainName); 
1

我認爲它比這更復雜,因爲這很容易找到並創建欺騙域。

我建議在您的LDAP目錄中設置一個特定的值,並通過LDAP查看該值(可能使用一些加密來使其更難)。這將有你想要的優勢,而不是很容易繞過。

它仍然可以被繞過,只是不太容易。

+0

欺騙的好處,我在想同樣的事情。雖然我並不太擔心這個軟件。 – XPav 2009-08-18 16:25:49

相關問題