{"id":353660,"date":"2024-08-27T10:02:02","date_gmt":"2024-08-27T10:02:02","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/automatiser-les-alertes-de-points-de-controle-hyper-v-powershell\/"},"modified":"2024-10-13T19:08:55","modified_gmt":"2024-10-13T19:08:55","slug":"automatiser-les-alertes-de-points-de-controle-hyper-v-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/automatiser-les-alertes-de-points-de-controle-hyper-v-powershell\/","title":{"rendered":"Comment automatiser les alertes de points de contr\u00f4le Hyper-V avec PowerShell ?"},"content":{"rendered":"<p>La gestion efficace des environnements Hyper-V 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>. L&rsquo;un des aspects de cette gestion consiste \u00e0 assurer le suivi des points de contr\u00f4le, qui sont essentiels pour maintenir l&rsquo;\u00e9tat du syst\u00e8me et garantir le bon d\u00e9roulement des processus de r\u00e9cup\u00e9ration. Ce article explore un script PowerShell con\u00e7u pour automatiser le processus de surveillance et d&rsquo;alerte des administrateurs concernant les <strong>points de contr\u00f4le Hyper-V<\/strong> qui d\u00e9passent un certain seuil d&rsquo;\u00e2ge.<\/p>\n<h2>Comprendre l&rsquo;objectif et l&rsquo;importance du script<\/h2>\n<p>Le script PowerShell fourni est un outil pr\u00e9cieux pour les administrateurs informatiques qui doivent s&rsquo;assurer que leurs environnements Hyper-V restent propres et efficaces. Les points de contr\u00f4le, \u00e9galement connus sous le nom d&rsquo;instantan\u00e9s ou snapshots, capturent l&rsquo;\u00e9tat d&rsquo;une machine virtuelle \u00e0 un moment pr\u00e9cis. Bien qu&rsquo;ils soient utiles pour les sauvegardes et la restauration, les anciens points de contr\u00f4le peuvent consommer beaucoup d&rsquo;espace de stockage et affecter les performances des machines virtuelles. Il est donc essentiel de surveiller et de g\u00e9rer r\u00e9guli\u00e8rement ces points de contr\u00f4le.<\/p>\n<h2>Le script<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    This will get information about the current number of Hyper-V checkpoints there are on a given machine. Can be given a threshold in days to report on, can also get this threshold from an integer custom field.\r\n.DESCRIPTION\r\n    This will get information about the current number of Hyper-V checkpoints there are on a given machine. \r\n    Can be given a threshold in days to report on, can also get this threshold from an integer custom field.\r\n\r\n.EXAMPLE \r\n    (No Parameters)\r\n    WARNING: There are checkpoints older than 04\/12\/2023 14:01:26!\r\n\r\n    VMName              Name                   CreationTime\r\n    ------              ----                   ------------\r\n    SRV16-TEST          Fresh Start            4\/12\/2023 10:53:14 AM\r\n    SRV16-TEST          Hyper-V Installed      4\/12\/2023 11:13:09 AM\r\n    SRV19-TEST          Fresh Start            4\/12\/2023 10:42:44 AM\r\n    SRV22-TEST          Fresh Start            4\/12\/2023 10:45:02 AM\r\n\r\nPARAMETER: -OlderThan \"14\"\r\n    Alert\/Show only vm checkpoints older than x days. \r\n    ex. \"7\" will alert\/show vm checkpoints older than 7 days.\r\n.EXAMPLE\r\n    -OlderThan \"7\"\r\n    WARNING: There are checkpoints older than 04\/05\/2023 14:04:01!\r\n    \r\n    VMName              Name                                                              CreationTime\r\n    ------              ----                                                              ------------\r\n    old WIN10-TEST      Automatic Checkpoint - WIN10-TEST - (3\/30\/2023 - 3:02:28 PM)      3\/30\/2023 3:02:28 PM \r\n\r\nPARAMETER: -FromCustomField \"ReplaceMeWithAnyIntegerCustomField\"\r\n    Name of an integer custom field that contains your desired OlderThan threshold.\r\n    ex. \"CheckpointAgeLimit\" where you have entered in your desired age limit in the \"CheckPointAgeLimit\" custom field rather than in a parameter.\r\n.EXAMPLE\r\n    -FromCustomField \"ReplaceMeWithAnyIntegerCustomField\"\r\n    WARNING: There are checkpoints older than 04\/05\/2023 14:04:01!\r\n    \r\n    VMName              Name                                                              CreationTime\r\n    ------              ----                                                              ------------\r\n    old WIN10-TEST      Automatic Checkpoint - WIN10-TEST - (3\/30\/2023 - 3:02:28 PM)      3\/30\/2023 3:02:28 PM\r\n\r\n.OUTPUTS\r\n    \r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Server 2016\r\n    Release Notes: Renamed script and added Script Variable support\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.COMPONENT\r\n    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [int]$OlderThan = \"0\",\r\n    [Parameter()]\r\n    [String]$FromCustomField\r\n)\r\nbegin {\r\n    if ($env:ageLimit -and $env:ageLimit -notlike \"null\") { $OlderThan = $env:ageLimit }\r\n    if ($env:retrieveAgeLimitFromCustomField -and $env:retrieveAgeLimitFromCustomField -notlike \"null\") { $FromCustomField = $env:retrieveAgeLimitFromCustomField }\r\n\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    function Test-IsSystem {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        return $id.Name -like \"NT AUTHORITY*\" -or $id.IsSystem\r\n    }\r\n\r\n    if (!(Test-IsElevated) -and !(Test-IsSystem)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n}\r\nprocess {\r\n\r\n    $Threshold = (Get-Date).AddDays(-$OlderThan)\r\n\r\n    if ($FromCustomField) {\r\n        $Threshold = (Get-Date).AddDays( - (Ninja-Property-Get $FromCustomField))\r\n    }\r\n    \r\n    $CheckPoints = Get-VM | Get-VMSnapshot | Where-Object { $_.CreationTime -lt $Threshold }\r\n\r\n    if (!$CheckPoints) {\r\n        Write-Host \"There are no checkpoints older than $Threshold!\"\r\n        exit 0\r\n    }\r\n    else {\r\n        Write-Warning \"There are checkpoints older than $Threshold!\"\r\n        $Checkpoints | Format-Table -Property VMName, Name, CreationTime | Out-String | Write-Host\r\n        exit 1\r\n    }\r\n}end {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><\/div>\n<h2>Description d\u00e9taill\u00e9e du script<\/h2>\n<p>Le script commence par pr\u00e9ciser qu&rsquo;il n\u00e9cessite la version 5.1 de PowerShell. Il comprend une section .SYNOPSIS expliquant son objectif : rassembler des informations sur les points de contr\u00f4le Hyper-V sur une machine donn\u00e9e, avec un param\u00e8tre de seuil optionnel pour filtrer les points de contr\u00f4le plus anciens qu&rsquo;un nombre de jours sp\u00e9cifi\u00e9. Le script accepte \u00e9galement un champ personnalis\u00e9 de nombre entier pour d\u00e9terminer ce seuil.<\/p>\n<h2>Exemple d&rsquo;utilisation :<\/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\">Sans param\u00e8tres : Affiche tous les points de contr\u00f4le plus anciens qu&rsquo;un seuil par d\u00e9faut.<\/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\">Avec le param\u00e8tre -OlderThan : Filtre les points de contr\u00f4le plus anciens que le nombre de jours sp\u00e9cifi\u00e9.<\/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\">Avec le param\u00e8tre -FromCustomField : Utilise un champ personnalis\u00e9 pour d\u00e9terminer le seuil.<\/li>\n<\/ul>\n<h3>D\u00e9finitions des param\u00e8tres<\/h3>\n<p>Le script accepte deux param\u00e8tres :<\/p>\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\">-OlderThan [int] : Sp\u00e9cifie le nombre de jours \u00e0 utiliser comme seuil.<\/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\">-FromCustomField [string] : Sp\u00e9cifie le nom d&rsquo;un champ personnalis\u00e9 contenant la valeur seuil.<\/li>\n<\/ul>\n<h3>Phase de d\u00e9marrage : Contr\u00f4les de l&rsquo;environnement<\/h3>\n<p>Le bloc de d\u00e9but du script met en place des contr\u00f4les d&rsquo;environnement et des fonctions permettant de d\u00e9terminer si le script s&rsquo;ex\u00e9cute avec des privil\u00e8ges \u00e9lev\u00e9s ou en tant que compte syst\u00e8me. Cela garantit que le script peut acc\u00e9der aux ressources n\u00e9cessaires et effectuer ses t\u00e2ches sans probl\u00e8me d&rsquo;autorisation.<\/p>\n<h2>Fonctions d\u00e9finies :<\/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=\"6\" data-aria-level=\"1\">Test-IsElevated\u00a0: V\u00e9rifie si le script est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur.<\/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=\"7\" data-aria-level=\"1\">Test-IsSystem : V\u00e9rifie si le script est ex\u00e9cut\u00e9 en tant que compte syst\u00e8me.<\/li>\n<\/ul>\n<p>Si aucune de ces conditions n&rsquo;est remplie, le script se termine par un message d&rsquo;erreur, ce qui permet de s&rsquo;assurer qu&rsquo;il s&rsquo;ex\u00e9cute dans un contexte s\u00e9curis\u00e9.<\/p>\n<h3>Phase de traitement : Filtrage des points de contr\u00f4le<\/h3>\n<p>Dans le bloc de traitement, le script calcule la date seuil en fonction du param\u00e8tre OlderThan ou de la valeur du champ personnalis\u00e9. Il r\u00e9cup\u00e8re tous les points de contr\u00f4le Hyper-V et les filtre en fonction de leur heure de cr\u00e9ation, en la comparant \u00e0 la date seuil.<\/p>\n<h2>Op\u00e9rations cl\u00e9s :<\/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=\"8\" data-aria-level=\"1\">Get-VM | Get-VMSnapshot | Where-Object { $_.CreationTime -lt $Threshold } : R\u00e9cup\u00e8re et filtre les points de contr\u00f4le ant\u00e9rieurs \u00e0 la date seuil.<\/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=\"9\" data-aria-level=\"1\">Affiche un avertissement si des points de contr\u00f4le plus anciens sont trouv\u00e9s, avec la liste de leurs d\u00e9tails (nom de la MV, nom du point de contr\u00f4le, heure de cr\u00e9ation).<\/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=\"10\" data-aria-level=\"1\">Il se finit avec un code d&rsquo;\u00e9tat indiquant si d&rsquo;anciens points de contr\u00f4le ont \u00e9t\u00e9 trouv\u00e9s.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique qui g\u00e8re un vaste environnement Hyper-V compos\u00e9 de plusieurs machines virtuelles. Il doit s&rsquo;assurer que les points de contr\u00f4le datant de plus de 30 jours sont examin\u00e9s et supprim\u00e9s afin de maintenir des performances et une utilisation de l&rsquo;espace de stockage optimales. En ex\u00e9cutant ce script avec le param\u00e8tre -OlderThan 30, il peut rapidement identifier et traiter les points de contr\u00f4le obsol\u00e8tes, pr\u00e9venant ainsi les probl\u00e8mes potentiels avant qu&rsquo;ils ne s&rsquo;aggravent.<\/p>\n<h2>Comparaisons avec d&rsquo;autres m\u00e9thodes<\/h2>\n<p>Les m\u00e9thodes traditionnelles de gestion des points de contr\u00f4le Hyper-V impliquent de v\u00e9rifier manuellement chaque machine virtuelle, ce qui prend du temps et est sujet \u00e0 des erreurs. En revanche, ce script PowerShell automatise le processus et offre un moyen rapide et fiable de surveiller les points de contr\u00f4le. D&rsquo;autres solutions peuvent inclure des outils de gestion tiers, mais ceux-ci peuvent \u00eatre co\u00fbteux et n\u00e9cessiter une formation suppl\u00e9mentaire.<\/p>\n<h2>Questions fr\u00e9quemment pos\u00e9es<\/h2>\n<h3>Q\u00a0: Ce script peut-il \u00eatre ex\u00e9cut\u00e9 sur n&rsquo;importe quel syst\u00e8me d&rsquo;exploitation Windows ?<\/h3>\n<p>R\u00a0: Le script prend en charge Windows 10 et Server 2016 et les versions plus r\u00e9centes.<\/p>\n<h3>Q\u00a0: Que se passe-t-il si le script ne trouve pas d&rsquo;anciens points de contr\u00f4le ?<\/h3>\n<p>R\u00a0: Il affichera un message indiquant qu&rsquo;aucun point de contr\u00f4le n&rsquo;est plus ancien que le seuil sp\u00e9cifi\u00e9 et se finira avec un code d&rsquo;\u00e9tat de 0.<\/p>\n<h3>Q\u00a0: Comment utiliser un champ personnalis\u00e9 pour le seuil ?<\/h3>\n<p>R\u00a0: Sp\u00e9cifiez le nom du champ personnalis\u00e9 avec le param\u00e8tre -FromCustomField. Assurez-vous que le champ contient la valeur seuil souhait\u00e9e en jours.<\/p>\n<h2>Implications pour la s\u00e9curit\u00e9 et l&rsquo;efficacit\u00e9 informatiques<\/h2>\n<p>La surveillance et la gestion r\u00e9guli\u00e8res des points de contr\u00f4le Hyper-V peuvent am\u00e9liorer consid\u00e9rablement les performances et la s\u00e9curit\u00e9 du syst\u00e8me. En identifiant et en corrigeant les points de contr\u00f4le obsol\u00e8tes, les professionnels de l&rsquo;informatique peuvent \u00e9viter l&rsquo;augmentation du stockage et la d\u00e9gradation potentielle des performances. Des scripts automatis\u00e9s comme celui-ci assurent une gestion coh\u00e9rente et efficace des points de contr\u00f4le, ce qui permet aux administrateurs de se concentrer sur des t\u00e2ches plus importantes.<\/p>\n<h2>Bonnes pratiques de l&rsquo;utilisation du script<\/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=\"11\" data-aria-level=\"1\">Ex\u00e9cutez le script avec des droits d&rsquo;administrateur pour garantir l&rsquo;acc\u00e8s \u00e0 toutes les ressources n\u00e9cessaires.<\/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=\"12\" data-aria-level=\"1\">Planifiez l&rsquo;ex\u00e9cution du script \u00e0 intervalles r\u00e9guliers \u00e0 l&rsquo;aide du planificateur de t\u00e2ches pour 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=\"13\" data-aria-level=\"1\">Examinez et ajustez le seuil OlderThan en fonction des besoins sp\u00e9cifiques de votre environnement.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Une gestion efficace des points de contr\u00f4le Hyper-V est essentielle pour maintenir des performances et une s\u00e9curit\u00e9 optimales dans les environnements virtualis\u00e9s. Ce script PowerShell fournit une solution puissante et automatis\u00e9e pour surveiller et alerter les administrateurs sur les points de contr\u00f4le obsol\u00e8tes. En int\u00e9grant ces outils dans leurs flux de travail, les professionnels de l&rsquo;informatique peuvent s&rsquo;assurer que leurs syst\u00e8mes restent propres, efficaces et s\u00fbrs.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/\" target=\"_blank\" rel=\"noopener\">NinjaOne<\/a> offre une gamme d&rsquo;outils et de fonctionnalit\u00e9s qui peuvent am\u00e9liorer vos processus de gestion informatique, en fournissant une solution compl\u00e8te pour les t\u00e2ches de surveillance, d&rsquo;automatisation et de maintenance. L&rsquo;int\u00e9gration de NinjaOne avec des scripts de ce type peut optimiser vos op\u00e9rations et <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\" target=\"_blank\" rel=\"noopener\">am\u00e9liorer l&rsquo;efficacit\u00e9 globale<\/a>.<\/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-353660","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\/353660","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=353660"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=353660"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=353660"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=353660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}