Is it possible, with WMI, to bind IP addresses to a NIC? I have been able to enable a static IP, but I can't seem to find any information on adding additional IPs.

this code helped and after I realized that the IP address and Subnet fileds were arrays it made more sense: http://stackoverflow.com/questions/209779/how-can-you-change-network-settings-ip-address-dns-wins-host-name-with-code

Bscailly, whne you assign the IPs and Subnets you separate the differnt itmes with commas so:

newIP["IPAddress"] = new string[] { "1.1.1.1", "1.1.1.2"}; newIP["SubnetMask"] = new string[] { "255.255.255.0","255.255.255.0"};

link|improve this question

62% accept rate
feedback

2 Answers

I assume you are using the EnableStatic method of the Win32_NetworkAdapterConfiguration class to assign a static IP?

If so, the MSDN documentation refers the the IP address and gateway parameters as lists, perhaps you can use arrays to assign multiple addresses?

Sorry, I don't have easy access to a Windows machine I can test with at the moment. Maybe later when I'm at home.

http://msdn.microsoft.com/en-us/library/aa390383(v=VS.85).aspx

link|improve this answer
I am using hte EnableStatic method. I tried an array of IP addresses, but it donesn't seem to work or I am doing something wrong. – DDiVita Sep 14 '10 at 16:00
Can you edit your question and add the code you're using? I'll install a Windows VM quickly. – Graeme Donaldson Sep 14 '10 at 18:09
The reason why it wasn't working is that I had DHCP enabled on a machine I was testing. I never set it to use a Static address via the code. I thought WMI would automatically do that, but apparently it doesn't. – DDiVita Sep 15 '10 at 11:58
I'm confused, do you still have a problem, or is it working properly now? – Graeme Donaldson Sep 15 '10 at 12:57
feedback
up vote 0 down vote accepted

Check out my updates in my origianl post.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.