{"id":390373,"date":"2024-12-11T08:50:55","date_gmt":"2024-12-11T08:50:55","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=390373"},"modified":"2025-01-28T07:12:54","modified_gmt":"2025-01-28T07:12:54","slug":"exclusions-antivirus-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/exclusions-antivirus-powershell\/","title":{"rendered":"Ajout et gestion d&rsquo;exclusions antivirus avec PowerShell\u00a0"},"content":{"rendered":"<p>La gestion des antivirus est un aspect essentiel de l&rsquo;administration informatique, en particulier pour les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> et les professionnels de l&rsquo;informatique charg\u00e9s de superviser de grandes flottes d&rsquo;appareils. Configurer ou remplacer efficacement les param\u00e8tres antivirus sur plusieurs terminaux permet de gagner du temps, de garantir la conformit\u00e9 et de maintenir la posture de s\u00e9curit\u00e9. Le script <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-management\/what-is-powershell\/\">PowerShell<\/a> fourni offre une solution efficace pour d\u00e9finir les exclusions antivirus ou les supprimer de mani\u00e8re structur\u00e9e et automatis\u00e9e.<\/p>\n<h2>Contexte<\/h2>\n<p>Dans les environnements informatiques, les administrateurs sont souvent confront\u00e9s \u00e0 des sc\u00e9narios dans lesquels ils doivent standardiser les configurations antivirus sur les terminaux. Il peut s&rsquo;agir de sp\u00e9cifier des versions, des statuts et des \u00e9tats d&rsquo;antivirus afin de refl\u00e9ter l&rsquo;\u00e9tat de s\u00e9curit\u00e9 r\u00e9el des appareils ou de remplacer les informations rapport\u00e9es pour des raisons de conformit\u00e9. Le script sert d&rsquo;outil pour ajouter ou mettre \u00e0 jour les d\u00e9tails de l&rsquo;antivirus ou pour supprimer compl\u00e8tement les exclusions. Il est particuli\u00e8rement utile pour les entreprises MSP qui g\u00e8rent divers environnements clients \u00e0 l&rsquo;aide d&rsquo;outils tels que NinjaOne.<\/p>\n<p>En s&rsquo;appuyant sur PowerShell, ce script rationalise les op\u00e9rations, \u00e9limine les erreurs manuelles et garantit la coh\u00e9rence de la gestion des antivirus. Sa capacit\u00e9 \u00e0 g\u00e9rer les exclusions de mani\u00e8re programmatique en fait un atout pour les professionnels de l&rsquo;informatique qui g\u00e8rent de nombreux appareils ou qui cherchent \u00e0 appliquer des normes de s\u00e9curit\u00e9 \u00e0 l&rsquo;\u00e9chelle de l&rsquo;entreprise.<\/p>\n<h2>Le script\u00a0:<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Add an antivirus to the device details or override the existing antivirus information.\r\n.DESCRIPTION\r\n    Add an antivirus to the device details or override the existing antivirus information.\r\n\r\n    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.EXAMPLE\r\n    -AntivirusName \"My AV\" -AntivirusVersion \"1.0.1\" -AntivirusStatus \"Out-of-Date\" -AntivirusState \"ON\"\r\n\r\n    Creating customization folder.\r\n\r\n\r\n        Directory: C:\\ProgramData\\NinjaRMMAgent\r\n\r\n\r\n    Mode                 LastWriteTime         Length Name                                                                 \r\n    ----                 -------------         ------ ----                                                                 \r\n    d-----         6\/19\/2024   4:09 PM                Customization                                                        \r\n    Successfully created customization folder.\r\n\r\n    Applying override.\r\n    Successfully applied override.\r\n\r\nPARAMETER: -AntivirusName \"ReplaceMeWithNameOfAnAntivirus\"\r\n    Name of the antivirus you would like to appear in the device details.\r\n\r\nPARAMETER: -AntivirusVersion \"1.0.2\"\r\n    Specify the version number of the antivirus.\r\n\r\nPARAMETER: -AntivirusStatus \"Up-to-Date\"\r\n    Specify whether the antivirus definitions are up-to-date, out-of-date, or unknown.\r\n\r\nPARAMETER: -AntivirusState \"ON\"\r\n    Specify the current status of the antivirus.\r\n\r\nPARAMETER: -Append\r\n    Append or update an existing override.\r\n    \r\nPARAMETER: -RemoveOverride\r\n    Remove all existing overrides.\r\n\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes: Initial Release\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]$AntivirusName,\r\n    [Parameter()]\r\n    [String]$AntivirusVersion,\r\n    [Parameter()]\r\n    [String]$AntivirusStatus,\r\n    [Parameter()]\r\n    [String]$AntivirusState,\r\n    [Parameter()]\r\n    [Switch]$Append = [System.Convert]::ToBoolean($env:append),\r\n    [Parameter()]\r\n    [Switch]$RemoveOverride = [System.Convert]::ToBoolean($env:removeOverride)\r\n)\r\n\r\nbegin {\r\n    # Replace command line paramets with the form variables if used.\r\n    if ($env:avName -and $env:avName -notlike \"null\") { $AntivirusName = $env:avName }\r\n    if ($env:avVersion -and $env:avVersion -notlike \"null\") { $AntivirusVersion = $env:avVersion }\r\n    if ($env:avStatus -and $env:avStatus -notlike \"null\") { $AntivirusStatus = $env:avStatus }\r\n    if ($env:avState -and $env:avState -notlike \"null\") { $AntivirusState = $env:avState }\r\n\r\n    # Check if RemoveOverride is set and any of the other parameters are also set\r\n    if ($RemoveOverride -and ($AntivirusState -or $AntivirusStatus -or $AntivirusVersion -or $AntivirusName -or $Append)) {\r\n        Write-Host -Object \"[Error] Cannot remove an override and add an override at the same time.\"\r\n        exit 1\r\n    }\r\n\r\n    # Check if AntivirusName is not provided and RemoveOverride is not set\r\n    if (!$AntivirusName -and !$RemoveOverride) {\r\n        Write-Host $RemoveOverride\r\n        if ($Append) {\r\n            Write-Host -Object \"[Error] Antivirus name was not given. The antivirus name is required when updating or adding a new override!\"\r\n        }\r\n        else {\r\n            Write-Host -Object \"[Error] Antivirus name was not given. Antivirus name, state, and status are required when adding a new override!\"\r\n        }\r\n\r\n        exit 1\r\n    }\r\n\r\n    # Validate AntivirusVersion for invalid characters\r\n    if ($AntivirusVersion -and $AntivirusVersion -match '[^0-9\\.]') {\r\n        Write-Host -Object \"[Error] The antivirus version given contains an invalid character. Only the following characters are allowed: '0-9' and '.'\"\r\n        exit 1\r\n    }\r\n\r\n    # Check if AntivirusStatus is not provided and neither RemoveOverride nor Append is set\r\n    if (!$AntivirusStatus -and !$RemoveOverride -and !$Append) {\r\n        Write-Host -Object \"[Error] Antivirus status was not given. Antivirus name, state, and status are required!\"\r\n        exit 1\r\n    }\r\n\r\n    # Define valid antivirus statuses\r\n    $ValidStatus = \"Up-to-Date\", \"Out-of-Date\", \"Unknown\"\r\n    # Check if the provided AntivirusStatus is valid\r\n    if ($AntivirusStatus -and $ValidStatus -notcontains $AntivirusStatus) {\r\n        Write-Host -Object \"[Error] An invalid antivirus status was given. Only the following statuses are valid: 'Up-to-Date', 'Out-of-Date', and 'Unknown'.\"\r\n        exit 1\r\n    }\r\n\r\n    # Check if AntivirusState is not provided and neither RemoveOverride nor Append is set\r\n    if (!$AntivirusState -and !$RemoveOverride -and !$Append) {\r\n        Write-Host -Object \"[Error] Antivirus state was not given. Antivirus name, state, and status are required!\"\r\n        exit 1\r\n    }\r\n\r\n    # Define valid antivirus states\r\n    $ValidState = \"ON\", \"OFF\", \"EXPIRED\", \"SNOOZED\", \"UNKNOWN\"\r\n    # Check if the provided AntivirusState is valid\r\n    if ($AntivirusState -and $ValidState -notcontains $AntivirusState) {\r\n        Write-Host -Object \"[Error] An invalid antivirus state was given. Only the following states are valid: 'ON', 'OFF', 'EXPIRED', 'SNOOZED', and 'UNKNOWN'.\"\r\n        exit 1\r\n    }\r\n\r\n    # Check if the NinjaRMMAgent directory exists\r\n    if (!(Test-Path -Path \"$env:ProgramData\\NinjaRMMAgent\")) {\r\n        Write-Host -Object \"[Error] Ninja Agent is not present at '$env:ProgramData\\NinjaRMMAgent'.\"\r\n        exit 1\r\n    }\r\n\r\n    # Function to check if the script is running with elevated privileges\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n\r\n    # Set ExitCode to 0 if it is not already set\r\n    if (!$ExitCode) {\r\n        $ExitCode = 0\r\n    }\r\n}\r\nprocess {\r\n    # Check if the script is running with elevated privileges\r\n    if (!(Test-IsElevated)) {\r\n        Write-Host -Object \"[Error] Access denied. Please run with administrator privileges.\"\r\n        exit 1\r\n    }\r\n\r\n    # Check if RemoveOverride is set\r\n    if ($RemoveOverride) {\r\n        # Check if the antivirus override file exists\r\n        if (Test-Path -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json\" -ErrorAction SilentlyContinue) {\r\n            Write-Host -Object \"Removing $env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json file.\"\r\n\r\n            # Attempt to remove the antivirus override file\r\n            try {\r\n                Remove-Item -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json\" -ErrorAction Stop\r\n            }\r\n            catch {\r\n                Write-Host -Object \"[Error] Failed to remove antivirus override.\"\r\n                Write-Host -Object \"[Error] $($_.Exception.Message)\"\r\n                exit 1\r\n            }\r\n        }\r\n        else {\r\n            Write-Host -Object \"Antivirus override is not currently set.\"\r\n        }\r\n\r\n        exit $ExitCode\r\n    }\r\n\r\n    # Check if the Customization directory exists, if not, create it\r\n    if (!(Test-Path -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\" -ErrorAction SilentlyContinue)) {\r\n        try {\r\n            Write-Host -Object \"Creating customization folder.\"\r\n            New-Item -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\" -ItemType Directory -Force -ErrorAction Stop\r\n            Write-Host -Object \"Successfully created customization folder.`n\"\r\n        }\r\n        catch {\r\n            Write-Host -Object \"[Error] Unable to create customization folder.\"\r\n            Write-Host -Object \"[Error] $($_.Exception.Message)\"\r\n            exit 1\r\n        }\r\n    }\r\n\r\n    # Initialize a list to hold antivirus overrides\r\n    $AntivirusOverrides = New-Object System.Collections.Generic.List[Object]\r\n\r\n    # If Append is set and the antivirus override file exists, retrieve current overrides\r\n    if ($Append -and (Test-Path -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json\" -ErrorAction SilentlyContinue)) {\r\n        try {\r\n            $CurrentOverrides = Get-Content -Path \"$env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json\" -ErrorAction Stop | ConvertFrom-Json -ErrorAction Stop | Select-Object -ExpandProperty \"av_override\" -ErrorAction Stop\r\n        }\r\n        catch {\r\n            Write-Host -Object \"[Error] Failed to retrieve current overrides.\"\r\n            Write-Host -Object \"[Error] $($_.Exception.Message)\"\r\n            exit 1\r\n        }\r\n\r\n        # Iterate over current overrides to update or add new overrides\r\n        $CurrentOverrides | ForEach-Object {\r\n            if ($AntivirusName -notmatch [Regex]::Escape($_.av_name)) {\r\n                $AntivirusOverrides.Add($_)\r\n                return\r\n            }\r\n\r\n            Write-Host -Object \"An existing antivirus with the same name was detected. Updating the existing entry.`n\"\r\n\r\n            $AntivirusOverrides.Add(\r\n                [PSCustomObject]@{\r\n                    av_name    = $AntivirusName\r\n                    av_version = if ($AntivirusVersion) { $AntivirusVersion }else { $_.av_version }\r\n                    av_status  = if ($AntivirusStatus) { $AntivirusStatus }else { $_.av_status }\r\n                    av_state   = if ($AntivirusState) { $AntivirusState }else { $_.av_state }\r\n                }\r\n            )\r\n\r\n            $UpdatedOverride = $True\r\n        }\r\n    }\r\n\r\n    # If Append is set but no override was updated, check for required parameters\r\n    if ($Append -and !$UpdatedOverride -and (!$AntivirusStatus -or !$AntivirusState)) {\r\n        Write-Host -Object \"[Error] Antivirus name, state, and status are required when adding a new override!\"\r\n        exit 1\r\n    }\r\n    elseif ($Append) {\r\n        Write-Host -Object \"Adding override to the existing list of overrides.`n\"\r\n    }\r\n\r\n    # If no override was updated, add a new override\r\n    if (!$UpdatedOverride) {\r\n        $AntivirusOverrides.Add(\r\n            [PSCustomObject]@{\r\n                av_name    = $AntivirusName\r\n                av_version = $AntivirusVersion\r\n                av_status  = $AntivirusStatus\r\n                av_state   = $AntivirusState\r\n            }\r\n        )\r\n    }\r\n\r\n    # Attempt to apply the override by writing to the override file\r\n    try {\r\n        Write-Host -Object \"Applying override.\"\r\n        $AntivirusOverrideJSON = [PSCustomObject]@{\r\n            av_override = $AntivirusOverrides\r\n        } | ConvertTo-Json -ErrorAction Stop\r\n\r\n        $AntivirusOverrideJSON | Out-File -FilePath \"$env:ProgramData\\NinjaRMMAgent\\Customization\\av_override.json\" -Encoding \"utf8\" -Force -ErrorAction Stop\r\n        Write-Host -Object \"Successfully applied override.\"\r\n    }\r\n    catch {\r\n        Write-Host -Object \"[Error] Unable to create override.\"\r\n        Write-Host -Object \"[Error] $($_.Exception.Message)\"\r\n        exit 1\r\n    }\r\n\r\n    exit $ExitCode\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Gagnez du temps gr\u00e2ce \u00e0 plus de 300 scripts du Dojo NinjaOne.<\/p>\n<p>\u2192 <a class=\"waffle-rich-text-link\" href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e du script d&rsquo;exclusions antivirus<\/h2>\n<h3>Validation initiale et param\u00e8tres<\/h3>\n<p>Le script commence par accepter plusieurs param\u00e8tres\u00a0:<\/p>\n<ul>\n<li><strong>AntivirusName<\/strong>\u00a0: Nom de l&rsquo;antivirus \u00e0 afficher dans les d\u00e9tails de l&rsquo;appareil.<\/li>\n<li><strong>AntivirusVersion<\/strong>\u00a0: Num\u00e9ro de version de l&rsquo;antivirus.<\/li>\n<li><strong>AntivirusStatus<\/strong>\u00a0: \u00c9tat de l&rsquo;antivirus, tel que \u00ab\u00a0Up-to-Date\u00a0\u00bb (\u00e0 jour) ou \u00ab\u00a0Out-of-Date\u00a0\u00bb (obsol\u00e8te).<\/li>\n<li><strong>AntivirusState<\/strong>\u00a0: \u00c9tat op\u00e9rationnel de l&rsquo;antivirus, tel que \u00ab\u00a0ON\u00a0\u00bb (activ\u00e9) ou \u00ab\u00a0OFF\u00a0\u00bb (d\u00e9sactiv\u00e9).<\/li>\n<li><strong>Append<\/strong>\u00a0: Un commutateur pour ajouter ou mettre \u00e0 jour une exception existante.<\/li>\n<li><strong>RemoveOverride<\/strong>\u00a0: Un commutateur pour supprimer toutes les exclusions.<\/li>\n<\/ul>\n<p>Le script valide ces entr\u00e9es, en s&rsquo;assurant que la version de l&rsquo;antivirus ne contient que des caract\u00e8res num\u00e9riques et des points et que le statut et l&rsquo;\u00e9tat sont compris dans des valeurs valides pr\u00e9d\u00e9finies.<\/p>\n<h3>Contr\u00f4le des privil\u00e8ges<\/h3>\n<p>Pour \u00e9viter toute modification non autoris\u00e9e, le script s&rsquo;assure qu&rsquo;il est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur. Si ce n&rsquo;est pas le cas, il se termine par un message d&rsquo;erreur.<\/p>\n<h3>Gestion des exclusions<\/h3>\n<ol>\n<li><strong>Supprimer les exclusions<\/strong>\u00a0: Si RemoveOverride est sp\u00e9cifi\u00e9, le script supprime tout fichier d&rsquo;annulation existant (av_override.json) dans le r\u00e9pertoire NinjaRMMAgent.<\/li>\n<li><strong>Ajouter ou mettre \u00e0 jour des exclusions<\/strong>\u00a0: Pour les autres op\u00e9rations, le script\u00a0:<\/li>\n<li>V\u00e9rifie l&rsquo;existence du dossier de personnalisation et le cr\u00e9e si n\u00e9cessaire.<\/li>\n<li>Lit les exclusions existantes si Append est sp\u00e9cifi\u00e9, les met \u00e0 jour si le nom de l&rsquo;antivirus correspond ou ajoute une nouvelle entr\u00e9e si ce n&rsquo;est pas le cas.<\/li>\n<li>Enregistre les informations de remplacement nouvelles ou mises \u00e0 jour au format JSON.<\/li>\n<\/ol>\n<h3>Gestion des erreurs et journalisation<\/h3>\n<p>Le script int\u00e8gre une gestion efficace des erreurs, enregistrant tous les probl\u00e8mes rencontr\u00e9s lors des op\u00e9rations sur les fichiers ou les r\u00e9pertoires et fournissant des messages d&rsquo;erreur clairs pour guider les utilisateurs.<\/p>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<h3>Sc\u00e9nario hypoth\u00e9tique<\/h3>\n<p>Un MSP g\u00e9rant un parc de 500appareils remarque que certains terminaux signalent de mani\u00e8re incorrecte des d\u00e9finitions antivirus obsol\u00e8tes en raison de probl\u00e8mes de compatibilit\u00e9. \u00c0 l&rsquo;aide de ce script, l&rsquo;enteprise MSP peut\u00a0:<\/p>\n<ul>\n<li>Remplacer l&rsquo;\u00e9tat signal\u00e9 par \u00ab\u00a0Up-to-Date\u00a0\u00bb (\u00e0 jour) pour les appareils concern\u00e9s.<\/li>\n<li>Veiller \u00e0 ce que les rapports de conformit\u00e9 refl\u00e8tent fid\u00e8lement la position de l&rsquo;entreprise en mati\u00e8re de s\u00e9curit\u00e9.<\/li>\n<li>Automatiser le processus en int\u00e9grant le script dans leurs flux de travail de gestion des appareils.<\/li>\n<\/ul>\n<p>Cette approche permet d&rsquo;\u00e9conomiser des heures de mises \u00e0 jour manuelles tout en maintenant une configuration de s\u00e9curit\u00e9 standardis\u00e9e.<\/p>\n<h2>Comparaisons avec d&rsquo;autres m\u00e9thodes<\/h2>\n<p>L&rsquo;approche du script pr\u00e9sente plusieurs avantages par rapport aux configurations manuelles ou bas\u00e9es sur l&rsquo;interface graphique\u00a0:<\/p>\n<ul>\n<li><strong>Efficacit\u00e9<\/strong>\u00a0: Les modifications peuvent \u00eatre appliqu\u00e9es \u00e0 plusieurs appareils en quelques secondes.<\/li>\n<li><strong>R\u00e9p\u00e9tabilit\u00e9<\/strong>\u00a0: Le script peut \u00eatre r\u00e9utilis\u00e9 avec diff\u00e9rents param\u00e8tres pour divers sc\u00e9narios.<\/li>\n<li><strong>Facile \u00e0 automatiser<\/strong>\u00a0: Contrairement aux m\u00e9thodes manuelles, il peut \u00eatre int\u00e9gr\u00e9 dans des flux de travail plus larges de gestion des technologies de l&rsquo;information.<\/li>\n<\/ul>\n<p>Par rapport aux outils avanc\u00e9s de surveillance et de gestion \u00e0 distance (RMM), le script offre une alternative l\u00e9g\u00e8re qui ne n\u00e9cessite pas de logiciel sp\u00e9cialis\u00e9 pour les t\u00e2ches de base d&rsquo;exclusions de l&rsquo;antivirus.<\/p>\n<h2>FAQ<\/h2>\n<ol>\n<li><strong>Que se passe-t-il si je ne sp\u00e9cifie pas de nom d&rsquo;antivirus\u00a0?<\/strong><br \/>\nLe script se terminera par une erreur, car le nom de l&rsquo;antivirus est obligatoire, sauf si l&rsquo;on supprime les exclusions.<\/li>\n<li><strong>Ce script peut-il \u00eatre utilis\u00e9 sur d&rsquo;anciennes versions de Windows\u00a0?<\/strong><br \/>\nNon, le script est con\u00e7u pour Windows 10 et Windows Server 2016 ou ult\u00e9rieur.<\/li>\n<li><strong>Que dois-je faire si je rencontre une erreur de permission de fichier\u00a0?<\/strong><br \/>\nAssurez-vous que le script est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur.<\/li>\n<li><strong>L&rsquo;exception est-elle permanente\u00a0?<\/strong><br \/>\nL&rsquo;exception persiste jusqu&rsquo;\u00e0 ce qu&rsquo;elle soit supprim\u00e9e \u00e0 l&rsquo;aide du param\u00e8tre RemoveOverride ou qu&rsquo;elle soit supprim\u00e9e manuellement.<\/li>\n<\/ol>\n<h2>Implications des r\u00e9sultats du script<\/h2>\n<p>En g\u00e9rant avec pr\u00e9cision les d\u00e9tails de l&rsquo;antivirus, ce script garantit que les \u00e9tats de s\u00e9curit\u00e9 de l&rsquo;appareil sont signal\u00e9s de mani\u00e8re coh\u00e9rente. Il r\u00e9duit le risque de non-conformit\u00e9 d\u00fb \u00e0 des rapports d&rsquo;\u00e9tat incorrects et aide les entreprises \u00e0 maintenir une position de s\u00e9curit\u00e9 solide. Toutefois, une mauvaise utilisation des exclusions pourrait conduire \u00e0 ce que des dispositifs soient signal\u00e9s comme \u00e9tant s\u00e9curis\u00e9s alors qu&rsquo;ils ne le sont pas, ce qui souligne la n\u00e9cessit\u00e9 d&rsquo;une utilisation prudente et inform\u00e9e.<\/p>\n<h2>Recommandations de bonnes pratiques<\/h2>\n<ul>\n<li>V\u00e9rifiez toujours les informations relatives \u00e0 l&rsquo;antivirus avant d&rsquo;appliquer des modifications.<\/li>\n<li>Utilisez Append avec prudence pour \u00e9viter d&rsquo;\u00e9craser des d\u00e9tails importants par inadvertance.<\/li>\n<li>Ex\u00e9cutez le script dans un environnement contr\u00f4l\u00e9 ou testez son impact sur un seul appareil avant de le d\u00e9ployer sur l&rsquo;ensemble du parc.<\/li>\n<li>R\u00e9viser et mettre \u00e0 jour r\u00e9guli\u00e8rement les exclusions pour qu&rsquo;elles refl\u00e8tent avec pr\u00e9cision l&rsquo;\u00e9tat actuel des appareils.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Ce script PowerShell fournit aux professionnels de l&rsquo;informatique un outil pratique pour g\u00e9rer les configurations antivirus sur les terminaux. Il est particuli\u00e8rement utile pour les environnements g\u00e9r\u00e9s par NinjaOne, o\u00f9 la coh\u00e9rence et l&rsquo;<a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\">efficacit\u00e9<\/a> sont primordiales. En int\u00e9grant ce script dans leurs flux de travail, les entreprises MSP et les administrateurs informatiques peuvent rationaliser les op\u00e9rations, garantir la conformit\u00e9 et maintenir des rapports de s\u00e9curit\u00e9 pr\u00e9cis.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4284],"class_list":["post-390373","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows","use_cases-maintenance-fr"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/390373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=390373"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=390373"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=390373"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=390373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}