برای دریافت آدرس IP سیستم می توانیم از دستور IPConfig در cmd و همین دستور را در PowerShell استفاده کنیم. دستور IPConfig تمام آداپتورهای متصل و جدا شده از جمله IPv4 و IPv6 را نشان می دهد. مثلا،
مثال
PS C:UsersAdministrator> Ipconfig Windows IP Configuration Ethernet adapter Ethernet0: Connection-specific DNS Suffix . : IPv4 Address. . . . . . . . . . . : 192.168.0.104 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 Tunnel adapter isatap.{27E40122-664A-404D-A4C9-4E48C0363BC5}: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Tunnel adapter Local Area Connection* 3: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::2ca8:29d5:3f57:ff97%5 Default Gateway . . . . . . . . . :
اما مشکل این ابزار این است که اگر شما نیاز به فیلتر کردن ویژگی خاصی مانند نام آداپتور یا خانواده IP (IPv4 یا IPv6) دارید، عملیات رشته برای فیلتر کردن نتیجه مورد نیاز است و نوشتن یک سری خطوط کد نیاز دارد. PowerShell همچنین از دستور مشابه Get-NetIPAddress پشتیبانی می کند .
Get-NetIPAddress | ft -AutoSize
خروجی
برای بازیابی فقط آدرس های IPv4،
Get-NetIPAddress -AddressFamily IPv4 | ft -AutoSize
خروجی
به طور مشابه، می توانید آدرس های IPv6 را بازیابی کنید.
Get-NetIPAddress -AddressFamily IPv6 | ft -AutoSize
همچنین می توانید بررسی کنید که آیا IP از طریق DHCP است یا به صورت دستی پیکربندی شده است. ویژگی های PrefixOrigin و SuffixOrigin را در مثال IPv4 بالا بررسی کنید و آن DHCP است. اگر IP استاتیک را پیکربندی کرده باشید، همان حالت در هر دو ویژگی منعکس خواهد شد. مثلا،