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
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.