Les scripts et commandes utiles sous Windows

Les scripts et commandes utiles Windows

Raccourci Panneau de configuration

Windows 7 Commentaire
compmgmt.msc ouvre l’outil de gestion de l’ordinateur

appwiz.cpl

ouvre l’outil Ajouter/Supprimer un programme

devmgmt.msc

ouvre les gestionnaire de périphériques

eventvwr

ouvre l’observateur d’évènements

gpedit.msc

ouvre l’éditeur des stratégies de groupe

iscsicpl

ouvre l’outil de configuration de l’initiateur ISCI

msconfig

ouvre l’outil de configuration du système

perfmon

ouvre le moniteur de fiabilité et de performances

services.msc

ouvre le gestionnaire de services

sysdm.cpl

ouvre les propriétés système

taskschd.msc

ouvre le planificateur de tâches

wscui.cpl

ouvre le centre de sécurité Windows

wuaucpl.cp

ouvre le service de mise à jour Windows

Raccourci outils Windows

Windows 7 Commentaire
cmd ouvre l’invite de commandes

explorer

ouvre l’explorateur Windows

iexplore

ouvre Internet explorer
mrt lance l’utilitaire de suppression de logiciel malveillant.

msdt

ouvre l’outil de diagnostics et support Microsoft
msinfo32 ouvre les informations système

mstsc

ouvre l’outil de connexion du bureau a distance

taskmgr

ouvre le gestionnaire des tâches Windows

winver

ouvre la fenêtre pour connaître votre version Windows

Gestion des disques

  • chkdsk : effectue une analyse de la partition précisée dans les paramètres de la commande
  • cleanmgr: ouvre l’outil de nettoyage de disque
  • defrag: Défragmente le disque dur
  • diskmgmt.msc : ouvre le gestionnaire de disques
  • diskpart: ouvre l’outil de partitionnement

Gestion des réseaux et Internet

  • ncpa.cpl : ouvre les connexions réseau
  • firewall.cpl : ouvre le pare-feu Windows
  • inetcpl.cpl : ouvre les propriétés internet
  • ipconfig: affiche les configurations IP

Commandes IP réseaux

La bases des commandes IP, pour analyser les réseaux dans une fenêtre DOS :

  • ping : teste de connexion réseau avec une adresse IP distante
  • tracert : affiche toutes les adresses IP intermédiaires par lesquelles passe un paquet
  • ipConfig : affiche ou rafraîchit la configuration réseau TCP/IP
  • netStat : affiche l’état de la pile TCP/IP sur la machine locale
  • route : affiche ou modifie la table de routage
  • arp : résolution des adresses IP en adresses MAC
  • nbtStat : affiche les statistiques du protocole et les connexions actuelles (netbios)
  • telnet : émuler un terminal à distance, principalement test de connexion.
  • hostname : affiche le nom de la machine
  • ftp : client de téléchargement de fichiers
  • nslookup : envoie des requêtes DNS sur un serveur DNS au choix
  • netSh : permet la configuration du réseau, localement ou à distance.

Commande WMIC

  • wmic bios get serialnumber : recherche du numéro de service du système S/N
  • wmic computersystem get domain : information du domaine
  • wmic computersystem get username : information de l'utilisateur
  • wmic computersystem get model : information du modèle de l'ordinateur.

     

Lancement d'une application en administrateur

Lancement d'une commande (ex : cmd) en mode administrateur depuis un poste utilisateur :

runas /user:admin cmd

Lancement d'une commande spécifique de gestion sur un poste non administrateur (ex:sysdm.cpl) :

runas /user:computername\Administrateur "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl"

Suppression d'une dossier ou fichier annoncée comme introuvable par Windows :

rmdir /S "\\?\C:\Users\jeremie\monfichier.txt

La gestion des services

dcomcnfg 

Arrêter un service en cours d’exécution (ex:spooler) :

net stop spooler

Nettoyage de la file d'attente :

del /S /Q c:\windows\system32\Spool\Printers\*

Lancement d'un service en arrêt (ex:spooler) :

net start spooler

En PowerShell, lister les services en cours de lancement :

 sc query > running_services.txt

En PowerShell, lister les services en cours de lancement ou non :

 sc query state= all > all_services.txt

