Results 1 to 7 of 7

Thread: netsh to set IP address on vista..

  1. #1
    pdabak@yahoo.com Guest

    netsh to set IP address on vista..

    Hello,

    I need to set the IP address of the network adapter given it's MAC
    address.

    To do this I use GetAdaptersInfo API from IPHLPAPI.DLL to enumerate
    network adapters and then compare IP_ADAPTER_INFO.Address to the MAC
    address I am looking for. Once I get a match, I extract
    IP_ADAPTER_INFO.AdapterName and then I pass it to netsh command as
    follows

    netsh interface ip set address IP_ADAPTER_INFO.AdapterName static
    10.6.36.159 255.255.0.0 10.6.0.1 1

    The IP_ADAPTER_INFO.AdapterName is in the form of a GUID viz.
    {650B810A-0C51-4147-B1C4-0076A36B1C5A}

    This all works fine on Windows 2000/2003/XP. However on Vista, it
    fails with the following error.

    "The filename, directory name, or volume label syntax is incorrect."

    It seems that vista only supports specifying connection name viz.
    "Local Area Connection" and is not backward compatible.

    Now the question I have is:

    Is there any other way to map the MAC address OR AdapterName in GUID
    format to connection name? I know that its possible to do so through
    WMI, I want avoid using WMI. Since WMI is able to provide this
    mapping, there must be some way to do it.

    Thanks.
    -Prasad

  2. #2
    Kerry Brown Guest

    Re: netsh to set IP address on vista..

    I'm not sure but I think you'd need to add the ipv4 parameter in there
    somewhere. At a command prompt type "netsh interface ?" for details.

  3. #3
    Mark L. Ferguson Guest

    Re: netsh to set IP address on vista..

    You probably failed to open the Command Prompt 'run as administrator'
    Start/rightclick Command Prompt icon.

  4. #4
    pdabak@yahoo.com Guest

    Re: netsh to set IP address on vista..

    I am running in administrator context. As I said, if I specify "Local
    Area Connection", it works fine.

  5. #5
    pdabak@yahoo.com Guest

    Re: netsh to set IP address on vista..

    I tried specifying ipv4 instead of ip as follows, however, it still
    failed with the same error.

    netsh interface ipv4 set address IP_ADAPTER_INFO.AdapterName static
    10.6.36.159 255.255.0.0 10.6.0.1 1

    I think that "netsh interface ip" is same as "netsh interface ipv4"
    i.e. The default is always ipv4.

    However, I noticed one interesting thing. On vista, one can specify
    interface name OR interface index to "netsh interface ip set address"
    command. So when I used following command, it worked.

    netsh interface ip set address IP_ADAPTER_INFO.Index static
    10.6.36.159 255.255.0.0 10.6.0.1 1

    So basically I specified IP_ADAPTER_INFO.Index instead of
    IP_ADAPTER_INFO.AdapterName and it worked. However, I am not sure if
    this is the right way to do it?

    I find adapter and interface terms being used interchangably and I
    find it very confusing.

  6. #6
    Kerry Brown Guest

    Re: netsh to set IP address on vista..

    I tried specifying ipv4 instead of ip as follows, however, it still
    failed with the same error.

    netsh interface ipv4 set address IP_ADAPTER_INFO.AdapterName static
    10.6.36.159 255.255.0.0 10.6.0.1 1

    I think that "netsh interface ip" is same as "netsh interface ipv4"
    i.e. The default is always ipv4.

    However, I noticed one interesting thing. On vista, one can specify
    interface name OR interface index to "netsh interface ip set address"
    command. So when I used following command, it worked.

    netsh interface ip set address IP_ADAPTER_INFO.Index static
    10.6.36.159 255.255.0.0 10.6.0.1 1

    So basically I specified IP_ADAPTER_INFO.Index instead of
    IP_ADAPTER_INFO.AdapterName and it worked. However, I am not sure if
    this is the right way to do it?

    I find adapter and interface terms being used interchangably and I
    find it very confusing.


    Interesting. Have you tried this on an XP computer to see if it's backwards
    compatible?

  7. #7
    pdabak@yahoo.com Guest

    Re: netsh to set IP address on vista..

    Yes, there is no issue on XP. The "netsh interface ip set address
    IP_ADAPTER_INFO.AdapterName static 10.6.36.159 255.255.0.0 10.6.0.1 1"
    command works fine in XP.

    Thanks.
    -Prasad

Similar Threads

  1. Netsh winsock reset
    By Saaz in forum Operating Systems
    Replies: 4
    Last Post: 08-12-2011, 06:31 AM
  2. Windows 7 WLAN netsh command
    By Mariah-Simpson in forum Operating Systems
    Replies: 5
    Last Post: 12-04-2010, 11:49 PM
  3. netsh winsock reset command for Mac OS X
    By CossFire in forum Operating Systems
    Replies: 4
    Last Post: 24-02-2010, 11:04 PM
  4. Replies: 1
    Last Post: 10-07-2009, 05:46 PM
  5. Replies: 3
    Last Post: 01-01-2009, 04:59 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Page generated in 1,711,619,415.06951 seconds with 17 queries