반응형
Win32_NetworkAdapterConfiguration 참조
https://docs.microsoft.com/ko-kr/windows/win32/cimwin32prov/win32-networkadapterconfiguration
개발 환경 : Visual Studio 2019 (c#)
public void GetIP()
{
// System.Management.dll 추가
// using System.Management 추가
using (var mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
{
using (var instances = mc.GetInstances())
{
foreach (ManagementObject instance in instances)
{
if (!(bool)instance["ipEnabled"])
{
continue;
}
string settingID = (string)instance["SettingID"];
string[] ipAddresses = (string[])instance["IPAddress"];
string[] subnets = (string[])instance["IPSubnet"];
string[] gateways = (string[])instance["DefaultIPGateway"];
string domains = (string)instance["DNSDomain"];
string description = (string)instance["Description"];
bool dhcp = (bool)instance["DHCPEnabled"];
string[] dnses = (string[])instance["DNSServerSearchOrder"];
string macAddress = (string)instance["MACAddress"];
Debug.WriteLine("SetCurrentIP : Caption - {0}, ServiceName - {1}, MACAddress - {2}, Domain - {3}, Description = {4}", instance["Caption"], instance["ServiceName"], instance["MACAddress"], domains, description);
}
}
}
}
참조는 shift + alt + F10 으로 아래 이미지와 같이 추가가 가능하다.
반응형
'Development > c#' 카테고리의 다른 글
[c#] query 를 StringBuilder 로 변환 하기 (0) | 2021.11.03 |
---|---|
[C#] IPConfig 결과 값 받아오기 (0) | 2021.05.31 |
[C#] 현재 실행하는 메소스 정보 확인 (0) | 2020.12.15 |
[C#] 경과 시간 확인 하기 (0) | 2020.12.15 |
「C#」Clickonce 설치 시 "응용프로그램 설치 - 보안 경로" 로 인해 설치가 안될때 (0) | 2020.11.23 |