[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Script that releases and renew a ip address with a script.

Posted on 2007-12-06
2
Medium Priority
?
2,409 Views
Last Modified: 2011-09-20
Hi,

I got this script from EE> which can release and renew ip address once run.
What my issue is.
In remote locations when its required to change the ip address after reserving the ip in the DHCP.I need to release and renew it.
After a release when connected online i cannot connect to renew.So i need a script that can first release and then renew it.

@echo off
::
:: IPREPAIR.CMD - Attempt to repair the network connections
::
:: Written 12/16/03 by Rick Campbell
::

:: Determine what OS this script is running on.
if not "%OS%"=="Windows_NT" goto :end
ver | find "[Version 5" || goto :end

:: Clear environment variables
set dhcp=

:: Determine if client is dynamically or statically assigned an IP address
echo Determining if client is DHCP based...
for /f "tokens=3 delims= " %%d in (
    ''netsh int ip sh add ^| find /i "DHCP"''
) do (
    set dhcp=%%d
)

:: If client is dynamic, then release and renew the IP address
if /i "%dhcp%"=="Yes" (
    echo Client is using DHCP - Renewing the DHCP Address lease...
    ipconfig /release > nul
    ipconfig /renew   > nul
) else (
    echo Client is statically assigned - leaving address untouched...
)

:: Flush the ARP, NetBIOS, and DNS cache''s
echo Flushing the ARP Cache...
arp -d * > nul
echo Flushing the NetBIOS Cache...
nbtstat -R > nul
echo Flushing the DNS Cache...
ipconfig /flushdns > nul

:: Re-register the NetBIOS and Computer names with WINS and DNS
echo Re-registering the NetBIOS and Computer name with WINS and DNS...
nbtstat -RR > nul
ipconfig /registerdns > nul

goto :eof

:END
echo This script is to be run on Windows 2000/XP/2003 Only!

Can you help checking if this script is right.

Regards
Sharath
0
Comment
Question by:bsharath
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 26

Accepted Solution

by:
Farhan Kazi earned 2000 total points
ID: 20426715
Hi Sharath,
Above script should work perfectly. Do you receive any error?

Only following lines should be replaced...

>>for /f "tokens=3 delims= " %%d in (
>>    ''netsh int ip sh add ^| find /i "DHCP"''

with:

for /f "tokens=3 delims= " %%d in ('netsh int ip sh add ^| find /i "DHCP"') do (

Hope this helps!
Farhan
0
 
LVL 11

Author Comment

by:bsharath
ID: 20491139
Hi Farhan,

Seems you are very bussy.Can you please look at my posts some questions are very urgent and no one except you can do them...
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It is a general practice to get rid of old user profiles on a computer  in a LAN environment. As I have been working with a company in a LAN environment where users move from one place to some other place at times. This will make many user profil…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.
Suggested Courses

656 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question