Netstat les connexion réseaux

Afficher simplement les connexion TCP sur le port 21

netstat -np TCP |findstr "21"

Nbtstat

Affiche des statistiques de protocole TCP/IP,  les tables de noms NetBIOS pour l'ordinateur local :

nbtstat -n 

Lecteurs réseaux

La connexion à un lecteur réseau standard :

net use J: \\computername\share

Ajout d'un lecteur réseau "J: avec le chemin absolu sur un domaine avec les accès en mode persistent :

net use J: \\ computername \share /user:domaine\user "password" /persistent:yes

La déconnexion à un lecteur réseau :

net use J: /del 

L'attribution automatique d'une lettre à un lecteur réseau :

net use * \\computername\share

Un script qui écrase les lecteurs existant et les recréer sans affichage console (exemple utilisateur hors réseau en VPN) :

@echo off
net use X: /del /y
net use X: \\computername\share\folder1

net use Y: /del /y
net use Y:  \\computername\share\folder2 

net use Z: /del /y
net use Z:  \\computername\share\folder3 

Arrêter un processus Windows

L'arret forcé d'une application en cours de fonctionnement (ex:outlook) :

taskkill /f /im outlook.exe /t 

La sauvegarde avec robocopy

Un simple sauvegarde qui :

  1. Informe l'utilisateur de la sauvegarde et qui lui demande l’arrêt d'outlook.
  2. Copie Z: et Y: vers E:\ avec les arguments : /e /S /R:2 /W:2
  3. Arrête forcé du processus "outlook.exe".
  4. Sauvegarde des mails vers le support de sauvegarde avec les même argument que précédemment.
  5. Retourne un résultat avec "Sauvegarde terminée"
echo off
cls
echo Sauvegarde en cours, pensez a :
echo - Fermer Outlook
PAUSE
robocopy Z:\production E:\sauvegarde\production /e /S /R:2 /W:2
robocopy Y:\archives E:\sauvegarde\archives /e /S /R:2 /W:2
taskkill /f /im outlook.exe /t
robocopy C:\mails E:\outlook /e /S /R:2 /W:2
@echo -
@echo -
@echo -
@echo Sauvegarde terminee
@echo -
@echo -
@pause

La gestion des clés de registre

Ajouter une clé de registre :

REG IMPORT yourfile.reg

Supprimer une clé de registre en la forçant :

reg delete "HKCU\Some\Registry\Path" /f

Supprimer la clé de registre des GPO jusqu'au prochain redémarrage :

reg delete " HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\0\Paths " /f 

La gestion de l'activation de Windows

Pour procéder à la désactivation du message Windows n'est pas activé il faut réinitialiser (administrateur) la licence :

  • Pour Microsoft Windows 7 :
slmgr /rilc
  • Pour Microsoft Windows Vista :
slmgr -rilc

Si la procédure n'a pas fonctionner il convient de réinitialiser l'état de la licence :

  • Pour Microsoft Windows 7 :
slmgr /rearm
  • Pour Microsoft Windows Vista :
slmgr - rearm

Installation d'une fonctionnalité

pkgmgr /iu:"TelnetClient" 

Les cartes réseau avec netsh

Affiche les adresses des interfaces réseau en ipv4 :

netsh interface ipv4 show addresses

Affiche les routes présente sur les interfaces réseau en ipv4 :

netsh interface ipv4 show route

Ajoute les adresses DNS :

netsh interface ip set dns "Connexion au réseau local" static 8.8.8.8
netsh interface ip set dns "Connexion au réseau local" static 4.4.4.4 index=2

Affiche les profiles réseau wireless sur une machine :

netsh wlan show profiles

Supprime le nom d'un profil réseau wireless :

netsh wlan delete profile name="profil"

Supprime l'ensemble des profils réseau wireless  :

netsh wlan delete profile name=* i=*

Redémarrage de Windows

shutdown /R /F /T 0

Affiche le temps de fonctionnement

net statistics server | find "depuis"

Ou

systeminfo | find "rage"

Synchroniser Windows avec un serveur de temps

net time \\ntp.ovh.net /set /yes

Affiche graphiquement les comptes système

netplwiz

Affiche l'adresse IP de la carte drac :

racadm getniccfg