{"id":1999,"date":"2026-09-29T22:59:52","date_gmt":"2026-09-29T20:59:52","guid":{"rendered":"https:\/\/procyb.fr\/?p=1999"},"modified":"2026-09-29T23:07:13","modified_gmt":"2026-09-29T21:07:13","slug":"tip-0-9-premiers-pas-avec-cmd-et-powershell","status":"publish","type":"post","link":"https:\/\/procyb.fr\/index.php\/2026\/09\/29\/tip-0-9-premiers-pas-avec-cmd-et-powershell\/","title":{"rendered":"TIP 0.9 \u2013 Premiers pas avec CMD et PowerShell"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-bdf5e888 wp-block-group-is-layout-flex\">\n<p class=\"tip-badge has-border-color has-main-border-color has-dark-muted-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\" style=\"border-width:1px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-top:0px;margin-right:6px;margin-bottom:0px;margin-left:6px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px\">Niveau : D\u00e9butant<\/p>\n\n\n\n<p class=\"tip-badge wp-block-paragraph\" style=\"margin-top:0px;margin-right:6px;margin-bottom:0px;margin-left:6px\">Dur\u00e9e : 45\u201360 min<\/p>\n\n\n\n<p class=\"tip-badge wp-block-paragraph\" style=\"margin-top:0px;margin-right:6px;margin-bottom:0px;margin-left:6px\">Module : Fondamentaux TIP<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">D\u00e9couvrez les bases de l\u2019invite de commandes et de PowerShell sous Windows afin de naviguer dans le syst\u00e8me, obtenir des informations sur un poste et ex\u00e9cuter les premi\u00e8res commandes utiles au diagnostic informatique.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Windows propose plusieurs interfaces en ligne de commande permettant d\u2019administrer et de diagnostiquer un ordinateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les deux principales sont :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>l\u2019Invite de commandes<\/strong>, souvent appel\u00e9e <strong>CMD<\/strong> ;<\/li>\n\n\n\n<li><strong>PowerShell<\/strong>, plus moderne et beaucoup plus puissant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame si la plupart des op\u00e9rations peuvent \u00eatre r\u00e9alis\u00e9es avec l\u2019interface graphique, la ligne de commande permet souvent d\u2019obtenir une information plus rapidement, d\u2019effectuer des diagnostics pr\u00e9cis et d\u2019automatiser certaines t\u00e2ches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un technicien informatique, conna\u00eetre quelques commandes essentielles permet notamment de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>identifier un poste ;<\/li>\n\n\n\n<li>v\u00e9rifier sa configuration r\u00e9seau ;<\/li>\n\n\n\n<li>rechercher des fichiers ;tester une connexion ;<\/li>\n\n\n\n<li>consulter les processus ;<\/li>\n\n\n\n<li>v\u00e9rifier l\u2019\u00e9tat du syst\u00e8me ;<\/li>\n\n\n\n<li>ex\u00e9cuter des op\u00e9rations administratives.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-objectifs is-layout-constrained wp-container-core-group-is-layout-def8a861 wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px\">\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Objectifs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 la fin de cette fiche, tu seras capable de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>distinguer CMD et PowerShell ;<\/li>\n\n\n\n<li>ouvrir un terminal Windows ;<\/li>\n\n\n\n<li>comprendre la structure d\u2019une commande ;<\/li>\n\n\n\n<li>naviguer dans les dossiers en ligne de commande ;<\/li>\n\n\n\n<li>afficher le contenu d\u2019un dossier ;<\/li>\n\n\n\n<li>cr\u00e9er, copier, d\u00e9placer et supprimer des fichiers simples ;<\/li>\n\n\n\n<li>identifier le nom d\u2019un ordinateur et l\u2019utilisateur connect\u00e9 ;<\/li>\n\n\n\n<li>afficher la configuration r\u00e9seau ;<\/li>\n\n\n\n<li>tester la connectivit\u00e9 r\u00e9seau ;<\/li>\n\n\n\n<li>identifier quelques commandes PowerShell utiles ;<\/li>\n\n\n\n<li>comprendre la notion de cmdlet ;<\/li>\n\n\n\n<li>utiliser l\u2019aide int\u00e9gr\u00e9e de PowerShell ;<\/li>\n\n\n\n<li>reconna\u00eetre les pr\u00e9cautions \u00e0 prendre avec les commandes ex\u00e9cut\u00e9es en administrateur.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\"><strong>1. Qu\u2019est-ce qu\u2019une ligne de commande ?<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Une autre fa\u00e7on de communiquer avec l\u2019ordinateur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une interface graphique permet d\u2019utiliser la souris, des fen\u00eatres et des menus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une interface en ligne de commande permet d\u2019envoyer directement des instructions au syst\u00e8me sous forme de texte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple, pour afficher le contenu d\u2019un dossier dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dir<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ChildItem<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Les deux commandes permettent d\u2019obtenir une liste des fichiers et dossiers pr\u00e9sents \u00e0 l\u2019emplacement courant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi utiliser la ligne de commande ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Elle pr\u00e9sente plusieurs avantages :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rapidit\u00e9 ;<\/li>\n\n\n\n<li>pr\u00e9cision ;<\/li>\n\n\n\n<li>possibilit\u00e9 d\u2019automatiser des t\u00e2ches ;<\/li>\n\n\n\n<li>acc\u00e8s \u00e0 certaines informations difficiles \u00e0 obtenir graphiquement ;<\/li>\n\n\n\n<li>possibilit\u00e9 d\u2019intervenir \u00e0 distance ;<\/li>\n\n\n\n<li>cr\u00e9ation de scripts.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Elle est particuli\u00e8rement utilis\u00e9e dans :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019administration syst\u00e8me ;<\/li>\n\n\n\n<li>le r\u00e9seau ;<\/li>\n\n\n\n<li>la cybers\u00e9curit\u00e9 ;<\/li>\n\n\n\n<li>le support informatique ;<\/li>\n\n\n\n<li>l\u2019automatisation.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une commande peut modifier imm\u00e9diatement le syst\u00e8me. Avant de l\u2019ex\u00e9cuter, comprendre son r\u00f4le, v\u00e9rifier ses param\u00e8tres et s\u2019assurer que l\u2019on travaille sur le bon poste ou le bon dossier.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">2. CMD et PowerShell : quelles diff\u00e9rences ?<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">L\u2019Invite de commandes \u2013 CMD<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CMD est l\u2019interpr\u00e9teur de commandes historique de Windows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On peut l\u2019ouvrir avec :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Windows + R<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cmd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">CMD permet notamment d\u2019utiliser des commandes telles que :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dir\ncd\nipconfig\nping\nhostname\nwhoami\nnet user<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il reste tr\u00e8s utilis\u00e9 pour le d\u00e9pannage et les commandes Windows classiques.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell est un environnement de ligne de commande et de script beaucoup plus \u00e9volu\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour l\u2019ouvrir :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Windows + R<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>powershell<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ou depuis <strong>Terminal Windows<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell utilise principalement des commandes appel\u00e9es :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>cmdlets<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Exemples :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process\nGet-Service\nGet-ComputerInfo\nGet-ChildItem<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Une diff\u00e9rence importante<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CMD manipule principalement du texte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell manipule g\u00e9n\u00e9ralement des <strong>objets<\/strong> contenant des propri\u00e9t\u00e9s structur\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela permet ensuite de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>filtrer les r\u00e9sultats ;<\/li>\n\n\n\n<li>s\u00e9lectionner certaines informations ;<\/li>\n\n\n\n<li>trier les donn\u00e9es ;<\/li>\n\n\n\n<li>exporter les r\u00e9sultats ;<\/li>\n\n\n\n<li>automatiser des traitements.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">retourne une collection d\u2019objets repr\u00e9sentant les services Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CMD reste utilisable dans PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De nombreuses commandes historiques fonctionnent \u00e9galement depuis PowerShell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig\nping\nhostname\nwhoami<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cela facilite la transition entre les deux environnements.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser CMD pour les commandes Windows simples et historiques, mais privil\u00e9gier progressivement PowerShell d\u00e8s qu\u2019une t\u00e2che n\u00e9cessite du filtrage, de l\u2019administration ou de l\u2019automatisation.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">3. Comprendre la structure d\u2019une commande<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Une commande est g\u00e9n\u00e9ralement compos\u00e9e de plusieurs \u00e9l\u00e9ments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prenons cet exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On trouve :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>ping<\/strong> \u2192 la commande<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>192.168.1.254<\/strong> \u2192 la cible de la commande<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines commandes disposent \u00e9galement d\u2019options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping -t 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019option :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-t<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">demande ici de poursuivre les tests jusqu\u2019\u00e0 l\u2019arr\u00eat manuel de la commande.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les param\u00e8tres PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avec PowerShell, les param\u00e8tres sont g\u00e9n\u00e9ralement explicites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service -Name Spooler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On trouve :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Get-Service<\/code> \u2192 la cmdlet<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>-Name<\/code> \u2192 le param\u00e8tre<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Spooler<\/code> \u2192 la valeur fournie au param\u00e8tre<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Cette syntaxe rend g\u00e9n\u00e9ralement les commandes PowerShell plus lisibles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La touche Tabulation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le terminal, la touche :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tab<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">permet souvent de compl\u00e9ter automatiquement :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une commande ;<\/li>\n\n\n\n<li>un chemin ;<\/li>\n\n\n\n<li>un nom de fichier ;<\/li>\n\n\n\n<li>certains param\u00e8tres.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cela r\u00e9duit les erreurs de saisie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u2019historique des commandes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les touches :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u2191<\/strong> et <strong>\u2193<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">permettent de retrouver les commandes pr\u00e9c\u00e9demment ex\u00e9cut\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est particuli\u00e8rement pratique lorsqu\u2019une commande longue doit \u00eatre corrig\u00e9e ou relanc\u00e9e.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser l\u2019autocompl\u00e9tion avec <strong>Tab<\/strong> plut\u00f4t que de retaper manuellement les chemins longs : cela acc\u00e9l\u00e8re le travail et limite les erreurs de saisie.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">4. Naviguer dans les dossiers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Conna\u00eetre l\u2019emplacement courant<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque CMD ou PowerShell est ouvert, l\u2019invite indique g\u00e9n\u00e9ralement le dossier dans lequel on se trouve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Users\\Utilisateur&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\Utilisateur&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le chemin affich\u00e9 correspond au <strong>r\u00e9pertoire courant<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher le contenu d\u2019un dossier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dir<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ChildItem<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell accepte \u00e9galement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dir<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">car <code>dir<\/code> y fonctionne comme un alias de <code>Get-ChildItem<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La commande permet notamment d\u2019afficher :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>les fichiers ;<\/li>\n\n\n\n<li>les sous-dossiers ;<\/li>\n\n\n\n<li>leur nom ;<\/li>\n\n\n\n<li>leur taille ;<\/li>\n\n\n\n<li>leur date de modification.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Changer de dossier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">signifie :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Change Directory<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd Documents<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet d\u2019entrer dans le dossier <strong>Documents<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour revenir au dossier parent :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ..<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser un chemin complet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est \u00e9galement possible de saisir directement un chemin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd C:\\Users\\Utilisateur\\Documents<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si le chemin contient des espaces, il est pr\u00e9f\u00e9rable d\u2019utiliser des guillemets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \"C:\\Program Files\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Revenir \u00e0 la racine du disque<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \\<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet de revenir \u00e0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Changer de lecteur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD, pour passer par exemple sur le lecteur D :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>D:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell, la m\u00eame syntaxe fonctionne \u00e9galement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>D:<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de cr\u00e9er, d\u00e9placer ou supprimer un fichier en ligne de commande, v\u00e9rifier toujours le chemin courant. Une commande correcte ex\u00e9cut\u00e9e dans le mauvais dossier peut avoir des cons\u00e9quences importantes.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">5. Manipuler des fichiers et des dossiers<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Cr\u00e9er un dossier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir Test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ou :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>md Test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New-Item -ItemType Directory -Name Test<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er un fichier simple<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avec PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New-Item test.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour cr\u00e9er directement un fichier avec du contenu :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"Bonjour\" | Set-Content test.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Copier un fichier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>copy test.txt sauvegarde.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Copy-Item test.txt sauvegarde.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9placer un fichier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>move test.txt C:\\Temp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Move-Item test.txt C:\\Temp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Renommer un fichier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ren test.txt test2.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Rename-Item test.txt test2.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Supprimer un fichier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>del test.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Remove-Item test.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Supprimer un dossier<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir Test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Remove-Item Test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si le dossier contient des fichiers, PowerShell peut n\u00e9cessiter :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Remove-Item Test -Recurse<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Attention aux suppressions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une suppression r\u00e9alis\u00e9e en ligne de commande peut ne pas passer par la Corbeille.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut donc \u00e9viter d\u2019utiliser des commandes de suppression sans v\u00e9rifier :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le dossier courant ;<\/li>\n\n\n\n<li>le nom du fichier ou dossier ;<\/li>\n\n\n\n<li>le chemin cibl\u00e9 ;<\/li>\n\n\n\n<li>les param\u00e8tres utilis\u00e9s.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Avant une commande de suppression, afficher d\u2019abord le contenu du dossier avec <code>dir<\/code> ou <code>Get-ChildItem<\/code>. Cela permet de confirmer visuellement les \u00e9l\u00e9ments pr\u00e9sents avant toute action.<\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">6. Identifier rapidement un poste Windows<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Lors d\u2019une intervention, plusieurs commandes permettent d\u2019obtenir imm\u00e9diatement des informations utiles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identifier le nom du poste<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de r\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PC-COMPTA-07<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le nom du poste est notamment utile pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>identifier la machine dans un parc ;<\/li>\n\n\n\n<li>intervenir \u00e0 distance ;<\/li>\n\n\n\n<li>consulter un inventaire ;<\/li>\n\n\n\n<li>rechercher un \u00e9quipement dans un outil de supervision.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Identifier l\u2019utilisateur connect\u00e9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PC-COMPTA-07\\jdupont<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un environnement de domaine, le r\u00e9sultat peut \u00e9galement ressembler \u00e0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ENTREPRISE\\jdupont<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher les groupes de l\u2019utilisateur<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami \/groups<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande est utile pour diagnostiquer certains probl\u00e8mes de droits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher des informations syst\u00e8me<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systeminfo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande permet notamment d\u2019obtenir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le nom du syst\u00e8me ;<\/li>\n\n\n\n<li>la version de Windows ;<\/li>\n\n\n\n<li>le fabricant ;<\/li>\n\n\n\n<li>le mod\u00e8le ;<\/li>\n\n\n\n<li>certaines informations r\u00e9seau ;<\/li>\n\n\n\n<li>la m\u00e9moire install\u00e9e.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Avec PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ComputerInfo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande fournit un ensemble tr\u00e8s complet d\u2019informations sur le poste.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher la version de Windows<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On peut \u00e9galement lancer :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>winver<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande ouvre une fen\u00eatre indiquant la version de Windows install\u00e9e.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Au d\u00e9but d\u2019un diagnostic, quelques commandes simples comme <code>hostname<\/code>, <code>whoami<\/code>, <code>systeminfo<\/code> et <code>ipconfig<\/code> permettent de confirmer rapidement que l\u2019on intervient bien sur le poste attendu et d\u2019obtenir son contexte technique.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">7. Afficher la configuration r\u00e9seau<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Les commandes r\u00e9seau font partie des outils les plus utilis\u00e9s lors d\u2019un diagnostic informatique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher la configuration IP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD ou PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande affiche notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019adresse IPv4 ;<\/li>\n\n\n\n<li>le masque de sous-r\u00e9seau ;<\/li>\n\n\n\n<li>la passerelle par d\u00e9faut.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour obtenir davantage d\u2019informations :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande permet notamment d\u2019afficher :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le nom de la carte r\u00e9seau ;<\/li>\n\n\n\n<li>l\u2019adresse MAC ;<\/li>\n\n\n\n<li>l\u2019\u00e9tat DHCP ;<\/li>\n\n\n\n<li>les serveurs DNS ;<\/li>\n\n\n\n<li>l\u2019adresse IPv4 ;<\/li>\n\n\n\n<li>la passerelle ;<\/li>\n\n\n\n<li>certaines informations DHCP.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Carte Ethernet Ethernet :\n\n   Adresse IPv4 . . . . . . . . . : 192.168.1.25\n   Masque de sous-r\u00e9seau . . . . . : 255.255.255.0\n   Passerelle par d\u00e9faut . . . . . : 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On peut ici identifier rapidement :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">IP du poste \u2192 <code>192.168.1.25<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">r\u00e9seau \u2192 <code>192.168.1.0\/24<\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">passerelle \u2192 <code>192.168.1.254<\/code><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les serveurs DNS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avec :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">rep\u00e9rer la ligne :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Serveurs DNS<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Un mauvais serveur DNS peut provoquer des probl\u00e8mes d\u2019acc\u00e8s aux sites ou aux ressources r\u00e9seau alors m\u00eame que la connexion IP fonctionne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell fournit \u00e9galement des cmdlets d\u00e9di\u00e9es au r\u00e9seau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-NetIPConfiguration<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande affiche une synth\u00e8se de la configuration r\u00e9seau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour consulter les adresses IP :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-NetIPAddress<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lors d\u2019un probl\u00e8me r\u00e9seau, v\u00e9rifier d\u2019abord l\u2019adresse IP, le masque, la passerelle et les DNS avant de modifier la configuration.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">8. Tester la connectivit\u00e9 r\u00e9seau avec ping<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Le r\u00f4le de ping<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet d\u2019envoyer des requ\u00eates ICMP vers une machine distante afin de v\u00e9rifier si elle r\u00e9pond.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat possible :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>R\u00e9ponse de 192.168.1.254 : octets=32 temps=1 ms TTL=64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cela indique que la cible r\u00e9pond.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tester la pile r\u00e9seau locale<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On peut commencer par :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 127.0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019adresse :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>127.0.0.1<\/code><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">correspond \u00e0 l\u2019interface de boucle locale, appel\u00e9e \u00e9galement :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>localhost<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Ce test permet notamment de v\u00e9rifier que la pile TCP\/IP locale fonctionne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tester la passerelle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si la passerelle r\u00e9pond, la communication avec le r\u00e9seau local fonctionne probablement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tester Internet par adresse IP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 8.8.8.8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si cette commande fonctionne mais qu\u2019un nom de domaine ne r\u00e9pond pas, il peut s\u2019agir d\u2019un probl\u00e8me DNS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tester un nom de domaine<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ping www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si le nom est correctement r\u00e9solu, Windows affiche \u00e9galement l\u2019adresse IP correspondante.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Attention<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019absence de r\u00e9ponse au ping ne signifie pas n\u00e9cessairement qu\u2019une machine est hors ligne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Certains pare-feu bloquent les requ\u00eates ICMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut donc interpr\u00e9ter le r\u00e9sultat dans son contexte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell propose :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-Connection 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette cmdlet permet d\u2019effectuer un test comparable \u00e0 <code>ping<\/code>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tester progressivement : <strong>poste local \u2192 passerelle \u2192 adresse Internet \u2192 nom DNS<\/strong>. Cette m\u00e9thode permet de localiser plus rapidement l\u2019origine d\u2019une panne r\u00e9seau.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">9. Tester la r\u00e9solution DNS<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\u00c0 quoi sert le DNS ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le DNS permet de convertir un nom comme :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>www.example.com<\/code><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">en adresse IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un probl\u00e8me DNS peut donc donner l\u2019impression qu\u2019Internet ne fonctionne plus alors que la connectivit\u00e9 IP est correcte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La commande nslookup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD ou PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nslookup www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La commande affiche notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le serveur DNS utilis\u00e9 ;<\/li>\n\n\n\n<li>l\u2019adresse IP obtenue pour le nom demand\u00e9.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Serveur :  dns.local\nAddress:  192.168.1.1\n\nNom :    www.example.com\nAddress: 93.184.216.34<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagnostic simple<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 8.8.8.8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">fonctionne mais :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00e9choue avec un probl\u00e8me de r\u00e9solution de nom, il faut notamment v\u00e9rifier :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le serveur DNS configur\u00e9 ;<\/li>\n\n\n\n<li>son accessibilit\u00e9 ;<\/li>\n\n\n\n<li>la configuration IP du poste.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Avec PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell dispose \u00e9galement de :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Resolve-DnsName www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette cmdlet fournit g\u00e9n\u00e9ralement davantage d\u2019informations sur la r\u00e9solution DNS.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour distinguer un probl\u00e8me de connectivit\u00e9 d\u2019un probl\u00e8me DNS, tester d\u2019abord une adresse IP puis un nom de domaine.<\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity tip-separator\"\/>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">10. Identifier le chemin suivi sur le r\u00e9seau<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">La commande tracert<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tracert<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet d\u2019observer les diff\u00e9rents \u00e9quipements travers\u00e9s pour atteindre une destination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tracert www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat affiche une succession de :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>sauts r\u00e9seau<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque saut correspond g\u00e9n\u00e9ralement \u00e0 un routeur travers\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi est-ce utile ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande peut aider \u00e0 identifier :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019endroit o\u00f9 une communication s\u2019interrompt ;<\/li>\n\n\n\n<li>un probl\u00e8me de routage ;<\/li>\n\n\n\n<li>une forte latence sur une partie du trajet ;<\/li>\n\n\n\n<li>le chemin utilis\u00e9 jusqu\u2019\u00e0 une destination.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple simplifi\u00e9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>1    1 ms    1 ms    1 ms    192.168.1.254\n2   10 ms    9 ms   10 ms    10.10.0.1\n3   18 ms   17 ms   18 ms    203.0.113.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le premier saut correspond souvent \u00e0 la passerelle du r\u00e9seau local.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On peut \u00e9galement utiliser :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection www.example.com -TraceRoute<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser <code>tracert<\/code> lorsque le poste communique correctement sur le r\u00e9seau local mais rencontre des difficult\u00e9s pour atteindre une destination distante.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">11. Tester l\u2019acc\u00e8s \u00e0 un port r\u00e9seau<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un serveur peut \u00eatre joignable sur le r\u00e9seau mais le service recherch\u00e9 peut \u00eatre inaccessible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">le serveur r\u00e9pond au ping, mais le site web ne fonctionne pas.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut alors tester le port utilis\u00e9 par le service.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Avec PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection serveur -Port 443<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet de tester l\u2019acc\u00e8s au port HTTPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection 192.168.1.20 -Port 443<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On peut notamment obtenir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TcpTestSucceeded : True<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cela indique que la connexion TCP au port 443 a r\u00e9ussi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quelques ports courants<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Service<\/th><th>Port<\/th><\/tr><\/thead><tbody><tr><td>HTTP<\/td><td>80<\/td><\/tr><tr><td>HTTPS<\/td><td>443<\/td><\/tr><tr><td>DNS<\/td><td>53<\/td><\/tr><tr><td>SSH<\/td><td>22<\/td><\/tr><tr><td>RDP<\/td><td>3389<\/td><\/tr><tr><td>SMB<\/td><td>445<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ces num\u00e9ros seront \u00e9tudi\u00e9s plus pr\u00e9cis\u00e9ment dans les modules r\u00e9seau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple de diagnostic<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un serveur :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>192.168.1.20<\/code><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">r\u00e9pond \u00e0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">mais :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection 192.168.1.20 -Port 443<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">retourne :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TcpTestSucceeded : False<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La machine est joignable, mais le service HTTPS n\u2019est pas accessible sur ce port.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me peut notamment provenir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>du service lui-m\u00eame ;<\/li>\n\n\n\n<li>du pare-feu ;<\/li>\n\n\n\n<li>d\u2019une r\u00e8gle r\u00e9seau ;<\/li>\n\n\n\n<li>d\u2019une mauvaise configuration.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ne pas confondre <strong>machine joignable<\/strong> et <strong>service accessible<\/strong>. Un ping r\u00e9ussi ne garantit pas qu\u2019un service TCP particulier fonctionne.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">12. Consulter les processus avec PowerShell<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u2019est-ce qu\u2019un processus ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un processus est une instance d\u2019un programme en cours d\u2019ex\u00e9cution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher les processus :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La commande retourne notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le nom du processus ;<\/li>\n\n\n\n<li>son identifiant ;<\/li>\n\n\n\n<li>son utilisation processeur ;<\/li>\n\n\n\n<li>sa consommation m\u00e9moire.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Rechercher un processus pr\u00e9cis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process -Name notepad<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande recherche le processus du Bloc-notes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trier les r\u00e9sultats<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell permet de cha\u00eener les commandes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Sort-Object CPU -Descending<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande trie les processus selon leur consommation CPU.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le symbole :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>|<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">est appel\u00e9 :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>pipeline<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Il permet de transmettre le r\u00e9sultat d\u2019une commande \u00e0 une autre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Sort-Object WorkingSet -Descending<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet d\u2019identifier les processus utilisant le plus de m\u00e9moire.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant d\u2019arr\u00eater un processus, identifier pr\u00e9cis\u00e9ment son r\u00f4le. Certains processus sont indispensables au fonctionnement de Windows ou d\u2019une application m\u00e9tier.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">13. Consulter les services avec PowerShell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher les services Windows :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La commande indique notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le nom du service ;<\/li>\n\n\n\n<li>son nom d\u2019affichage ;<\/li>\n\n\n\n<li>son \u00e9tat.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service -Name Spooler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet de consulter le service d\u2019impression.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat possible :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Status   Name      DisplayName\n------   ----      -----------\nRunning  Spooler   Spouleur d\u2019impression<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Filtrer les services en cours d\u2019ex\u00e9cution<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service | Where-Object Status -eq \"Running\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande illustre l\u2019un des principaux avantages de PowerShell : la possibilit\u00e9 de filtrer facilement les objets retourn\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Red\u00e9marrer un service<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avec les privil\u00e8ges n\u00e9cessaires :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Restart-Service -Name Spooler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande red\u00e9marre le service d\u2019impression.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle doit \u00eatre utilis\u00e9e avec pr\u00e9caution sur un poste ou un serveur en production.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de d\u00e9marrer, arr\u00eater ou red\u00e9marrer un service, v\u00e9rifier son r\u00f4le, son \u00e9tat et l\u2019impact potentiel sur les utilisateurs.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">14. Utiliser l\u2019aide de PowerShell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell dispose d\u2019une aide int\u00e9gr\u00e9e permettant de comprendre le r\u00f4le d\u2019une commande et ses param\u00e8tres.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rechercher une commande<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour rechercher des commandes contenant un mot pr\u00e9cis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Command *service*<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande permet de rep\u00e9rer les cmdlets li\u00e9es aux services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de r\u00e9sultats :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service\nStart-Service\nStop-Service\nRestart-Service<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Obtenir de l\u2019aide sur une cmdlet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour consulter l\u2019aide d\u2019une commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Help Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On obtient notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une description ;<\/li>\n\n\n\n<li>la syntaxe ;<\/li>\n\n\n\n<li>les param\u00e8tres disponibles.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher des exemples :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Help Get-Service -Examples<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour obtenir davantage de d\u00e9tails :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Help Get-Service -Detailed<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comprendre le nom des cmdlets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les cmdlets PowerShell suivent g\u00e9n\u00e9ralement la forme :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Verbe-Nom<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Exemples :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process\nGet-Service\nGet-ComputerInfo\nStart-Service\nStop-Service\nRestart-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Les verbes indiquent g\u00e9n\u00e9ralement l\u2019action :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Get<\/code> \u2192 obtenir ou afficher<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Set<\/code> \u2192 modifier une configuration<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>New<\/code> \u2192 cr\u00e9er<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Remove<\/code> \u2192 supprimer<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Start<\/code> \u2192 d\u00e9marrer<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Stop<\/code> \u2192 arr\u00eater<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><code>Restart<\/code> \u2192 red\u00e9marrer<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Cette logique facilite la compr\u00e9hension de nombreuses commandes.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu\u2019une cmdlet est inconnue, utiliser <code>Get-Help<\/code> avant de l\u2019ex\u00e9cuter, particuli\u00e8rement lorsqu\u2019elle contient des verbes comme <code>Remove<\/code>, <code>Stop<\/code> ou <code>Set<\/code>.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">15. S\u00e9lectionner et filtrer des informations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019un des principaux avantages de PowerShell est de pouvoir exploiter les objets retourn\u00e9s par les commandes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">S\u00e9lectionner certaines propri\u00e9t\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">retourne de nombreuses informations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On peut n\u2019afficher que certaines colonnes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Select-Object Name, Id<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat devient plus lisible :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Name        Id\n----        --\nexplorer    4580\nnotepad     7124<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Filtrer les r\u00e9sultats<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher uniquement les services arr\u00eat\u00e9s :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service | Where-Object Status -eq \"Stopped\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher uniquement les processus portant un nom pr\u00e9cis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Where-Object ProcessName -eq \"explorer\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Trier les r\u00e9sultats<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Sort-Object CPU -Descending<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet de classer les processus du plus consommateur au moins consommateur de CPU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limiter le nombre de r\u00e9sultats<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour afficher seulement les cinq premiers :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process | Select-Object -First 5<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Combiner plusieurs commandes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell permet de construire progressivement une commande.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process |\nSort-Object CPU -Descending |\nSelect-Object -First 5 Name, CPU<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande permet d\u2019obtenir les cinq processus ayant consomm\u00e9 le plus de temps processeur parmi ceux retourn\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le pipeline<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le symbole :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>|<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">transmet le r\u00e9sultat d\u2019une commande \u00e0 la suivante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On peut le repr\u00e9senter ainsi :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Obtenir les donn\u00e9es \u2192 Filtrer \u2192 Trier \u2192 S\u00e9lectionner \u2192 Afficher<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est un principe fondamental de PowerShell.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Construire une commande PowerShell progressivement. V\u00e9rifier d\u2019abord le r\u00e9sultat de <code>Get-...<\/code>, puis ajouter les filtres ou les actions n\u00e9cessaires.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">16. Exporter les r\u00e9sultats d\u2019une commande<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les r\u00e9sultats PowerShell peuvent \u00eatre enregistr\u00e9s pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>constituer un diagnostic ;<\/li>\n\n\n\n<li>transmettre des informations ;<\/li>\n\n\n\n<li>conserver une trace ;<\/li>\n\n\n\n<li>analyser les donn\u00e9es plus tard.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exporter vers un fichier texte<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service | Out-File C:\\Temp\\services.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Exporter vers un fichier CSV<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service | Export-Csv C:\\Temp\\services.csv -NoTypeInformation<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier CSV peut ensuite \u00eatre ouvert avec un tableur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple : inventaire simple<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process |\nSelect-Object Name, Id, CPU |\nExport-Csv C:\\Temp\\processus.csv -NoTypeInformation<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier contient les informations s\u00e9lectionn\u00e9es sur les processus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher et enregistrer simultan\u00e9ment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La cmdlet :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tee-Object<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">permet notamment de conserver le r\u00e9sultat tout en continuant \u00e0 le transmettre dans le pipeline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette notion sera approfondie dans les modules d\u2019automatisation.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lors d\u2019un diagnostic, exporter les r\u00e9sultats importants avant d\u2019effectuer des modifications. Cela permet de conserver une trace de l\u2019\u00e9tat initial du poste.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">17. Ex\u00e9cuter une commande avec des droits administrateur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Certaines op\u00e9rations n\u00e9cessitent une \u00e9l\u00e9vation de privil\u00e8ges.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ouvrir un terminal administrateur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis le menu D\u00e9marrer :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">rechercher <strong>Terminal<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">puis :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">clic droit \u2192 <strong>Ex\u00e9cuter en tant qu\u2019administrateur<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Une demande UAC peut appara\u00eetre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment reconna\u00eetre une session \u00e9lev\u00e9e ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le titre de la fen\u00eatre peut notamment contenir :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Administrateur<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">On peut \u00e9galement constater qu\u2019une commande auparavant refus\u00e9e fonctionne d\u00e9sormais.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Toutes les commandes ne n\u00e9cessitent pas l\u2019administration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname\nwhoami\nipconfig\nping<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">peuvent g\u00e9n\u00e9ralement \u00eatre ex\u00e9cut\u00e9es sans \u00e9l\u00e9vation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En revanche, certaines op\u00e9rations de configuration syst\u00e8me, de gestion des services ou de modification prot\u00e9g\u00e9e peuvent n\u00e9cessiter des droits suppl\u00e9mentaires.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ne pas travailler syst\u00e9matiquement en administrateur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est pr\u00e9f\u00e9rable d\u2019ouvrir une session \u00e9lev\u00e9e uniquement lorsqu\u2019elle est n\u00e9cessaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela limite les cons\u00e9quences d\u2019une erreur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">consulte les services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle ne modifie rien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 l\u2019inverse :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Stop-Service -Name Spooler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">effectue une action sur le syst\u00e8me et peut n\u00e9cessiter des privil\u00e8ges appropri\u00e9s.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Commencer avec les droits standards. N\u2019utiliser une console administrateur que lorsque l\u2019op\u00e9ration \u00e0 r\u00e9aliser l\u2019exige r\u00e9ellement.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">18. Attention aux commandes copi\u00e9es depuis Internet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne de commande permet d\u2019effectuer des actions puissantes et parfois irr\u00e9versibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne faut jamais ex\u00e9cuter une commande uniquement parce qu\u2019un site, un forum ou un message demande de la copier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Avant d\u2019ex\u00e9cuter une commande<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut \u00eatre capable de d\u00e9terminer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>quelle commande sera ex\u00e9cut\u00e9e ;<\/li>\n\n\n\n<li>sur quels fichiers ou \u00e9l\u00e9ments elle agit ;<\/li>\n\n\n\n<li>si elle modifie le syst\u00e8me ;<\/li>\n\n\n\n<li>si elle supprime des donn\u00e9es ;<\/li>\n\n\n\n<li>si elle t\u00e9l\u00e9charge ou ex\u00e9cute un programme ;<\/li>\n\n\n\n<li>si elle n\u00e9cessite des privil\u00e8ges \u00e9lev\u00e9s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple dangereux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une commande utilisant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Remove-Item<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">peut supprimer des donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une commande associ\u00e9e \u00e0 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Recurse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">peut agir sur toute une arborescence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019option :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Force<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">peut \u00e9galement modifier le comportement normal de certaines commandes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela ne signifie pas que ces param\u00e8tres sont mauvais : ils sont parfaitement l\u00e9gitimes lorsqu\u2019ils sont utilis\u00e9s volontairement et correctement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les scripts PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier PowerShell poss\u00e8de g\u00e9n\u00e9ralement l\u2019extension :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.ps1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avant d\u2019ex\u00e9cuter un script inconnu, il faut examiner son contenu et comprendre ce qu\u2019il r\u00e9alise.<\/p>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ne jamais ex\u00e9cuter aveugl\u00e9ment une commande ou un script trouv\u00e9 sur Internet. Lire la commande, identifier les actions r\u00e9alis\u00e9es et v\u00e9rifier qu\u2019elle correspond exactement au besoin.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-manipulation is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">\ud83e\uddea Manipulation pratique <\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Manipulation pratique<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Objectif<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser CMD et PowerShell pour r\u00e9aliser un premier diagnostic simple d\u2019un poste Windows sans modifier sa configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 \u2013 Ouvrir CMD<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Appuyer sur :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Windows + R<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Puis saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cmd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Valider avec <strong>Entr\u00e9e<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 \u2013 Identifier le poste<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Noter le nom de l\u2019ordinateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Noter le compte utilis\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systeminfo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la version de Windows ;<\/li>\n\n\n\n<li>le fabricant ;<\/li>\n\n\n\n<li>le mod\u00e8le ;<\/li>\n\n\n\n<li>la m\u00e9moire install\u00e9e.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 \u2013 V\u00e9rifier la configuration r\u00e9seau<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Relever :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019adresse IPv4 ;<\/li>\n\n\n\n<li>le masque ;<\/li>\n\n\n\n<li>la passerelle ;<\/li>\n\n\n\n<li>les serveurs DNS ;<\/li>\n\n\n\n<li>l\u2019adresse MAC.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 4 \u2013 Tester la connectivit\u00e9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tester d\u2019abord la pile locale :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 127.0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis la passerelle :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping adresse_de_la_passerelle<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis une adresse Internet :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 8.8.8.8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin un nom de domaine :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ping www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comparer les r\u00e9sultats.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 5 \u2013 Tester le DNS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nslookup www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le serveur DNS utilis\u00e9 ;<\/li>\n\n\n\n<li>l\u2019adresse IP retourn\u00e9e.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 6 \u2013 Observer le chemin r\u00e9seau<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tracert www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le premier saut ;<\/li>\n\n\n\n<li>les \u00e9quipements interm\u00e9diaires ;<\/li>\n\n\n\n<li>les \u00e9ventuelles interruptions.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 7 \u2013 Ouvrir PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Appuyer sur :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Windows + R<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Puis saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>powershell<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 8 \u2013 Refaire quelques v\u00e9rifications avec PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Afficher la configuration r\u00e9seau :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-NetIPConfiguration<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Afficher les processus :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Afficher les services :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Afficher les informations syst\u00e8me :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-ComputerInfo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 9 \u2013 Utiliser le pipeline<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Afficher les cinq processus ayant consomm\u00e9 le plus de CPU :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process |\nSort-Object CPU -Descending |\nSelect-Object -First 5 Name, CPU<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observer la logique :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>obtenir \u2192 trier \u2192 s\u00e9lectionner<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 10 \u2013 Consulter un service<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Service -Name Spooler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer son \u00e9tat :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Running<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">ou :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Stopped<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Ne pas le modifier pour cette manipulation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 11 \u2013 Tester un port r\u00e9seau<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection www.example.com -Port 443<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rep\u00e9rer la ligne :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TcpTestSucceeded<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si elle affiche :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>True<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">la connexion TCP au port 443 a r\u00e9ussi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 12 \u2013 Utiliser l\u2019aide<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Saisir :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Help Get-Service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Help Get-Service -Examples<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la syntaxe ;<\/li>\n\n\n\n<li>les param\u00e8tres ;<\/li>\n\n\n\n<li>les exemples propos\u00e9s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tableau de relev\u00e9<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Valeur relev\u00e9e<\/th><\/tr><\/thead><tbody><tr><td>Nom du poste<\/td><td><\/td><\/tr><tr><td>Utilisateur connect\u00e9<\/td><td><\/td><\/tr><tr><td>Version de Windows<\/td><td><\/td><\/tr><tr><td>Adresse IPv4<\/td><td><\/td><\/tr><tr><td>Passerelle<\/td><td><\/td><\/tr><tr><td>Serveur DNS<\/td><td><\/td><\/tr><tr><td>Ping passerelle<\/td><td>R\u00e9ussi \/ \u00c9chec<\/td><\/tr><tr><td>Ping Internet<\/td><td>R\u00e9ussi \/ \u00c9chec<\/td><\/tr><tr><td>R\u00e9solution DNS<\/td><td>R\u00e9ussie \/ \u00c9chec<\/td><\/tr><tr><td>Port 443 accessible<\/td><td>Oui \/ Non<\/td><\/tr><tr><td>\u00c9tat du service Spooler<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-group tip-reflexe is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">\ud83d\udd27 R\u00e9flexe technicien<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lors d\u2019un diagnostic, commencer par des commandes qui <strong>consultent<\/strong> l\u2019\u00e9tat du poste avant d\u2019utiliser des commandes qui le <strong>modifient<\/strong>. Cela permet de comprendre la situation initiale et d\u2019\u00e9viter des changements inutiles.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-tp is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">\ud83e\uddea TP 0.9 \u2014 Diagnostiquer un probl\u00e8me r\u00e9seau avec CMD et PowerShell<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Situation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un utilisateur signale :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u00ab Je n\u2019arrive plus \u00e0 acc\u00e9der \u00e0 Internet depuis mon poste. \u00bb<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Le poste est d\u00e9marr\u00e9 normalement, la session Windows fonctionne, mais le navigateur n\u2019affiche aucun site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019objectif est de diagnostiquer m\u00e9thodiquement le probl\u00e8me sans modifier imm\u00e9diatement la configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Objectif<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 l\u2019issue du TP, tu dois \u00eatre capable de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>identifier le poste et l\u2019utilisateur ;<\/li>\n\n\n\n<li>contr\u00f4ler la configuration IP ;<\/li>\n\n\n\n<li>tester la pile r\u00e9seau locale ;<\/li>\n\n\n\n<li>tester la passerelle ;<\/li>\n\n\n\n<li>v\u00e9rifier l\u2019acc\u00e8s \u00e0 Internet ;<\/li>\n\n\n\n<li>distinguer un probl\u00e8me r\u00e9seau d\u2019un probl\u00e8me DNS ;<\/li>\n\n\n\n<li>utiliser PowerShell pour compl\u00e9ter le diagnostic.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 \u2013 Identifier le poste<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans CMD :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PC-TIP-07<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PC-TIP-07\\stagiaire<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le diagnostic concerne donc bien le poste attendu.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 \u2013 V\u00e9rifier la configuration IP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cuter :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat simplifi\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Adresse IPv4 . . . . . . . . . : 192.168.1.42\nMasque de sous-r\u00e9seau . . . . . : 255.255.255.0\nPasserelle par d\u00e9faut . . . . . : 192.168.1.254\nServeurs DNS . . . . . . . . . : 192.168.1.10<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La configuration semble coh\u00e9rente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 \u2013 Tester la pile TCP\/IP locale<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 127.0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>R\u00e9ponse de 127.0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La pile TCP\/IP locale fonctionne.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 4 \u2013 Tester la passerelle<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>R\u00e9ponse de 192.168.1.254<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le poste communique avec sa passerelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9seau local fonctionne donc au moins jusqu\u2019au routeur.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 5 \u2013 Tester Internet par adresse IP<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ping 8.8.8.8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>R\u00e9ponse de 8.8.8.8<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La connectivit\u00e9 IP vers Internet fonctionne.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 6 \u2013 Tester un nom de domaine<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ping www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>La requ\u00eate Ping n\u2019a pas pu trouver l\u2019h\u00f4te www.example.com.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le poste atteint Internet par adresse IP mais ne parvient pas \u00e0 r\u00e9soudre un nom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me semble donc li\u00e9 au DNS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 7 \u2013 Tester la r\u00e9solution DNS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>nslookup www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Serveur : UnKnown\nAddress: 192.168.1.10\n\n*** Impossible de trouver www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le serveur DNS configur\u00e9 ne r\u00e9pond pas correctement \u00e0 la requ\u00eate.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 8 \u2013 V\u00e9rifier avec PowerShell<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans PowerShell :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-NetIPConfiguration<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifier que l\u2019interface utilis\u00e9e poss\u00e8de bien :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une IPv4 ;<\/li>\n\n\n\n<li>une passerelle ;<\/li>\n\n\n\n<li>un serveur DNS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Puis :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Resolve-DnsName www.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat \u00e9choue \u00e9galement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela confirme que le probl\u00e8me concerne la r\u00e9solution DNS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 9 \u2013 Tester un service distant<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier l\u2019acc\u00e8s HTTPS ind\u00e9pendamment de la r\u00e9solution DNS, utiliser une adresse IP connue dans un environnement de test adapt\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de syntaxe :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Test-NetConnection 192.0.2.10 -Port 443<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le but est de distinguer :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">connectivit\u00e9 r\u00e9seau<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">de :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">accessibilit\u00e9 d\u2019un service pr\u00e9cis<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Diagnostic<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les tests montrent :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">pile TCP\/IP locale \u2192 OK<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">passerelle \u2192 OK<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">acc\u00e8s Internet par IP \u2192 OK<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">r\u00e9solution DNS \u2192 \u00c9chec<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">La panne se situe donc probablement au niveau du service DNS configur\u00e9 ou de sa configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Questions du TP<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1. Pourquoi le test <code>ping 127.0.0.1<\/code> est-il effectu\u00e9 en premier ?<\/strong><\/li>\n\n\n\n<li><strong>2. Que permet de v\u00e9rifier le ping de la passerelle ?<\/strong><\/li>\n\n\n\n<li><strong>3. Si <code>ping 8.8.8.8<\/code> fonctionne mais qu\u2019un nom de domaine \u00e9choue, quelle piste devient prioritaire ?<\/strong><\/li>\n\n\n\n<li>A. La RAM<\/li>\n\n\n\n<li>B. Le DNS<\/li>\n\n\n\n<li>C. Le disque<\/li>\n\n\n\n<li>D. Le clavier<\/li>\n\n\n\n<li><strong>4. Quelle commande permet d\u2019interroger directement un serveur DNS ?<\/strong>\n<ul class=\"wp-block-list\">\n<li>A. <code>hostname<\/code><\/li>\n\n\n\n<li>B. <code>nslookup<\/code><\/li>\n\n\n\n<li>C. <code>whoami<\/code><\/li>\n\n\n\n<li>D. <code>dir<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>5. Quelle cmdlet PowerShell permet de tester la r\u00e9solution d\u2019un nom ?<\/strong>\n<ul class=\"wp-block-list\">\n<li>A. <code>Get-Service<\/code><\/li>\n\n\n\n<li>B. <code>Resolve-DnsName<\/code><\/li>\n\n\n\n<li>C. <code>Get-Process<\/code><\/li>\n\n\n\n<li>D. <code>Get-ChildItem<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>6. Un ping r\u00e9ussi vers un serveur garantit-il que son service HTTPS fonctionne ?<\/strong><\/li>\n\n\n\n<li><strong>7. Quelle commande PowerShell permet de tester l\u2019acc\u00e8s au port 443 ?<\/strong><\/li>\n\n\n\n<li><strong>8. Pourquoi faut-il commencer par observer avant de modifier la configuration r\u00e9seau ?<\/strong><\/li>\n<\/ul>\n\n\n\n<details class=\"wp-block-details tip-corrige is-layout-flow wp-block-details-is-layout-flow\"><summary>Correction attendue<\/summary>\n<ul class=\"wp-block-list\">\n<li><strong>1.<\/strong> <code>ping 127.0.0.1<\/code> permet de v\u00e9rifier le fonctionnement de la pile TCP\/IP locale.<br><strong>2.<\/strong> Il permet de v\u00e9rifier que le poste peut communiquer avec sa passerelle et donc sortir de son segment r\u00e9seau local.<br><strong>3. <\/strong>B \u2013 Le DNS<strong>.<\/strong><br><strong>4. B \u2013 <code>nslookup<\/code>.<\/strong><br><strong>5. B \u2013 <code>Resolve-DnsName<\/code>.<\/strong><br><strong>6.<\/strong> Non. Le ping teste une communication ICMP. Il ne garantit pas qu\u2019un service TCP particulier est disponible.<br><strong>7.<\/strong><br><code>Test-NetConnection serveur -Port 443<\/code><br><strong>8.<\/strong> Parce qu\u2019une modification pr\u00e9matur\u00e9e peut masquer la cause initiale du probl\u00e8me ou cr\u00e9er une nouvelle panne. Il faut d\u2019abord recueillir les informations et localiser pr\u00e9cis\u00e9ment l\u2019origine du dysfonctionnement.<\/li>\n<\/ul>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion du TP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour diagnostiquer un probl\u00e8me r\u00e9seau simple :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>identifier \u2192 v\u00e9rifier IP \u2192 tester local \u2192 tester passerelle \u2192 tester Internet \u2192 tester DNS \u2192 tester le service<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Cette m\u00e9thode progressive permet d\u2019\u00e9viter les modifications inutiles et de localiser plus rapidement l\u2019origine de la panne.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-examen is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">\ud83c\udf93 \u00c0 l\u2019examen TIP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lors d\u2019un diagnostic avec CMD ou PowerShell, l\u2019objectif n\u2019est pas seulement de conna\u00eetre des commandes, mais de savoir les utiliser dans le bon ordre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une m\u00e9thode simple \u00e0 retenir :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>identifier le poste \u2192 observer la configuration \u2192 tester la connectivit\u00e9 \u2192 tester la r\u00e9solution DNS \u2192 tester le service concern\u00e9 \u2192 interpr\u00e9ter les r\u00e9sultats<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut \u00e9galement \u00eatre capable de distinguer une commande de <strong>consultation<\/strong> d\u2019une commande de <strong>modification<\/strong>, et de n\u2019utiliser une console administrateur que lorsque cela est r\u00e9ellement n\u00e9cessaire.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">\u2705 \u00c0 retenir<\/h2>\n\n\n\n<div class=\"tip-a-retenir\">\n\n<p><strong>CMD<\/strong> \u2192 interpr\u00e9teur de commandes historique de Windows.<\/p>\n\n<p><strong>PowerShell<\/strong> \u2192 environnement de ligne de commande et de script plus \u00e9volu\u00e9, bas\u00e9 sur des objets.<\/p>\n\n<p><strong>Cmdlet<\/strong> \u2192 commande PowerShell g\u00e9n\u00e9ralement construite sous la forme <strong>Verbe-Nom<\/strong>.<\/p>\n\n<p>Exemples : <code>Get-Service<\/code>, <code>Get-Process<\/code>, <code>Get-ComputerInfo<\/code>.<\/p>\n\n<p><strong><code>dir<\/code><\/strong> \u2192 affiche le contenu d\u2019un dossier.<\/p>\n\n<p><strong><code>cd<\/code><\/strong> \u2192 change de r\u00e9pertoire.<\/p>\n\n<p><strong><code>cd ..<\/code><\/strong> \u2192 remonte au dossier parent.<\/p>\n\n<p><strong><code>hostname<\/code><\/strong> \u2192 affiche le nom du poste.<\/p>\n\n<p><strong><code>whoami<\/code><\/strong> \u2192 affiche l\u2019utilisateur connect\u00e9.<\/p>\n\n<p><strong><code>whoami \/groups<\/code><\/strong> \u2192 affiche les groupes de l\u2019utilisateur.<\/p>\n\n<p><strong><code>systeminfo<\/code><\/strong> \u2192 affiche des informations d\u00e9taill\u00e9es sur le syst\u00e8me.<\/p>\n\n<p><strong><code>ipconfig<\/code><\/strong> \u2192 affiche la configuration r\u00e9seau.<\/p>\n\n<p><strong><code>ipconfig \/all<\/code><\/strong> \u2192 affiche la configuration r\u00e9seau d\u00e9taill\u00e9e.<\/p>\n\n<p><strong><code>ping<\/code><\/strong> \u2192 teste la connectivit\u00e9 vers une cible.<\/p>\n\n<p><strong><code>nslookup<\/code><\/strong> \u2192 teste la r\u00e9solution DNS.<\/p>\n\n<p><strong><code>tracert<\/code><\/strong> \u2192 affiche les diff\u00e9rents sauts r\u00e9seau jusqu\u2019\u00e0 une destination.<\/p>\n\n<p><strong><code>Test-NetConnection<\/code><\/strong> \u2192 permet notamment de tester l\u2019acc\u00e8s \u00e0 un port TCP.<\/p>\n\n<p><strong><code>Get-Process<\/code><\/strong> \u2192 affiche les processus en cours d\u2019ex\u00e9cution.<\/p>\n\n<p><strong><code>Get-Service<\/code><\/strong> \u2192 affiche les services Windows.<\/p>\n\n<p><strong><code>Get-NetIPConfiguration<\/code><\/strong> \u2192 affiche une synth\u00e8se de la configuration r\u00e9seau.<\/p>\n\n<p><strong><code>Resolve-DnsName<\/code><\/strong> \u2192 teste la r\u00e9solution DNS avec PowerShell.<\/p>\n\n<p><strong><code>Get-Help<\/code><\/strong> \u2192 affiche l\u2019aide d\u2019une commande PowerShell.<\/p>\n\n<p><strong><code>Get-Command<\/code><\/strong> \u2192 recherche les commandes disponibles.<\/p>\n\n<p><strong>Pipeline <code>|<\/code><\/strong> \u2192 transmet le r\u00e9sultat d\u2019une commande \u00e0 la suivante.<\/p>\n\n<p>Exemple : <code>Get-Process | Sort-Object CPU -Descending | Select-Object -First 5<\/code><\/p>\n\n<p><strong><code>Export-Csv<\/code><\/strong> \u2192 exporte les r\u00e9sultats d\u2019une commande vers un fichier CSV.<\/p>\n\n<p><strong>Principe essentiel<\/strong> \u2192 commencer par observer avant de modifier.<\/p>\n\n<p><strong>Console administrateur<\/strong> \u2192 \u00e0 utiliser uniquement lorsqu\u2019une op\u00e9ration n\u00e9cessite r\u00e9ellement une \u00e9l\u00e9vation de privil\u00e8ges.<\/p>\n\n<p><strong>Commande ou script inconnu<\/strong> \u2192 ne jamais l\u2019ex\u00e9cuter sans comprendre ce qu\u2019il fait.<\/p>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:50px\">\n<h2 class=\"wp-block-heading\">\ud83d\udcdd Quiz \u2013 Premiers pas avec CMD et PowerShell<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Quiz final<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Quelle commande permet d\u2019afficher le nom du poste Windows ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>whoami<\/code><br>B. <code>hostname<\/code><br>C. <code>ipconfig<\/code><br>D. <code>systeminfo<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Quelle commande permet d\u2019afficher l\u2019utilisateur actuellement connect\u00e9 ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>hostname<\/code><br>B. <code>whoami<\/code><br>C. <code>netstat<\/code><br>D. <code>dir<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Quelle commande affiche la configuration r\u00e9seau d\u00e9taill\u00e9e ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>ipconfig \/all<\/code><br>B. <code>ping \/all<\/code><br>C. <code>systeminfo \/net<\/code><br>D. <code>hostname \/all<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Quelle commande permet de tester la r\u00e9solution DNS ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>ping<\/code><br>B. <code>nslookup<\/code><br>C. <code>dir<\/code><br>D. <code>whoami<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Quelle cmdlet PowerShell permet d\u2019afficher les processus en cours d\u2019ex\u00e9cution ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>Get-Service<\/code><br>B. <code>Get-Process<\/code><br>C. <code>Get-ComputerInfo<\/code><br>D. <code>Get-NetIPAddress<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. \u00c0 quoi sert le caract\u00e8re <code>|<\/code> dans PowerShell ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. \u00c0 supprimer un fichier<br>B. \u00c0 ex\u00e9cuter PowerShell en administrateur<br>C. \u00c0 transmettre le r\u00e9sultat d\u2019une commande \u00e0 la suivante<br>D. \u00c0 ouvrir un nouveau terminal<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Quelle commande PowerShell permet de tester l\u2019acc\u00e8s au port TCP 443 d\u2019un serveur ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>Ping serveur -Port 443<\/code><br>B. <code>Get-NetIPConfiguration 443<\/code><br>C. <code>Test-NetConnection serveur -Port 443<\/code><br>D. <code>Resolve-DnsName serveur -Port 443<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Quelle commande permet d\u2019obtenir de l\u2019aide sur <code>Get-Service<\/code> ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. <code>Help-Service<\/code><br>B. <code>Get-Command Get-Service<\/code><br>C. <code>Get-Help Get-Service<\/code><br>D. <code>Get-Service -HelpMe<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">9. Si le ping vers une adresse IP Internet fonctionne mais qu\u2019un nom de domaine ne fonctionne pas, quelle piste faut-il examiner en priorit\u00e9 ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Le processeur<br>B. Le DNS<br>C. La m\u00e9moire RAM<br>D. Le disque syst\u00e8me<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. Quelle attitude est la plus adapt\u00e9e avant d\u2019ex\u00e9cuter une commande trouv\u00e9e sur Internet ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. L\u2019ex\u00e9cuter directement en administrateur<br>B. La copier sans la modifier<br>C. Comprendre ce qu\u2019elle fait et v\u00e9rifier les \u00e9l\u00e9ments qu\u2019elle cible<br>D. D\u00e9sactiver l\u2019antivirus avant de l\u2019ex\u00e9cuter<\/p>\n<\/div>\n<\/div>\n\n\n\n<details class=\"wp-block-details tip-corrige is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>\u2705 Afficher le corrig\u00e9<\/strong><\/summary>\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:20px\">\n<p><strong>1. B \u2013 <code>hostname<\/code><\/strong><br>\nCette commande affiche le nom de l\u2019ordinateur.<\/p>\n\n<p><strong>2. B \u2013 <code>whoami<\/code><\/strong><br>\nCette commande permet d\u2019identifier le compte utilisateur actuellement connect\u00e9.<\/p>\n\n<p><strong>3. A \u2013 <code>ipconfig \/all<\/code><\/strong><br>\nElle affiche la configuration r\u00e9seau d\u00e9taill\u00e9e : adresse IP, masque, passerelle, serveurs DNS, adresse MAC, DHCP, etc.<\/p>\n\n<p><strong>4. B \u2013 <code>nslookup<\/code><\/strong><br>\nCette commande permet d\u2019interroger le DNS et de v\u00e9rifier la r\u00e9solution d\u2019un nom de domaine.<\/p>\n\n<p><strong>5. B \u2013 <code>Get-Process<\/code><\/strong><br>\nCette cmdlet PowerShell affiche les processus actuellement en cours d\u2019ex\u00e9cution.<\/p>\n\n<p><strong>6. C \u2013 Transmettre le r\u00e9sultat d\u2019une commande \u00e0 la suivante<\/strong><br>\nLe caract\u00e8re <code>|<\/code>, appel\u00e9 <strong>pipeline<\/strong>, permet d\u2019envoyer le r\u00e9sultat d\u2019une commande vers la suivante.<\/p>\n\n<p><strong>7. C \u2013 <code>Test-NetConnection serveur -Port 443<\/code><\/strong><br>\nCette cmdlet permet de v\u00e9rifier si un service TCP est accessible sur un port donn\u00e9.<\/p>\n\n<p><strong>8. C \u2013 <code>Get-Help Get-Service<\/code><\/strong><br>\n<code>Get-Help<\/code> permet de consulter l\u2019aide d\u2019une cmdlet PowerShell, sa syntaxe et ses param\u00e8tres.<\/p>\n\n<p><strong>9. B \u2013 Le DNS<\/strong><br>\nSi une adresse IP distante r\u00e9pond mais qu\u2019un nom de domaine ne fonctionne pas, la r\u00e9solution DNS devient une piste prioritaire.<\/p>\n\n<p><strong>10. C \u2013 Comprendre la commande avant de l\u2019ex\u00e9cuter<\/strong><br>\nIl faut v\u00e9rifier son r\u00f4le, les \u00e9l\u00e9ments qu\u2019elle cible et ses cons\u00e9quences \u00e9ventuelles avant de l\u2019ex\u00e9cuter.<\/p>\n<\/div>\n<\/details>\n\n\n\n<div class=\"wp-block-group tip-download is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">\ud83d\udcc4 Fiche de r\u00e9vision<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Retrouvez l\u2019essentiel de ce cours dans une fiche synth\u00e9tique \u00e0 conserver ou \u00e0 imprimer pour vos r\u00e9visions.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/procyb.fr\/wp-content\/uploads\/2026\/09\/Fiche_TIP09_CMD_PowerShell.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Contenu embarqu\u00e9 Fiche de r\u00e9vision TIP 0.9 CMD et PowerShell.\"><\/object><a id=\"wp-block-file--media-340d9599-9e5d-4f5e-81fb-d5794231eacf\" href=\"https:\/\/procyb.fr\/wp-content\/uploads\/2026\/09\/Fiche_TIP09_CMD_PowerShell.pdf\">Fiche de r\u00e9vision TIP 0.9 CMD et PowerShell<\/a><a href=\"https:\/\/procyb.fr\/wp-content\/uploads\/2026\/09\/Fiche_TIP09_CMD_PowerShell.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-340d9599-9e5d-4f5e-81fb-d5794231eacf\">T\u00e9l\u00e9charger le PDF<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group tip-navigation is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-8528904a wp-block-group-is-layout-flex\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/procyb.fr\/index.php\/formation-tip-fondamentaux\/\"><strong>\u2190 Retour aux fondamentaux<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\"><strong>TIP 0.10 \u2014 \u2192<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Niveau : D\u00e9butant Dur\u00e9e : 45\u201360 min Module : Fondamentaux TIP D\u00e9couvrez les bases de l\u2019invite de commandes et de<span class=\"more-dots\">&#8230;<\/span> <span class=\"more-tag mt-15 is-style-arrow\"><a class=\"more-link wp-block-button__link\" href=\"https:\/\/procyb.fr\/index.php\/2026\/09\/29\/tip-0-9-premiers-pas-avec-cmd-et-powershell\/\">...<span class=\"screen-reader-text\"> \"TIP 0.9 \u2013 Premiers pas avec CMD et PowerShell\"<\/span><\/a><\/span><!-- .more-tag --><\/p>\n","protected":false},"author":2,"featured_media":2000,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[78,77],"tags":[],"class_list":["post-1999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tip-fondamentaux","category-formation-tip"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/procyb.fr\/wp-content\/uploads\/2026\/09\/Image-ChatGPT-29-sept.-2026-22_07_21.png?fit=1693%2C929&ssl=1","_links":{"self":[{"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/posts\/1999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1999"}],"version-history":[{"count":10,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/posts\/1999\/revisions"}],"predecessor-version":[{"id":2013,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/posts\/1999\/revisions\/2013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/media\/2000"}],"wp:attachment":[{"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/procyb.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}