Release IP address
Runs ipconfig /release and reports that the IP address was released.
Windows Network Utility
Network Fix is a free Windows PowerShell utility that tests basic internet connectivity, resets common Windows network components, launches DNS Jumper for interactive DNS testing, reports the active IPv4 DNS servers, runs Ookla Speedtest, and saves the complete console session to a local transcript.
Workflow
Connectivity
Network Fix starts by sending one ICMP test with PowerShell Test-Connection to 8.8.8.8. When a response is received, the script prints the responding address and measured response time in milliseconds.
Network Reset
The next stage runs a group of built-in Windows networking commands intended to refresh DHCP/DNS state and reset core networking components.
Runs ipconfig /release and reports that the IP address was released.
Runs ipconfig /flushdns to clear the local Windows DNS resolver cache.
Runs ipconfig /renew to request renewed DHCP configuration.
Runs netsh int ip reset to reset Windows TCP/IP configuration.
Runs netsh winsock reset to reset the Winsock catalog.
The network-reset block is wrapped in PowerShell error handling so an exception can be reported instead of ending the entire script.
DNS Jumper
Network Fix downloads DnsJumper.zip to the current user's temporary folder from customresolutionutility.b-cdn.net, extracts it under %TEMP%\DnsJumper, and launches DnsJumper.exe.
DNS Report
After DNS Jumper closes, Network Fix queries Windows with Get-DnsClientServerAddress -AddressFamily IPv4. It takes the first adapter entry that contains server addresses and reports its first DNS server as Preferred DNS and its second server, when present, as Alternate DNS.
Temporary Files
After the DNS stage, Network Fix deletes both the downloaded DnsJumper.zip and the extracted %TEMP%\DnsJumper folder with PowerShell Remove-Item.
Speedtest
The script checks for an Appx package match and, as a fallback, whether a speedtest command is already available in the current PATH.
If Speedtest is not detected, Network Fix runs WinGet with package ID Speedtest.Ookla and accepts the package/source agreements.
The script launches speedtest --accept-license --accept-gdpr so Ookla's command-line results are displayed directly in the PowerShell session.
Because PowerShell transcription is active, the Speedtest output is included in the same local NetworkFix.txt transcript as the other stages.
Saved Results
Network Fix starts a PowerShell transcript before performing its tests and repairs. The transcript is appended to NetworkFix.txt in the directory containing the script. If PowerShell cannot determine that directory, the script falls back to the current user's profile folder.
Start-Transcript uses -Append, running Network Fix again can add a new session to an existing NetworkFix.txt instead of automatically replacing the previous transcript.
How To Run
Transparency
8.8.8.8 is used as the fixed destination for the initial ICMP connectivity check.
https://customresolutionutility.b-cdn.net/DnsJumper.zip is used to download DNS Jumper into the user's temporary folder.
The script can use Windows Package Manager to install package Speedtest.Ookla and then executes its command-line Speedtest client.
The script saves console activity to NetworkFix.txt. It contains no separate command that uploads the transcript to Melding Software.
FAQ
Yes. It releases and renews IP configuration, flushes DNS, resets TCP/IP, resets Winsock, and DNS Jumper can change the configured DNS server if you choose Apply DNS Server.
Yes. The connectivity test, DNS Jumper download, WinGet installation, and Speedtest stages rely on network access.
No. DNS Jumper is interactive. Network Fix tells you to run the fastest-DNS test and apply the result yourself.
No. The ZIP and extracted temporary DNS Jumper folder are deleted after that stage completes.
Normally to NetworkFix.txt in the same directory as Network Fix.ps1.
Not necessarily. The current script starts the transcript with -Append, so a later run can be appended to the existing NetworkFix.txt.