<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Αλλαγή IP μέσω WMI σε VB</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41853.aspx</link><pubDate>Wed, 07 May 2008 22:02:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41853</guid><dc:creator>panus</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41853.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=41853</wfw:commentRss><description>&lt;font face="Tahoma"&gt;Με το WMI δεν έχω ασχοληθεί καθολου και προσπαθώ να αλλάξω την IP από ένα συγκεκριμένο network conneticion.&lt;br&gt;Έχω καταφέρει να "πάρω" το Connection Name και την MAC address από τα υπάρχοντα connections και να τα βάλω σε arrays &amp;amp; σε listboxes με τον παρακάτω κώδικα:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Tahoma"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; strMACAddress &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; String&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;font face="Tahoma"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; cliClass &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; ManagementClass(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Win32_NetworkAdapter"&lt;/span&gt;)&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; cliCol &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; ManagementObjectCollection &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; cliClass.GetInstances()&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; cli &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; ManagementObject&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;On&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Error&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GoTo&lt;/span&gt; errori&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;For&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Each&lt;/span&gt; cli &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;In&lt;/span&gt; cliCol&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; cli(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"NetConnectionID"&lt;/span&gt;) &amp;lt;&amp;gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Nothing&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;                &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arClient.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(cli(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"NetConnectionID"&lt;/span&gt;).ToString())&lt;br&gt;                &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arID.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(cli(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"MacAddress"&lt;/span&gt;).ToString())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Next&lt;/span&gt; cli&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Me&lt;/span&gt;.ListBox1.Items.AddRange(arClient.ToArray)&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Me&lt;/span&gt;.ListBox2.Items.AddRange(arID.ToArray)&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Tahoma"&gt;&lt;br&gt;Όταν επιλέγεται κάποιο Item από το ListBox1 το strMACAddress πέρνει την τιμη της MAC Address από το SelectedIndex.&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;  strMACAddress &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; (arID(cboNames.SelectedIndex))&lt;/span&gt;&amp;nbsp; &lt;br&gt;&lt;/font&gt;&lt;font face="Tahoma"&gt;&lt;br&gt;
Έχω την εντύπωση ότι αν χρησιμοποιήσω το ManagementClass
Win32_NetworkAdapterConfiguration θα μπορέσω να το αλλάξω μέσω της MAC
address, απλά δεν γνωρίζω τις παραμέτρους που πρέπει να δωθουν. &lt;/font&gt;&lt;font face="Tahoma"&gt;Εχω σηκώσει χέρια.&lt;br&gt;&lt;br&gt;Σημ: Μαζί με την IP θέλω να αλλαχτούν και τα: Subnet, Gateway, DNS. Επίσης για να περάσει σε DHCP mode (&amp;amp; η IP &amp;amp; τα DNS) τι πρέπει να κάνω;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;</description></item></channel></rss>