2011-05-18 55 views
4

我在客戶站點追查一個奇怪的錯誤,並想知道Environment.MachineName是否有可能返回零長度的字符串。文檔說這是從註冊表中讀取的,但沒有指定位置。我無法想象一臺機器不能有NetBIOS名稱,只是想問。Environment.MachineName是否可能返回零長度的字符串

編輯

經過一番調查,看來這不是返回一個零長度字符串,但我如果它是可行的只是感興趣。

+0

它說這是機器的Netbios名稱,但機器的Netbios名稱必須唯一註冊。我想知道如果局域網中有兩臺機器具有相同的機器名稱會發生​​什麼情況... – 2011-05-18 12:42:23

回答

1

我不知道,如果它可以是一個空字符串,抱歉,但有關注冊表,你可能要檢查以下(和子項):

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName 

在我的系統中,它實際上是在看HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName

enter image description here

順便說一句,你可以看到我試圖算出這個使用SysInternals Process Monitor,但最初失敗了。然後我想,上面的鍵(和一些相關的)在默認情況下被抑制。以防萬一您嘗試相同的情況,請注意這一點。

您可能還會檢查%COMPUTERNAME%的值。雖然我沒有提及或直接證據,但我會認爲它從同一來源獲得它的價值。

我知道這不是你的問題的真正答案,但它也不適合評論。

相關問題