Automatisation des alertes sur le nombre de clichés instantanés des volumes Windows : Guide de script PowerShell

Points à retenir

  • Surveillance automatisée des shadow copy (copies fantômes): Le script fournit une solution automatisée pour surveiller le nombre de shadow copy (copies fantômes) dans les environnements Windows.
  • Seuil personnalisable: Les utilisateurs peuvent définir un seuil spécifique pour les alertes relatives au nombre de shadow copy, ce qui améliore la flexibilité.
  • Des privilèges d’administrateur sont requis: L’exécution du script nécessite un accès d’administrateur pour permettre une récupération précise des données.
  • Compatibilité avec Windows 10 et Server 2016: Conçu spécifiquement pour les nouvelles plateformes Windows.
  • Équilibre entre l’automatisation et le coût: Offre une alternative efficace et rentable à la surveillance manuelle et aux outils tiers coûteux.
  • Protection proactive des données: Des alertes précoces en cas de faible nombre de clichés instantanés des volumes permettent d’atténuer les risques de perte de données.
  • Intégration avec les outils de gestion informatique: Les fonctionnalités du script complètent des plateformes telles que NinjaOne, contribuant ainsi à une gestion informatique complète.
  • Des mises à jour et des tests réguliers sont conseillés: Garantissez l’efficacité des scripts grâce à des mises à jour continues et des tests spécifiques à l’environnement.

Dans le monde dynamique de l’informatique, une gestion et un contrôle efficaces des ressources du système sont essentiels. L’un de ces aspects crucial est la gestion des clichés instantanés des volumes, essentielles pour la protection et la sauvegarde des données dans les environnements Windows. Cet article présente un script PowerShell conçu pour surveiller le nombre de clichés instantanés des volumes, un outil essentiel pour les professionnels de l’informatique et les fournisseurs de services gérés (MSP) afin de garantir l’intégrité des données et la fiabilité du système.

Contexte

Les clichés instantanés des volumes, ou Shadow Copy ou instantanés VSS (Volume Shadow Copy Service), sont essentielles pour créer des versions restaurables de fichiers à des moments précis, ce qui facilite les processus de récupération et de sauvegarde des données. Cependant, le maintien d’un nombre optimal de clichés instantanés des volumes est vital pour les performances du système et la gestion du stockage.

Ce script, destiné aux environnements Windows 10 et Server 2016, fournit une solution proactive pour surveiller et alerter le personnel informatique lorsque le nombre de clichés instantanés des volumes tombe en dessous d’un seuil spécifié, atténuant ainsi les risques potentiels liés au manque de points de sauvegarde.

Le script :

#Requires -Version 5.1

<#
.SYNOPSIS
    Test if the Shadow Copy count falls below a set ThreshHold or is 0.
.DESCRIPTION
    Test if the Shadow Copy count falls below a set ThreshHold or is 0.
.EXAMPLE
     -ThreshHold 3
    Alerts when Shadow Copy count is below a threshold
.OUTPUTS
    None
.NOTES
    Minium Supported OS: Windows 10, Server 2016
    Release Notes: Renamed script and added Script Variable support
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.
    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. 
    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. 
    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. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, 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. 
    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. 
    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. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).
#>

[CmdletBinding()]
param (
    [Parameter()]
    [int]
    $ThreshHold = 3
)

begin {
    function Test-IsElevated {
        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
        $p = New-Object System.Security.Principal.WindowsPrincipal($id)
        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)
    }
    if (-not $PSBoundParameters.ContainsKey('ThreshHold')) {
        if ($env:ThreshHold -and $env:ThreshHold -notlike "null") {
            $ThreshHold = $env:ThreshHold
        }
        else {
            # Use default
        }
    }
    else {
        # Use what was passed or default
    }
    
}
process {
    if (-not (Test-IsElevated)) {
        Write-Error -Message "Access Denied. Please run with Administrator privileges."
        exit 1
    }

    # Get the number of shadow copies from WMI and Sum the results
    $ShadowCopies = $(
        try {
            Get-CimInstance -ClassName Win32_ShadowCopy -Property * -ErrorAction Stop
        }
        catch {
            Write-Error $_
            $null
        }
    )

    if (-not $ShadowCopies) {
        # Shadow Copies is 0 or null
        Write-Host "Shadow Copies Count ($Sum) in 0 or null"
        exit 2
    }

    $Sum = $ShadowCopies | Measure-Object -Property Count -Sum -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Sum -ErrorAction SilentlyContinue

    if ($Sum -ge $ThreshHold) {
        Write-Host "Shadow Copy Count ($Sum) greater than or equal to ThreshHold($ThreshHold)"
        exit 0
    }
    else {
        # Shadow Copies is under ThreshHold
        Write-Host "Shadow Copy Count ($Sum) less than ThreshHold($ThreshHold)"
        exit 1
    }
}
end {
    
    
    
}

 

