{"id":353671,"date":"2024-08-27T16:07:49","date_gmt":"2024-08-27T16:07:49","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/notifications-de-bail-dhcp\/"},"modified":"2024-10-13T19:10:18","modified_gmt":"2024-10-13T19:10:18","slug":"notifications-de-bail-dhcp","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/notifications-de-bail-dhcp\/","title":{"rendered":"Guide complet pour la surveillance de bail DHCP avec PowerShell"},"content":{"rendered":"<p>Vous voulez en savoir plus sur les <strong>notifications de bail DHCP<\/strong> pour PowerShell ? Cet article explique pourquoi la surveillance et la gestion des champs d&rsquo;application DHCP est une t\u00e2che essentielle pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\" target=\"_blank\" rel=\"noopener\">fournisseurs de services g\u00e9r\u00e9s (MSP).<\/a> S&rsquo;assurer que les serveurs DHCP fonctionnent efficacement et qu&rsquo;il y a suffisamment <a href=\"https:\/\/www.ninjaone.com\/fr\/it-hub\/it-service-management\/qu-est-ce-qu-une-adresse-ip\/\" target=\"_blank\" rel=\"noopener\">d&rsquo;adresses IP<\/a> disponibles dans le pool permet d&rsquo;\u00e9viter les probl\u00e8mes de r\u00e9seau et de garantir une connectivit\u00e9 sans faille.<\/p>\n<p>Ce article pr\u00e9sente un script PowerShell con\u00e7u pour surveiller les champs d&rsquo;application DHCP et alerter les administrateurs lorsque le nombre de baux disponibles tombe en dessous d&rsquo;un seuil sp\u00e9cifi\u00e9. Ce script est un outil essentiel pour maintenir la fiabilit\u00e9 du r\u00e9seau et \u00e9viter d&rsquo;\u00e9ventuelles perturbations.<\/p>\n<h2>Contexte<\/h2>\n<p>Le <a href=\"https:\/\/www.ninjaone.com\/fr\/it-hub\/it-service-management\/qu-est-ce-que-dhcp-dynamic-host-configuration-protocol\/\" target=\"_blank\" rel=\"noopener\">protocole de configuration dynamique des h\u00f4tes (DHCP)<\/a> est un protocole de gestion de r\u00e9seau utilis\u00e9 pour automatiser le processus de configuration des appareils sur les r\u00e9seaux IP. Sans DHCP, chaque appareil du r\u00e9seau devrait se voir attribuer manuellement une adresse IP. Compte tenu de la nature dynamique des r\u00e9seaux modernes, les serveurs DHCP sont souvent sollicit\u00e9s en permanence pour fournir des adresses IP.<\/p>\n<p>Il est essentiel de surveiller ces serveurs et de s&rsquo;assurer qu&rsquo;ils disposent d&rsquo;un nombre suffisant de locations. Le script PowerShell fourni r\u00e9pond \u00e0 ce besoin en v\u00e9rifiant les champs d&rsquo;application DHCP et en alertant les administrateurs si le nombre de baux libres (lease) tombe en dessous d&rsquo;un certain seuil.<\/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    Checks the DHCP scopes for the number of leases used and alerts if the threshold is exceeded.\r\n.DESCRIPTION\r\n    Checks the DHCP scopes for the number of leases used and alerts if the threshold is exceeded.\r\n    This script requires the DhcpServer module to be installed with the DHCP server feature installed.\r\n    The script will output the number of leases used, free, and total for each scope.\r\n    If the LeaseThreshold parameter is set, the script will alert if the number of free leases is less than the threshold.\r\n    If the ExcludeScope parameter is set, the script will exclude the specified scope from the output.\r\n    If the IncludeScope parameter is set, the script will only include the specified scope in the output.\r\n\r\n.PARAMETER LeaseThreshold\r\n    The number of free leases that will trigger an alert. If the number of free leases is less than the threshold, an alert will be triggered.\r\n.PARAMETER ExcludeScope\r\n    The name of the scope to exclude from the output.\r\n.PARAMETER IncludeScope\r\n    The name of the scope to include in the output.\r\n\r\n.EXAMPLE\r\n    (No Parameters)\r\n    ## EXAMPLE OUTPUT WITHOUT PARAMS ##\r\n    [Info] Scope: Test1 Leases Used(In Use\/Total): 250\/252\r\n    [Info] Scope: Test2 Leases Used(In Use\/Total): 220\/252\r\n    [Info] Scope: Test6 Leases Used(In Use\/Total): 4954378\/18446744073709551615\r\n\r\n.EXAMPLE\r\n    PARAMETER: -LeaseThreshold 10\r\n    ## EXAMPLE OUTPUT WITH LEASETHRESHOLD ##\r\n    [Alert] Scope: Test1 Leases Used(In Use\/Free\/Total): 220\/2\/252\r\n    [Info] Scope: Test2 Leases Used(In Use\/Free\/Total): 150\/102\/252\r\n    [Info] Scope: Test6 Leases Used(In Use\/Free\/Total): 0\/18446744073709551615\/18446744073709551615\r\n\r\n.EXAMPLE\r\n    PARAMETER: -ExcludeScope \"Test1\"\r\n    ## EXAMPLE OUTPUT WITH EXCLUDESCOPE ##\r\n    [Info] Scope: Test2 Leases Used(In Use\/Free\/Total): 220\/2\/252\r\n    [Info] Scope: Test6 Leases Used(In Use\/Free\/Total): 0\/18446744073709551615\/18446744073709551615\r\n\r\n.EXAMPLE\r\n    PARAMETER: -IncludeScope \"Test2\"\r\n    ## EXAMPLE OUTPUT WITH INCLUDESCOPE ##\r\n    [Info] Scope: Test2 Leases Used(In Use\/Free\/Total): 220\/2\/252\r\n.NOTES\r\n    Minimum OS: Windows Server 2016\r\n    Requires the DhcpServer module to be installed with the DHCP server feature installed.\r\n    Release Notes: Initial Release\r\nBy 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#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    $LeaseThreshold,\r\n    [string[]]$ExcludeScope,\r\n    [string[]]$IncludeScope\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        # check if running under a Pester test case\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    try {\r\n        if ($env:leaseThreshold -and $env:leaseThreshold -notlike \"null\") {\r\n            [int]$LeaseThreshold = $env:leaseThreshold\r\n        }\r\n    }\r\n    catch {\r\n        Write-Host \"[Error] LeaseThreshold must be a number\"\r\n        exit 2\r\n    }\r\n    \r\n    if ($env:excludeScope -and $env:excludeScope -notlike \"null\") {\r\n        $ExcludeScope = $env:excludeScope\r\n    }\r\n    if ($env:includeScope -and $env:includeScope -notlike \"null\") {\r\n        $IncludeScope = $env:includeScope\r\n    }\r\n\r\n    # Split the ExcludeScope and IncludeScope parameters into an array\r\n    if (-not [String]::IsNullOrWhiteSpace($ExcludeScope) -and $ExcludeScope -like '*,*') {\r\n        $ExcludeScope = $ExcludeScope -split ',' | ForEach-Object { $_.Trim() } | Where-Object { -not [String]::IsNullOrWhiteSpace($_) } | Sort-Object -Unique\r\n    }\r\n    if (-not [String]::IsNullOrWhiteSpace($IncludeScope) -and $IncludeScope -like '*,*') {\r\n        $IncludeScope = $IncludeScope -split ',' | ForEach-Object { $_.Trim() } | Where-Object { -not [String]::IsNullOrWhiteSpace($_) } | Sort-Object -Unique\r\n    }\r\n\r\n    # Check if $ExcludeScope and $IncludeScope contain similar items\r\n    if (-not [String]::IsNullOrWhiteSpace($ExcludeScope) -and -not [String]::IsNullOrWhiteSpace($IncludeScope)) {\r\n        $SimilarItems = $ExcludeScope | Where-Object { $IncludeScope -contains $_ }\r\n        if ($SimilarItems) {\r\n            Write-Host \"[Error] The following scopes are in both ExcludeScope and IncludeScope: $($SimilarItems -join ', ')\"\r\n            exit 2\r\n        }\r\n    }\r\n\r\n    $ShouldAlert = $false\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Host \"[Error] Access Denied. Please run with Administrator privileges.\"\r\n        exit 2\r\n    }\r\n\r\n    # Check if the DhcpServer module is installed\r\n    if (-not (Get-Module -ListAvailable -Name DhcpServer -ErrorAction SilentlyContinue)) {\r\n        Write-Host \"[Error] The DhcpServer module is not installed. Please install the DHCP server feature and the DhcpServer module.\"\r\n        exit 2\r\n    }\r\n\r\n    # Get all DHCP scopes\r\n    $AllScopes = $(\r\n        Get-DhcpServerv4Scope | Select-Object -ExpandProperty Name\r\n        Get-DhcpServerv6Scope | Select-Object -ExpandProperty Name\r\n    )\r\n\r\n    # Output an error if the ExcludeScope or IncludeScope parameters contain invalid scope names\r\n    $(\r\n        if ($IncludeScope) { $IncludeScope }\r\n        if ($ExcludeScope) { $ExcludeScope }\r\n    ) | ForEach-Object {\r\n        if ($_ -notin $AllScopes) {\r\n            Write-Host \"[Error] Scope: $_ does not exist in the DHCP server. Please check the scope name and try again.\"\r\n        }\r\n    }\r\n\r\n    # IPv4\r\n    # Get all DHCP scopes\r\n    $v4scopes = Get-DhcpServerv4Scope | Where-Object { $_.State }\r\n\r\n    # Iterate through each scope\r\n    foreach ($scope in $v4scopes) {\r\n        # Get statistics for the scope\r\n        $Stats = Get-DhcpServerv4ScopeStatistics -ScopeId $scope.ScopeId\r\n\r\n        # Get the name of the scope\r\n        $Name = (Get-DhcpServerv4Scope -ScopeId $scope.ScopeId).Name\r\n\r\n        # Check if the scope should be excluded\r\n        if (-not [String]::IsNullOrWhiteSpace($ExcludeScope) -and $Name -in $ExcludeScope) {\r\n            continue\r\n        }\r\n\r\n        # Check if the scope should be included\r\n        if (-not [String]::IsNullOrWhiteSpace($IncludeScope) -and $Name -notin $IncludeScope) {\r\n            continue\r\n        }\r\n\r\n        # Check if the number of free leases is less than the threshold\r\n        if ($Stats.Free -lt $LeaseThreshold ) {\r\n            if ($ShouldAlert -eq $false) {\r\n                # Output once if this is the first scope to trigger an alert\r\n                Write-Host \"[Alert] Available DHCP Leases Low. You may want to make modifications to one of the below scopes.\"\r\n            }\r\n            Write-Host \"[Alert] Scope: $Name Leases Used(In Use\/Free\/Total): $($Stats.InUse)\/$($Stats.Free)\/$($Stats.InUse+$Stats.Free)\"\r\n            $ShouldAlert = $true\r\n        }\r\n        else {\r\n            Write-Host \"[Info] Scope: $Name Leases Used(In Use\/Free\/Total): $($Stats.InUse)\/$($Stats.Free)\/$($Stats.InUse+$Stats.Free)\"\r\n        }\r\n    }\r\n\r\n    # IPv6\r\n    # Get all DHCP scopes\r\n    $v6Scopes = Get-DhcpServerv6Scope | Where-Object { $_.State }\r\n\r\n    # Iterate through each scope\r\n    foreach ($scope in $v6Scopes) {\r\n        # Get statistics for the scope\r\n        $Stats = Get-DhcpServerv6ScopeStatistics -Prefix $scope.Prefix\r\n\r\n        # Get the name of the scope\r\n        $Name = (Get-DhcpServerv6Scope -Prefix $scope.Prefix).Name\r\n\r\n        # Check if the scope should be excluded\r\n        if (-not [String]::IsNullOrWhiteSpace($ExcludeScope) -and $Name -in $ExcludeScope) {\r\n            continue\r\n        }\r\n\r\n        # Check if the scope should be included\r\n        if (-not [String]::IsNullOrWhiteSpace($IncludeScope) -and $Name -notin $IncludeScope) {\r\n            continue\r\n        }\r\n\r\n        # Check if the number of free leases is less than the threshold\r\n        if ($Stats.Free -lt $LeaseThreshold ) {\r\n            if ($ShouldAlert -eq $false) {\r\n                # Output once if this is the first scope to trigger an alert\r\n                Write-Host \"[Alert] Available DHCP Leases Low. You may want to make modifications to one of the below scopes.\"\r\n            }\r\n            Write-Host \"[Alert] Scope: $Name Leases Used(In Use\/Free\/Total): $($Stats.InUse)\/$($Stats.Free)\/$($Stats.InUse+$Stats.Free)\"\r\n            $ShouldAlert = $true\r\n        }\r\n        else {\r\n            Write-Host \"[Info] Scope: $Name Leases Used(In Use\/Free\/Total): $($Stats.InUse)\/$($Stats.Free)\/$($Stats.InUse+$Stats.Free)\"\r\n        }\r\n    }\r\n\r\n    exit 0\r\n\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>Ce script PowerShell n\u00e9cessite le module DhcpServer et est compatible avec Windows Server 2016 ou une version ult\u00e9rieure. Voici une explication \u00e9tape par \u00e9tape de son fonctionnement :<\/p>\n<h2>Param\u00e8tres<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>LeaseThreshold<\/strong>: Ce param\u00e8tre d\u00e9finit le nombre minimum de baux libres requis pour d\u00e9clencher une alerte.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>ExcludeScope<\/strong>: Sp\u00e9cifie les port\u00e9es DHCP \u00e0 exclure de la surveillance.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>IncludeScope<\/strong>: Sp\u00e9cifie les port\u00e9es DHCP \u00e0 inclure dans la surveillance.<\/li>\n<\/ul>\n<h2>Configuration initiale<\/h2>\n<p>Le script commence par d\u00e9finir une fonction pour v\u00e9rifier s&rsquo;il est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur, ce qui est n\u00e9cessaire pour acc\u00e9der aux donn\u00e9es du serveur DHCP. Il traite ensuite toutes les variables d&rsquo;environnement pour les param\u00e8tres LeaseThreshold, ExcludeScope et IncludeScope, en s&rsquo;assurant qu&rsquo;elles sont correctement format\u00e9es.<\/p>\n<h2>Exclusion et inclusion de champs d&rsquo;application<\/h2>\n<p>Le script divise et traite les param\u00e8tres ExcludeScope et IncludeScope, en les convertissant en tableaux. Cela permet de s&rsquo;assurer qu&rsquo;il n&rsquo;y a pas de chevauchement entre les deux listes, ce qui pourrait entra\u00eener des conflits.<\/p>\n<h2>V\u00e9rification des champs d&rsquo;application DHCP<\/h2>\n<p>Le script r\u00e9cup\u00e8re tous les champs d&rsquo;application DHCP disponibles (IPv4 et IPv6). Il filtre ensuite ces champs d&rsquo;application en fonction des param\u00e8tres ExcludeScope et IncludeScope. Pour chaque port\u00e9e, le script r\u00e9cup\u00e8re les statistiques, y compris le nombre de baux utilis\u00e9s et libres.<\/p>\n<h2>Les alertes<\/h2>\n<p>Si le nombre de baux libres dans une port\u00e9e est inf\u00e9rieur au LeaseThreshold, le script \u00e9met un message d&rsquo;alerte. Ainsi, les administrateurs sont imm\u00e9diatement inform\u00e9s de tout probl\u00e8me potentiel concernant la disponibilit\u00e9 des baux DHCP.<\/p>\n<h2>Finalisation<\/h2>\n<p>Si le script rencontre des erreurs, telles que des modules manquants ou des noms d&rsquo;\u00e9tendue non valides, il affiche un message d&rsquo;erreur appropri\u00e9 et quitte le syst\u00e8me.<\/p>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique qui g\u00e8re le r\u00e9seau d&rsquo;une grande entreprise. Il dispose de plusieurs serveurs DHCP r\u00e9partis sur diff\u00e9rents sites. Chaque serveur g\u00e8re plusieurs champs d&rsquo;application et il est essentiel de veiller \u00e0 ce qu&rsquo;il y ait toujours suffisamment d&rsquo;adresses IP disponibles pour les nouveaux appareils. En mettant en \u0153uvre ce script, le professionnel de l&rsquo;informatique peut :<\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Surveiller proactivement les champs d&rsquo;application DHCP<\/strong>: V\u00e9rifier r\u00e9guli\u00e8rement l&rsquo;\u00e9tat des baux DHCP sans passer en revue manuellement chaque port\u00e9e.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Recevoir des alertes<\/strong>: Recevoir des notifications instantan\u00e9es si un champ d&rsquo;application tombe en dessous d&rsquo;un seuil sp\u00e9cifi\u00e9 de baux libres, ce qui permet d&rsquo;intervenir en temps utile.<\/li>\n<li data-leveltext=\"%1.\" data-font=\"Aptos\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Allocation efficace des ressources<\/strong>: Ajustez les param\u00e8tres DHCP ou ajoutez des adresses IP aux port\u00e9es si n\u00e9cessaire, afin d&rsquo;\u00e9viter les perturbations du r\u00e9seau.<\/li>\n<\/ol>\n<h2>Comparaisons<\/h2>\n<h3>Comparaison entre surveillance par script et surveillance manuelle<\/h3>\n<p>La surveillance manuelle des champs d&rsquo;application DHCP peut prendre beaucoup de temps et \u00eatre sujette \u00e0 des erreurs humaines. Le script automatise ce processus, ce qui permet d&rsquo;assurer une surveillance coh\u00e9rente et fiable. En outre, le script peut g\u00e9rer simultan\u00e9ment plusieurs champs d&rsquo;application et serveurs, ce qui serait difficile \u00e0 g\u00e9rer manuellement.<\/p>\n<h3>Script et outils tiers<\/h3>\n<p>Bien que des outils tiers offrent des solutions compl\u00e8tes de gestion DHCP, ils peuvent \u00eatre co\u00fbteux et n\u00e9cessiter une infrastructure suppl\u00e9mentaire. Ce script PowerShell constitue une solution simple et \u00e9conomique pour les entreprises qui souhaitent am\u00e9liorer leur surveillance DHCP sans investissements importants.<\/p>\n<h2>FAQ<\/h2>\n<h3>Q\u00a0: Que se passe-t-il si le script n&rsquo;est pas ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur ?<\/h3>\n<p>R\u00a0: Le script affichera un message d&rsquo;erreur et sortira. Des privil\u00e8ges d&rsquo;administrateur sont n\u00e9cessaires pour acc\u00e9der aux donn\u00e9es du serveur DHCP.<\/p>\n<h3>Q\u00a0: Puis-je utiliser ce script sur des versions plus anciennes de Windows Server ?<\/h3>\n<p>R\u00a0: Le script est con\u00e7u pour Windows Server 2016 ou une version ult\u00e9rieure. Les versions ant\u00e9rieures peuvent ne pas prendre en charge le module DhcpServer requis.<\/p>\n<h3>Q\u00a0: Que se passe-t-il si le module de serveur DHCP n&rsquo;est pas install\u00e9 ?<\/h3>\n<p>R\u00a0: Le script affichera un message d&rsquo;erreur indiquant que le module DhcpServer n&rsquo;est pas install\u00e9. Vous devez installer la fonction de serveur DHCP et le module DhcpServer pour utiliser ce script.<\/p>\n<h2>Implications<\/h2>\n<p>Une surveillance efficace de la port\u00e9e du protocole DHCP peut am\u00e9liorer de mani\u00e8re significative la fiabilit\u00e9 et la s\u00e9curit\u00e9 du r\u00e9seau. En veillant \u00e0 ce qu&rsquo;il y ait toujours suffisamment d&rsquo;adresses IP disponibles, les administrateurs de r\u00e9seau peuvent \u00e9viter les probl\u00e8mes de connectivit\u00e9 et garantir un fonctionnement sans faille des appareils du r\u00e9seau. Ce script permet d&rsquo;identifier les probl\u00e8mes potentiels avant qu&rsquo;ils ne s&rsquo;aggravent, ce qui permet une gestion et un d\u00e9pannage proactifs.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Ex\u00e9cution r\u00e9guli\u00e8re<\/strong>: Planifiez l&rsquo;ex\u00e9cution du script \u00e0 intervalles r\u00e9guliers \u00e0 l&rsquo;aide du planificateur de t\u00e2ches ou d&rsquo;un outil similaire afin d&rsquo;assurer une surveillance continue.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Ajustement du seuil<\/strong>: R\u00e9glez le param\u00e8tre LeaseThreshold en fonction des besoins de votre r\u00e9seau afin d&rsquo;\u00e9viter les fausses alertes ou les alertes manqu\u00e9es.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Gestion du champ d&rsquo;application<\/strong>: Examinez et mettez r\u00e9guli\u00e8rement \u00e0 jour les param\u00e8tres ExcludeScope et IncludeScope pour tenir compte des modifications apport\u00e9es \u00e0 votre r\u00e9seau.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>La surveillance des champs d&rsquo;application DHCP est une t\u00e2che essentielle pour maintenir la fiabilit\u00e9 du r\u00e9seau. Ce script PowerShell fournit un moyen puissant et <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\" target=\"_blank\" rel=\"noopener\">efficace<\/a> d&rsquo;automatiser ce processus, en veillant \u00e0 ce que les administrateurs soient rapidement alert\u00e9s des probl\u00e8mes potentiels. Pour les professionnels de l&rsquo;informatique et les MSP, ce script peut \u00eatre un outil pr\u00e9cieux dans leur bo\u00eete \u00e0 outils de gestion de r\u00e9seau.<\/p>\n<p>En outre, l&rsquo;utilisation d&rsquo;outils tels que NinjaOne permet d&rsquo;am\u00e9liorer la surveillance et la gestion du r\u00e9seau, offrant ainsi des solutions compl\u00e8tes pour la maintenance de l&rsquo;infrastructure informatique.<\/p>\n<p>En mettant en \u0153uvre ce script et en suivant les bonnes pratiques, les entreprises peuvent s&rsquo;assurer que leurs serveurs DHCP sont toujours pr\u00eats \u00e0 r\u00e9pondre aux demandes du r\u00e9seau, ce qui permet d&rsquo;\u00e9viter les interruptions et de maintenir un bon fonctionnement.<\/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":"","_lmt_disable":""},"operating_system":[4212],"use_cases":[4285],"class_list":["post-353671","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows","use_cases-surveillance"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/353671","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=353671"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=353671"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=353671"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=353671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}