' FIXDHCP V0.1, COPYRIGHT 2006 JOHN NAVAS ' FREE FOR PERSONAL NON-COMMERCIAL USE ' RELEASE AND RENEW ALL DHCP ADDRESSES, THEN RUN IPCONFIG /ALL
On Error Resume Next
' FORCE USE OF CSCRIPT INSTEAD OF WSCRIPT UseCscript Set objStdOut = WScript.StdOut
Dim WshShell, oExec Set WshShell = CreateObject("WScript.Shell")
' DISPLAY OS AND VERSION Set oExec = WshShell.Exec("%COMSPEC% /C VER") output = "" Do While Not oExec.StdOut.AtEndOfStream output = output & oExec.StdOut.ReadAll WScript.Sleep 100 Loop objStdOut.WriteLine output
Dim RetVal Dim AdapterConfig Set AdapterConfig = GetObject("winmgmts:Win32_NetworkAdapterConfiguration")
objStdOut.Write "Release IP Address for all installed network adapters..." RetVal = AdapterConfig.ReleaseDHCPLeaseAll If RetVal = 0 Then objStdOut.WriteLine "success." Else objStdOut.WriteLine "failure!" End If
seconds = 10 objStdOut.Write "Sleeping for " & seconds & " seconds..." WScript.Sleep seconds * 1000 objStdOut.WriteLine "done."
objStdOut.Write "Renew IP Address for all installed network adapters..." RetVal = AdapterConfig.RenewDHCPLeaseAll If RetVal = 0 Then objStdOut.WriteLine "success." Else objStdOut.WriteLine "failure!" End If
objStdOut.WriteBlankLines 1
Cmd = "IPCONFIG /ALL" Set oExec = WshShell.Exec(Cmd) output = "" Do While Not oExec.StdOut.AtEndOfStream output = output & oExec.StdOut.ReadAll WScript.Sleep 100 Loop objStdOut.WriteLine Cmd & output
objStdOut.WriteLine "This screen may be copied to clipboard for pasting into other Windows:" objStdOut.WriteLine "Click System Menu icon, Edit -> Mark, select text, and Edit
-> Copy." objStdOut.WriteBlankLines 1 objStdOut.Write "Press [Enter] to close..." objStdOut.Close Wscript.StdIn.ReadLine
Sub UseCscript pcengine = LCase(Mid(WScript.FullName, InstrRev(WScript.FullName,"\\")+1)) If Not pcengine="cscript.exe" Then Set WshShell = CreateObject("WScript.Shell") WshShell.Run "CSCRIPT.EXE """ & WScript.ScriptFullName & """" WScript.Quit End If End Sub