Quiz - Module 8 : PowerShell & Registre
Testez vos connaissances sur PowerShell et le Registre Windows !
Question 1
Quelle est l'extension des scripts PowerShell ?
- A) .bat
- B) .ps1
- C) .cmd
- D) .exe
Voir la réponse
Réponse : B) .ps1
Les scripts PowerShell utilisent l'extension .ps1.
Question 2
Quelle commande liste les fichiers en PowerShell ?
- A) dir
- B) Get-ChildItem ou ls
- C) list
- D) show
Voir la réponse
Réponse : B) Get-ChildItem ou ls
Get-ChildItem (alias: ls, dir, gci) liste les éléments.
Question 3
Comment afficher l'aide d'une cmdlet ?
- A) help cmdlet
- B) Get-Help cmdlet
- C) cmdlet /?
- D) man cmdlet
Voir la réponse
Réponse : B) Get-Help cmdlet
Get-Help Get-Process affiche l'aide détaillée.
Question 4
Quelle cmdlet affiche les processus en cours ?
- A) Show-Process
- B) Get-Process
- C) List-Process
- D) Find-Process
Voir la réponse
Réponse : B) Get-Process
Get-Process (alias: ps, gps) liste les processus.
Question 5
Quelle cmdlet arrête un processus ?
- A) Kill-Process
- B) Stop-Process
- C) End-Process
- D) Remove-Process
Voir la réponse
Réponse : B) Stop-Process
Stop-Process -Name notepad arrête Notepad.
Question 6
Qu'est-ce que le pipeline en PowerShell ?
- A) Un fichier
- B) Le passage de la sortie d'une cmdlet vers l'entrée d'une autre
- C) Un virus
- D) Un type de variable
Voir la réponse
Réponse : B) Le passage de la sortie vers l'entrée d'une autre cmdlet
Le pipe | permet de chaîner les cmdlets.
Question 7
Comment filtrer les résultats avec une condition ?
- A) Filter
- B) Where-Object ou Where
- C) Find
- D) Search
Voir la réponse
Réponse : B) Where-Object ou Where
Get-Process | Where-Object {$_.CPU -gt 10} filtre par CPU.
Question 8
Que représente $_ dans PowerShell ?
- A) Le dossier courant
- B) L'objet courant dans le pipeline
- C) Une erreur
- D) Le dernier résultat
Voir la réponse
Réponse : B) L'objet courant dans le pipeline
$_ (ou $PSItem) référence l'élément en cours de traitement.
Question 9
Quelle cmdlet sélectionne des propriétés spécifiques ?
- A) Get-Property
- B) Select-Object
- C) Show-Property
- D) Find-Property
Voir la réponse
Réponse : B) Select-Object
Get-Process | Select-Object Name, CPU sélectionne les colonnes.
Question 10
Quelle cmdlet exporte vers un fichier CSV ?
- A) Save-CSV
- B) Export-Csv
- C) Write-CSV
- D) Out-CSV
Voir la réponse
Réponse : B) Export-Csv
Get-Process | Export-Csv processes.csv exporte en CSV.
Question 11
Qu'est-ce que le Registre Windows ?
- A) Un fichier texte
- B) La base de données hiérarchique des paramètres système
- C) Un navigateur
- D) Un protocole
Voir la réponse
Réponse : B) La base de données hiérarchique des paramètres système
Le Registre stocke les configurations Windows et applications.
Question 12
Quelle commande ouvre l'éditeur de Registre ?
- A) registry
- B) regedit
- C) config
- D) settings
Voir la réponse
Réponse : B) regedit
regedit ouvre l'éditeur graphique du Registre.
Question 13
Quelle ruche contient les paramètres utilisateur courant ?
- A) HKEY_LOCAL_MACHINE
- B) HKEY_CURRENT_USER
- C) HKEY_CLASSES_ROOT
- D) HKEY_USERS
Voir la réponse
Réponse : B) HKEY_CURRENT_USER
HKCU contient les paramètres de l'utilisateur connecté.
Question 14
Quelle ruche contient les paramètres système globaux ?
- A) HKEY_CURRENT_USER
- B) HKEY_LOCAL_MACHINE
- C) HKEY_USERS
- D) HKEY_CURRENT_CONFIG
Voir la réponse
Réponse : B) HKEY_LOCAL_MACHINE
HKLM contient les paramètres applicables à tous les utilisateurs.
Question 15
Où sont les programmes au démarrage dans le Registre ?
- A) HKCU\Software
- B) HKCU\Software\Microsoft\Windows\CurrentVersion\Run
- C) HKLM\System
- D) HKCR\Run
Voir la réponse
Réponse : B) HKCU\Software\Microsoft\Windows\CurrentVersion\Run
La clé Run contient les programmes lancés au démarrage.
Question 16
Quelle cmdlet lit une valeur du Registre ?
- A) Read-Registry
- B) Get-ItemProperty
- C) Show-Registry
- D) Find-Registry
Voir la réponse
Réponse : B) Get-ItemProperty
Get-ItemProperty -Path "HKCU:\Software\..." lit les valeurs.
Question 17
Quelle cmdlet modifie une valeur du Registre ?
- A) Write-Registry
- B) Set-ItemProperty
- C) Change-Registry
- D) Update-Registry
Voir la réponse
Réponse : B) Set-ItemProperty
Set-ItemProperty modifie les valeurs du Registre.
Question 18
Qu'est-ce qu'une variable d'environnement ?
- A) Un virus
- B) Une variable système accessible par tous les programmes
- C) Un fichier temporaire
- D) Un protocole
Voir la réponse
Réponse : B) Une variable système accessible par tous les programmes
Les variables d'environnement stockent des chemins, paramètres globaux.
Question 19
Comment afficher les variables d'environnement en CMD ?
- A) env
- B) set
- C) var
- D) show
Voir la réponse
Réponse : B) set
set affiche toutes les variables d'environnement.
Question 20
Comment accéder à PATH en PowerShell ?
- A) $PATH
- B) $env:PATH
- C) %PATH%
- D) Get-Path
Voir la réponse
Réponse : B) $env:PATH
$env:PATH accède à la variable d'environnement PATH.
Question 21
Qu'est-ce que l'AMSI ?
- A) Un virus
- B) Antimalware Scan Interface - interface de scan anti-malware
- C) Un navigateur
- D) Un protocole
Voir la réponse
Réponse : B) Antimalware Scan Interface
L'AMSI permet aux antivirus de scanner le contenu PowerShell/scripts.
Question 22
Quelle politique d'exécution permet tous les scripts ?
- A) Restricted
- B) Unrestricted
- C) AllSigned
- D) RemoteSigned
Voir la réponse
Réponse : B) Unrestricted
Set-ExecutionPolicy Unrestricted autorise tous les scripts (risque!).
Question 23
Quelle politique d'exécution est la plus sécurisée ?
- A) Unrestricted
- B) Restricted
- C) Bypass
- D) RemoteSigned
Voir la réponse
Réponse : B) Restricted
Restricted empêche l'exécution de tout script.
Question 24
Quelle cmdlet affiche les services ?
- A) Show-Service
- B) Get-Service
- C) List-Service
- D) Find-Service
Voir la réponse
Réponse : B) Get-Service
Get-Service liste tous les services Windows.
Question 25
Quelle cmdlet démarre un service ?
- A) Run-Service
- B) Start-Service
- C) Begin-Service
- D) Init-Service
Voir la réponse
Réponse : B) Start-Service
Start-Service -Name "nom" démarre un service.
Question 26
Comment créer une variable en PowerShell ?
- A) var x = 5
- B) $x = 5
- C) set x = 5
- D) define x = 5
Voir la réponse
Réponse : B) $x = 5
Les variables PowerShell commencent par $.
Question 27
Quelle cmdlet affiche le contenu d'un fichier ?
- A) Show-File
- B) Get-Content
- C) Read-File
- D) Open-File
Voir la réponse
Réponse : B) Get-Content
Get-Content fichier.txt (alias: cat, gc, type) affiche le contenu.
Question 28
Quelle cmdlet écrit dans un fichier ?
- A) Write-File
- B) Set-Content ou Out-File
- C) Save-File
- D) Put-File
Voir la réponse
Réponse : B) Set-Content ou Out-File
Set-Content ou Out-File écrivent dans des fichiers.
Question 29
Comment exécuter un script PowerShell ?
- A) run script.ps1
- B) .\script.ps1
- C) exec script.ps1
- D) start script.ps1
Voir la réponse
Réponse : B) .\script.ps1
Le .\ indique le répertoire courant pour exécuter.
Question 30
Quelle cmdlet teste une connexion réseau ?
- A) Ping
- B) Test-Connection
- C) Check-Network
- D) Try-Ping
Voir la réponse
Réponse : B) Test-Connection
Test-Connection google.com est l'équivalent PowerShell de ping.
Score
| Score | Niveau |
|---|---|
| 27-30 | Excellent ! |
| 22-26 | Très bien ! |
| 17-21 | Bien |
| 12-16 | Correct |
| 0-11 | À revoir |
Quiz du Module 8 - PowerShell & Registre - 30 questions