# Script PowerShell pour changer le nom du PC par le numéro de série (avec nettoyage) # Récupérer le numéro de série du PC $SerialNumber = (Get-WmiObject -Class Win32_BIOS).SerialNumber # Vérification pour s'assurer que le numéro de série est valide if (-not $SerialNumber -or $SerialNumber -match "^[ ]*$") { Write-Host "Erreur : Impossible de récupérer un numéro de série valide." -ForegroundColor Red exit 1 } # Nettoyage du numéro de série (supprime les caractères non valides pour un nom d'ordinateur) $CleanedSerialNumber = $SerialNumber -replace '[^a-zA-Z0-9\-]', '' # Vérification après nettoyage if ($CleanedSerialNumber.Length -eq 0) { Write-Host "Erreur : Le numéro de série est invalide après nettoyage." -ForegroundColor Red exit 1 } # Limiter à 15 caractères (limite de Windows pour les noms NetBIOS) $CleanedSerialNumber = $CleanedSerialNumber.Substring(0, [Math]::Min($CleanedSerialNumber.Length, 15)) # Affichage du numéro de série nettoyé Write-Host "Numéro de série nettoyé et utilisé comme nom du PC : $CleanedSerialNumber" -ForegroundColor Green # Changer le nom du PC try { Rename-Computer -NewName $CleanedSerialNumber -Force -Restart Write-Host "Le nom du PC a été changé avec succès en : $CleanedSerialNumber. Le PC va redémarrer." -ForegroundColor Cyan } catch { Write-Host "Erreur lors du changement de nom du PC : $_" -ForegroundColor Red }