Solutions
Conversion de température
# Script pour convertir Celsius en Fahrenheit et vice versa
$choix = Read-Host "Choisissez la conversion : 1) Celsius vers Fahrenheit 2) Fahrenheit vers Celsius"
if ($choix -eq 1) {
$celsius = Read-Host "Entrez la température en Celsius"
$fahrenheit = ($celsius * 9/5) + 32
Write-Host "La température en Fahrenheit est : $fahrenheit"
} elseif ($choix -eq 2) {
$fahrenheit = Read-Host "Entrez la température en Fahrenheit"
$celsius = ($fahrenheit - 32) * 5/9
Write-Host "La température en Celsius est : $celsius"
} else {
Write-Host "Choix non valide."
}
Générateur de mots de passe
# Script pour générer un mot de passe aléatoire
$longueur = Read-Host "Entrez la longueur du mot de passe"
$caracteres = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()'
$motDePasse = -join ((1..$longueur) | ForEach-Object { $caracteres | Get-Random })
Write-Host "Mot de passe généré : $motDePasse"
Recherche d’un processus en cours
# Script pour rechercher un processus en cours
$processus = Read-Host "Entrez le nom du processus"
$process = Get-Process -Name $processus -ErrorAction SilentlyContinue
if ($process) {
Write-Host "Le processus $processus est en cours d'exécution. ID : $($process.Id), Mémoire : $([math]::round($process.WorkingSet / 1MB, 2)) MB"
} else {
Write-Host "Le processus $processus n'est pas en cours d'exécution."
}
Création d'utilisateurs dans Active Directory (simulation)
# Script pour simuler la création d'un utilisateur dans Active Directory
$prenom = Read-Host "Entrez le prénom"
$nom = Read-Host "Entrez le nom"
$departement = Read-Host "Entrez le département"
$identifiant = "$prenom.$nom"
Write-Host "Utilisateur créé : $identifiant (Département : $departement)"
Calculateur d'années bissextiles
# Script pour vérifier si une année est bissextile
$annee = [int](Read-Host "Entrez une année")
if (($annee % 4 -eq 0 -and $annee % 100 -ne 0) -or ($annee % 400 -eq 0)) {
Write-Host "L'année $annee est bissextile."
} else {
Write-Host "L'année $annee n'est pas bissextile."
}
Last modified: 28 October 2024