Hors Linux

Windows : Lignes de commandes utiles

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Voici un (rare) article parlant de Windows. Quelques astuces utiles en ligne de commande qui peuvent être utiles.

Services



Forcer la mise à jour Windows



Pour forcer le démarrage, téléchargement et installation des mises à jour Windows :
Code BASH :
wuauclt /updatenow

Réseau



Définir une IP en ligne de commande



Pour définir une IP statique :
Code BASH :
netsh interface ip set address "nom de la carte" static ip masque passerelle metrique

Exemple :
Code BASH :
netsh interface ip set address "Réseau local" static 10.21.27.241 255.255.255.0 10.21.27.254 1

Pour définir une IP dynamique :
Code BASH :
netsh interface ip set address "nom de la carte" dhcp

Exemple :
Code BASH :
netsh interface ip set address "Réseau local" dhcp

Pour définir un DNS statique :
Code BASH :
netsh interface ip set dnsservers "nom de la carte" static dns

Exemple :
Code BASH :
netsh interface ip set dnsservers "Réseau local" static 8.8.8.8

Pour définir un DNS depuis les paramètres DHCP :
Code BASH :
netsh interface ip set dnsservers "nom de la carte" source=dhcp

Exemple :
Code BASH :
netsh interface ip set dnsservers "Réseau local" source=dhcp

Changer le MTU



Pour des raisons professionnelles, j'avais besoin de changer le MTU (qui est à 1500 par défaut) à 1200.
Pour afficher d'abord les informations sur les connexions réseau :
Code BASH :
netsh interface ipv4 show subinterface

Code TEXT :
   MTU  État détect supp O entrant  O sortant  Interface
------  ---------------  ---------  ---------  -------------
4294967295                1          0    2439222  Loopback Pseudo-Interface 1
  1500                2     234959      50766  wlan0
  1500                5          0    1306752  Connexion réseau sans fil
  1504                1  2159151036  9722249008  eth0
  1500                1          0    4151578  VirtualBox Host-Only Network
  1500                1          0     311836  VMware Network Adapter VMnet1
  1500                1          0     309710  VMware Network Adapter VMnet8

Pour attribuer le MTU de l'interface eth0 (oui j'ai changé le nom de ma carte réseau Ethernet filaire...) on procède ainsi :
Code BASH :
netsh interface ipv4 set subinterface eth0 mtu=1200

Si on veut rendre le paramétrage persistant (mémorisé après le redémarrage de Windows) :
Code BASH :
netsh interface ipv4 set subinterface eth0 mtu=1200 store=persistent

Si on affiche à nouveau les statistiques on constate qu'on est bien à 1200 :
Code TEXT :
C:\Windows\system32>netsh interface ipv4 show subinterface
    MTU  État détect supp O entrant  O sortant  Interface
------  ---------------  ---------  ---------  -------------
4294967295                1          0    2439222  Loopback Pseudo-Interface 1
  1500                2     234959      50766  wlan0
  1500                5          0    1306752  Connexion réseau sans fil
  1200                1  2159177210  9722256003  eth0
  1500                1          0    4151578  VirtualBox Host-Only Network
  1500                1          0     311836  VMware Network Adapter VMnet1
  1500                1          0     309710  VMware Network Adapter VMnet8

Optimisation disque



Désactiver la veille prolongée



Code BASH :
powercfg -h off


Fixer la taille du pagefile.sys (SWAP)



Code BASH :
wmic computersystem where set AutomaticManagedPagefile=False
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=1024,MaximumSize=1024


Modifier la taille de la restauration système



Code BASH :
vssadmin Resize ShadowStorage /For=C: /On=C: /Maxsize=5%

ou
Code BASH :
vssadmin Resize ShadowStorage /For=C: /On=C: /Maxsize=5GB


Opérations sur les fichiers



Renommer les fichiers sans extension en .rtf



Code BASH :
for %%I in (*.*) do move %%~nI %%~nI.rtf

Utilisateurs



Créer des utilisateurs



Pour créer un utilisateur en ligne de commande (Non administrateur) :
Code BASH :
net user /add nom motdepasse

Supprimer des utilisateurs



Pour supprimer un utilisateur en ligne de commande :
Code BASH :
net user /delete nom


WIndows 10 non professionnel : Désactiver le changement imposé du mot de passe tous les 42 jours



Vérifier le statut de la politique des mots de passe (Durée de vie maximale du mot de passe en jours) :
Code BASH :
net accounts

Désactiver la limite :
Code BASH :
net accounts /maxpwage:unlimited