2009-10-25 5 views
0

Je souhaite écrire un lot qui aura le même effet que ci-dessous. Voici ce que je fais manuellement (que je veux faire programmer automatiquement):Fichier batch pour configurer mes paramètres réseau

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. 

Répondre

2

Peut-être que ce travail particulier se fait de mieux à l'aide d'un enregistreur de macros à interface graphique. Sinon, l'instrument le plus puissant pour manipuler Windows à l'aide de scripts est WMI et la console WMI. C'est assez complexe cependant, consultez Wikipedia pour plus d'informations. Ces deux liens pourraient commencer:

http://quux.wiki.zoho.com/WMIC-Snippets.html

http://codeslammer.wordpress.com/2008/02/21/wmic-a-hidden-gem/

+0

Pour ce type de tâche 'netsh' est beaucoup mieux adapté que WMI. Le réseautage est une chose étrange en ce sens que vous devez utiliser environ 4 ou 5 outils différents pour obtenir une vue d'ensemble du système complet. Pas beaucoup plus beau que le désordre dans les systèmes unixoides ici. – Joey

3

glanées ici: http://support.microsoft.com/kb/257748

Vous pouvez utiliser netsh pour effectuer toutes les manipulations de la mise en réseau. Par exemple:

netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1 
+0

+1 Je ne le savais pas. –

+0

A cependant un problème: Vous devez coder en dur le nom de la carte réseau que vous modifiez. Je n'ai pas trouvé une bonne solution pour l'obtenir automatiquement (une solution naïve échoue lamentablement même quand aucun adaptateur WiFi n'est présent) – Joey

+0

Oui mais pas un problème insurmontable. Vous pouvez vider la config netsh dans un fichier, l'analyser, etc ou simplement afficher tous les profils en cours d'exécution, et définir le nom d'une variable de ligne de commande par exemple. –

Questions connexes