WikiTwist France

Réinitialiser un ordinateur via PowerShell sans interaction utilisateur

Remise à zéro

Vous avez besoin de réinstaller un ordinateur via la ligne de commande?

C’est possible!

Vous l’avez peut être compris, vous ne pouvez pas utiliser la commande « systemreset -cleanpc » car elle nécessite une interaction utilisateur.

Vous pouvez en revanche utiliser un petit bout de code PowerShell qui utilise le MDM WMI Bridge Provider !

Exécutez le code suivant en tant que SYSTEM et la machine se réinstallera :

$namespaceName = "root\cimv2\mdm\dmmap"
$className = "MDM_RemoteWipe"
$methodName = "doWipeMethod"

$session = New-CimSession

$params = New-Object Microsoft.Management.Infrastructure.CimMethodParametersCollection
$param = [Microsoft.Management.Infrastructure.CimMethodParameter]::Create("param", "", "String", "In")
$params.Add($param)

$instance = Get-CimInstance -Namespace $namespaceName -ClassName $className -Filter "ParentID='./Vendor/MSFT' and InstanceID='RemoteWipe'"
$session.InvokeMethod($namespaceName, $instance, $methodName, $params)

Le code ci dessus utilise la méthode doWipeMethod qui est la plus rapide et fonctionnelle.

Vous pouvez changer la variable $methodName par « doWipeProtectedMethod » qui est plus sécurisé et n’est pas annulable par l’utilisateur.

Source: Microsoft, Call4Cloud, ModernEndpointers, TechCommunity

Quitter la version mobile