Powershell - Script autour des systèmes d'exploitations

Sur cet article, qui serait mis à jour de temps en temps, je me mets mes scripts ou bout de code PowerShell lié plus ou moins aux systèmes exploitations Microsoft.

Script activation OEM Windows 10

Ce petit script va vous permettre de récupérer la licence OEM inscrite dans le bios de la machine.

$key = (Get-CimInstance -Query 'select * from SoftwareLicensingService').OA3xOriginalProductKey
Write-Output -----------------------------
Write-Output '       Votre Clef OEM      '
Write-Output $key
Write-Output -----------------------------
$key | Out-file serials.txt
Invoke-Expression serials.txt

Réinstaller l'ensemble des APPX sur votre Windows 10

Etape 1: Réparer

Il est possible qu'après une mauvaise manipulation ou un profil corrompue, que vous vous trouviez confronté à des applications bloqués ou inexistantes. Le plus étrange est que le message indique que c'est de la faute de votre administrateur… même sur une Edition Home.
Pour cela il faudra lancer en administrateur PowerShell et lancer cette ligne de commande, qui va récupérer l'ensemble des APPX présent dans votre ordinateur (Get-AppxPackage) et pour chaque un des APPX appliquer une installation (Add-AppxPackage) car dans le “Get”, on aura récupéré l'emplacement du fichier source.

Get-AppxPackage -AllUsers | ForEach-Object {
$i = Get-ChildItem -Path $_.Installlocation -Filter AppXManifest.xml
Add-AppxPackage -Path $i -Register -DisableDevelopmentMode -ForceTargetApplicationShutdown -ErrorAction SilentlyContinue
}

Etape 2: Profil

Si l'étape 1 n'a pas fonctionner, il faudra vérifier le profil si il n'est pas corrompu, c'est une eventualité qu'il ne faudra pas négliger. Il faudra donc créer ou utiliser un autre utilisateur sur le poste en question pour tester si les appx fonctionnent sous une autre session.

Commentaires

Posts les plus consultés de ce blog

Powershell - Supprimer Teams sur l'ensemble des profils utilisateurs

Powershell - Comment tester les ports TCP ?

MRemoteNG - Voir les mots de passe dans l'application