Wow that's a lot of entries there... Some overlap, some seem adapter specific.. I don't think there is a need to use both "CurrentControlSet" and "ControlSet001".
Also, why would you want to reset both Winsock and TCP/IP every time you want to run this?
Bookmarks