Cet article détaille comment créer et appliquer le script pour vérifier les lecteurs flash USB connectés aux appareils.
- Ouvrez le Bloc-notes et collez ce script :
$usb_size = @{ Name = 'Size';Expression = { [Math]::Round( ($_.Size/1073741824), 2) } }
$usb_drives = Get-Disk | Where-Object -FilterScript { $_.Bustype -Eq "USB"} | FL -Property Model,SerialNumber,$usb_size | Out-StringIF (!($usb_drives -ieq $null)){
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("X-API-KEY", 'YOUR_API_KEY_HERE')$Dguid = (Invoke-RestMethod "https://app.atera.com/api/v3/agents/machine/$ENV:COMPUTERNAME" -Headers $headers).Items.DeviceGuid
$Cid = (Invoke-RestMethod "https://app.atera.com/api/v3/agents/machine/$ENV:COMPUTERNAME" -Headers $headers).Items.CustomerID$Body = @{
DeviceGuid = $Dguid
CustomerID = $Cid
Title = "USB Drives - $(Get-Date -Format g)"
MessageTemplate = "$usb_drives GB"
Severity = "Information"
AlertCategoryID = "General"
Code = 1
}Invoke-RestMethod -Method Post 'https://app.atera.com/api/v3/alerts' -Headers $headers -Body $Body
}
exit - Dans l'interface utilisateur d'Atera, accédez à Admin > API. Cliquez sur les boutons d'affichage et de copie pour copier la clé API.
- Collez cette clé API à l'endroit où elle indique YOUR_API_KEY_HERE dans les guillemets.
- Enregistrez votre script avec le suffixe .PS1
Configurer votre PC pour exécuter le script
- Dans le menu de démarrage de votre PC, ouvrez l'Observateur d'événements.
- Naviguez vers Applications et Journaux de service > Microsoft > Windows > DriverFrameworks-UserMode et cliquez pour afficher Opérationnel.
- Cliquez sur Activer le journal.. Cela lancera la journalisation chaque fois qu'une personne insère une clé USB dans le PC.
Maintenant que la journalisation est activée, vous devrez créer une tâche planifiée pour exécuter le script chaque fois que l'événement est créé.
- Dans le menu de démarrage de votre PC, ouvrez le Planificateur de tâches.
- Cliquez sur la bibliothèque du Planificateur de tâches et sélectionnez Créer une tâche sur le côté droit.
- Remplissez l'onglet Général avec le nom de cette nouvelle tâche.
- Cliquez sur l'onglet Déclencheurs. Cliquez sur Nouveau. Et dans la liste déroulante Commencer la tâche, sélectionnez Sur un événement et choisissez Personnaliser.
- Cliquez sur Nouveau filtre d'événements.
- A enregistré est défini À tout moment. Cliquez sur Par journal et accédez à Microsoft-Windows-DriverFrameworks-UserMode / Operational. Dans le champ ID, ajoutez 1003
- Cliquez sur OK dans les onglets Déclencheurs et Général.
- Ensuite, cliquez sur l'onglet Actions. Cliquez sur Nouveau. Dans le champ du programme, tapez Powershell.exe. Dans la zone Ajouter des arguments, ajoutez
-windowstyle hidden 'C:\Scripts\USB_Alert.ps1’ avec l'emplacement de votre script.
- Entrez les conditions et les paramètres dont vous avez besoin et cliquez sur OK pour créer la tâche planifiée.
Vérifiez le script
- Insérez une clé USB dans l'ordinateur.
- Accédez à cet appareil dans le portail Atera.
- Vous verrez une alerte chaque fois qu'un lecteur USB est inséré.