Catégories
Informatique

Supprimer l’agent Meraki Systems Manager en PowerShell

Vous avez besoin de supprimer l’agent Meraki de manière programmatique? Cela se fait assez facilement en PowerShell.

Pour un client que nous migrons du MDM Meraki à Intune, nous avons créé un script de détection et un de remédiation qui automatisent la suppression de l’agent.

Le script de détection:

## Intune - Detect Meraki Systems Manager Agent 
## Not compliant if installed
## BoucheCousue
## V1 October 2023


$software = "Meraki Systems Manager Agent";
$installed = (Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where { $_.DisplayName -eq $software }) -ne $null

If(-Not $installed) {
	Write-Output "Compliant"
    Exit 0
} else {
	Write-Warning "Not Compliant"
	Exit 1
}

Le script de remédiation:

## Intune - Remove Meraki Systems Manager Agent 
## BoucheCousue
## V1 October 2023

$software = "Meraki Systems Manager Agent";
$installed = (Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where { $_.DisplayName -eq $software }) -ne $null

if ($installed -ne "False") {
    Write-Host "$software is not installed."
    Write-Output "Compliant"
} else {
    Write-Host "$software is installed."
    $app = Get-WmiObject -Class Win32_Product -Filter "Name = 'Meraki Systems Manager Agent'"
	Stop-Service -Name "MerakiPCCAgent" 
	Stop-Service -Name "MerakiVNCService" 
	Stop-Service -Name "MerakiSystemsManagerAgent" 
	$app.Uninstall()
	Write-Output "Fixed"
}

Exit 0

Et hop, adieu l’agent Meraki!

Note: attention ce script ne supprime pas le profil MDM Meraki des machines, juste l’agent logiciel. Lisez la différence ici.

Laisser un commentaire