Accédez à plus de 700 scripts dans le Dojo NinjaOne

Obtenir l’accès

Description détaillée

Le script commence par un CmdletBinding PowerShell standard, qui permet de saisir des paramètres et de personnaliser les fonctionnalités du script. Le paramètre principal est $ThreshHold, qui définit le nombre minimum acceptable de clichés instantanés des volumes. Par défaut, cette valeur est fixée à 3, mais elle peut être ajustée en fonction des besoins.

Le bloc begin définit une fonction, Test-IsElevated, qui vérifie si le script s’exécute avec des privilèges d’administrateur, condition préalable à l’accès à certaines ressources système telles que les clichés instantanés des volumes.

Dans le bloc de processus, le script valide d’abord le niveau de privilège. Il récupère ensuite le nombre actuel de clichés instantanés des volumes à l’aide de la cmdlet Get-CimInstance, en interrogeant la classe Win32_ShadowCopy. Ce décompte est comparé au seuil spécifié. Si le nombre est égal ou supérieur au seuil, le script se termine avec un message de réussite. Dans le cas contraire, il signale que le décompte est inférieur au seuil, ce qui indique un risque potentiel.

Cas d’utilisation potentiels

Prenons l’exemple d’un administrateur informatique d’une entreprise de taille moyenne. Il utilise ce script pour s’assurer que leur système de sauvegarde des données maintient un nombre minimum de clichés instantanés des volumes. En programmant l’exécution de ce script à intervalles réguliers, l’administrateur est alerté dès que le nombre de sauvegardes diminue, ce qui lui permet d’intervenir à temps et de maintenir l’intégrité du système de sauvegarde.

Comparaisons

Cette approche PowerShell contraste avec la surveillance manuelle ou l’utilisation d’outils tiers. Les contrôles manuels prennent du temps et sont sujets à des erreurs humaines, tandis que les solutions tierces peuvent être trop coûteuses pour les petites entreprises. Ce script offre un équilibre, automatise le processus et s’intègre de manière optimale dans l’environnement Windows, sans coûts supplémentaires.

FAQ

  • Comment modifier le seuil du nombre de clichés instantanés des volumes ?
    • Vous pouvez fixer le paramètre $ThreshHold à la valeur de votre choix lors de l’exécution du script.
  • Ai-je besoin d’autorisations spéciales pour exécuter ce script ?
    • Oui, le script nécessite des droits d’administrateur pour accéder aux informations sur les clichés instantanés des volumes.
  • Ce script peut-il fonctionner sur toutes les versions de Windows ?
    • Il est conçu pour Windows 10 et Server 2016.

Implications

Le fait de passer sous le seuil du nombre de clichés instantanés des volumes peut signifier que les points de sauvegarde sont insuffisants, ce qui peut entraîner une perte de données en cas de défaillance du système. Ce script permet d’identifier de manière préventive de telles situations, renforçant ainsi la sécurité des données et la résilience du système.

Recommandations

  • Mettez régulièrement à jour et testez le script dans votre environnement.
  • Ajustez le seuil en fonction des politiques de sauvegarde et de récupération des données de votre entreprise.
  • Planifiez l’exécution du script à des intervalles appropriés pour une surveillance continue.

Conclusion

L’intégration de ces scripts PowerShell dans la gestion de l’infrastructure informatique, en particulier lorsqu’ils sont utilisés avec des plateformes complètes telles que NinjaOne, permet de simplifier et d’optimiser les processus de surveillance et de maintenance. La capacité de NinjaOne à intégrer et à automatiser diverses tâches informatiques complète l’approche proactive de ce script d’alerte de clichés instantanés des volumes, en fournissant un cadre solide aux professionnels de l’informatique pour gérer et sécuriser efficacement leurs environnements.

Pour aller plus loin

Créer une équipe informatique efficace et performante nécessite une solution centralisée qui soit l’outil principal pour fournir vos services. NinjaOne permet aux équipes informatiques de surveiller, gérer, sécuriser et prendre en charge tous les appareils, où qu’ils soient, sans avoir besoin d’une infrastructure complexe sur site.

Pour en savoir plus sur NinjaOne Endpoint Management, participez à une visite guidée ou commencez votre essai gratuit de la plateforme NinjaOne.

Catégories :

Vous pourriez aussi aimer

×

Voir NinjaOne en action !

En soumettant ce formulaire, j'accepte la politique de confidentialité de NinjaOne.

Termes et conditions NinjaOne

En cliquant sur le bouton « J’accepte » ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni « tel quel » et « tel que disponible », sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).