Catégories
Informatique

Réinitialiser un ordinateur via PowerShell sans interaction utilisateur

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

Laisser un commentaire