2009-10-25 8 views
0

Je souhaite écrire un programme qui réinitialisera les propriétés Réseau local/(TCP/IP) d'un utilisateur.Modification des paramètres réseau via le programme Java

Voici ce que je fais manuellement (que je veux programmer le faire automatiquement):

1) START -> Run -> cmd (get command prompt) 
2) ipconfig /release 
3) START -> Connect to -> Show all connections 
4) Right-click "Local Area Network" and click "Properties" 
5) Highlight "Internet Protocol (TCP/IP) and click "Properties" 
6) Check box "Use the following IP Address" 
7) Enter "111.111.111.111" for IP address 
8) Enter "255.0.0.0" for Subnet mask 
9) Click OK, and Close. 
10) Wait 20 seconds 
11) START -> Connect to -> Show all connections 
12) Check box for "Obtain IP address automatically" 
13) Click OK, and close. 
14) Wait 20 seconds. 

que je veux faire plus de 14 étapes via mon java program.How-je le fais Y at-il api que me permet de régler les paramarers ci-dessus. Les chnages doivent être sauvegardés et doivent rester même quand je redémarre mon pc.je veux que le pragramme ne s'exécute qu'une seule fois et pas chaque fois que je démarre mon pc.

+0

Faites-vous cela uniquement pour votre propre ordinateur ou voulez-vous qu'il fonctionne sur n'importe quel ordinateur? Qu'en est-il des ordinateurs avec plusieurs cartes réseau? – SLaks

+0

mon comp seulement j'ai besoin – user189352

+1

Pourquoi voulez-vous utiliser Java? Il serait plus simple d'utiliser le script Batch par fichier/shell, ou une application existante (non Java). Même l'écriture de votre propre application C/C++/C# par rapport aux API de réseau C/C++/C# respectives serait préférable. –

Répondre

1

Vous semblez essayer de renouveler votre adresse IP en utilisant DHCP.

Au lieu d'écrire un programme Java, écrire le fichier batch suivant:

ipconfig /renew 
+0

Vous ne répondez pas vraiment à sa question. Je suis sûr que OP a considéré cela, il a besoin de Java pour des tâches spécifiques. – vehomzzz

+2

Je ne pense pas que le PO l'ait considéré. Comme l'OP semble vouloir un programme qui le fait, je ne pense pas qu'il ait besoin d'utiliser Java. – SLaks

0

seulement par Runtime.exec (comme SLaks mentionné) ou en utilisant JNI. Il n'y a pas de bibliothèque JAVA native capable de gérer ce problème pour autant que je sache.

Questions connexes