Torna al Thread
Question
Sign in to vote
1
Sign in to vote
Try the following code.
public static List<string> IPAddress
{
get
{
ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");
List<string> allIPs = new List<string>();
ManagementObjectCollection allConfigs = wmi.GetInstances();
foreach (ManagementObject configuration in allConfigs)
{
if (configuration["IPAddress"] != null)
{
if (configuration["IPAddress"] is Array)
{
string[] addresses = (string[])configuration["IPAddress"];
allIPs.AddRange(addresses);
}
else
{
allIPs.Add(configuration["IPAddress"].ToString());
}
}
}
return allIPs;
}
}
publicstatic string DomainName
{
get
{
ManagementClass wmi = new ManagementClass("Win32_NTDomain");
ManagementObjectCollection allConfigs = wmi.GetInstances();
string domainName = string.Empty;
foreach (ManagementObject configuration in allConfigs)
{
domainName = configuration["DomainName"] == null ? string.Empty : configuration["DomainName"].ToString();
if (domainName.Length > 0)
break;
}
return domainName;
}
}