{"id":886093,"date":"2026-09-29T15:45:55","date_gmt":"2026-09-29T15:45:55","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comment-effectuer-des-controles-dintegrite-des-appareils-a-distance-avec-powershell-et-envoyer-l\/"},"modified":"2026-09-29T15:45:56","modified_gmt":"2026-09-29T15:45:56","slug":"comment-effectuer-des-controles-dintegrite-des-appareils-a-distance-avec-powershell-et-envoyer-l","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/comment-effectuer-des-controles-dintegrite-des-appareils-a-distance-avec-powershell-et-envoyer-l\/","title":{"rendered":"Comment effectuer des contr\u00f4les d&rsquo;int\u00e9grit\u00e9 des appareils \u00e0 distance avec PowerShell et envoyer les rapports par e-mail"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Points cl\u00e9s<\/h2>\n<ul>\n<li>Activez une ex\u00e9cution \u00e0 distance s\u00e9curis\u00e9e\u00a0: ex\u00e9cutez Enable-PSRemoting via une strat\u00e9gie de groupe et configurez WinRM pour qu&rsquo;il utilise HTTPS (port 5986) avec Kerberos ou des certificats, afin de garantir des communications chiffr\u00e9es sur le r\u00e9seau.<\/li>\n<li>R\u00e9solvez le \u00ab\u00a0double saut\u00a0\u00bb\u00a0: utilisez la d\u00e9l\u00e9gation contrainte bas\u00e9e sur les ressources ou un gMSA si votre script doit acc\u00e9der \u00e0 une seconde ressource distante (comme un partage de fichiers) pour enregistrer des rapports ou des journaux.<\/li>\n<li>Interrogez les classes modernes\u00a0: utilisez Get-CimInstance (plut\u00f4t que l&rsquo;ancienne cmdlet Get-WmiObject) pour extraire les donn\u00e9es mat\u00e9rielles de classes comme Win32_LogicalDisk, Win32_Processor et Win32_PhysicalMemory.<\/li>\n<li>Ex\u00e9cutez \u00e0 grande \u00e9chelle\u00a0: utilisez Invoke-Command avec le param\u00e8tre -ThrottleLimit pour contr\u00f4ler le nombre de machines v\u00e9rifi\u00e9es simultan\u00e9ment et \u00e9viter la saturation du r\u00e9seau ou les plantages li\u00e9s \u00e0 la m\u00e9moire.<\/li>\n<li>Modernisez le reporting\u00a0: utilisez l&rsquo;API Microsoft Graph (Send-MgUserMail) pour les alertes par e-mail afin de prendre en charge l&rsquo;authentification moderne, et exportez les donn\u00e9es via ConvertTo-Json pour analyser les tendances sur le long terme dans vos tableaux de bord.<\/li>\n<li>Automatisez et renforcez\u00a0: planifiez vos scripts avec le Planificateur de t\u00e2ches en utilisant des identifiants s\u00e9curis\u00e9s, et int\u00e9grez des blocs Try\/Catch ainsi que Test-Connection pour que le script g\u00e8re proprement les terminaux hors ligne.<\/li>\n<\/ul>\n<\/div>\n<p>La surveillance \u00e0 distance de l&rsquo;<a href=\"https:\/\/www.ninjaone.com\/docs\/patch-management\/device-health\/\"><strong>int\u00e9grit\u00e9 des appareils<\/strong><\/a> via PowerShell permet d&rsquo;automatiser les diagnostics syst\u00e8me sur l&rsquo;ensemble d&rsquo;un r\u00e9seau d&rsquo;entreprise, gr\u00e2ce aux requ\u00eates WMI et \u00e0 la collecte de compteurs de performance. Ces solutions vous aident \u00e0 d\u00e9tecter les pannes mat\u00e9rielles, les baisses de performance et les interruptions de service avant qu&rsquo;elles n&rsquo;affectent l&rsquo;activit\u00e9.<\/p>\n<h2>Pr\u00e9parer PowerShell pour les contr\u00f4les d&rsquo;int\u00e9grit\u00e9 \u00e0 distance<\/h2>\n<p>L&rsquo;ex\u00e9cution \u00e0 distance de PowerShell suppose une configuration correcte du syst\u00e8me source et des syst\u00e8mes cibles afin d&rsquo;\u00e9tablir des canaux de communication s\u00e9curis\u00e9s. Le service Windows Remote Management doit \u00eatre activ\u00e9 et configur\u00e9 sur tous les appareils surveill\u00e9s pour qu&rsquo;ils acceptent les sessions PowerShell entrantes. Les m\u00e9canismes d&rsquo;authentification, notamment <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/security\/kerberos\/kerberos-authentication-overview\" target=\"_blank\" rel=\"noopener\">Kerberos<\/a> et <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/security\/kerberos\/ntlm-overview\" target=\"_blank\" rel=\"noopener\">NTLM<\/a>, garantissent une transmission s\u00e9curis\u00e9e des identifiants pendant les op\u00e9rations \u00e0 distance.<\/p>\n<h3>Configurer un acc\u00e8s PowerShell \u00e0 distance s\u00e9curis\u00e9<\/h3>\n<p>Pour d\u00e9ployer \u00e0 grande \u00e9chelle la surveillance de l&rsquo;int\u00e9grit\u00e9 via PowerShell \u00e0 distance, vous devez d&rsquo;abord configurer l&rsquo;acc\u00e8s \u00e0 distance sur toutes les machines cibles.<\/p>\n<p>Pour cela, suivez ces \u00e9tapes\u00a0::<\/p>\n<ol>\n<li><strong>Configuration administrative de PowerShell \u00e0 distance\u00a0: <\/strong>ex\u00e9cutez la cmdlet <strong>Enable-PSRemoting<\/strong> sur chaque syst\u00e8me cible pour configurer les connexions PowerShell \u00e0 distance<strong>. <\/strong><\/li>\n<li><strong>Configurer les \u00e9couteurs du service WinRM<\/strong>\u00a0: PowerShell cr\u00e9e un \u00e9couteur HTTP sur le port 5985. Pour une communication plus s\u00e9curis\u00e9e et conforme aux bonnes pratiques, configurez un \u00e9couteur HTTPS sur le port 5986 avec un certificat TLS valide. Utilisez winrm create <strong>winrm\/config\/Listener?Address=*+Transport=HTTPS @{Hostname=\u00a0\u00bb&lt;hostname&gt;\u00a0\u00bb; CertificateThumbprint=\u00a0\u00bb&lt;thumbprint&gt;\u00a0\u00bb}<\/strong> pour cr\u00e9er manuellement un \u00e9couteur s\u00e9curis\u00e9 si n\u00e9cessaire.<\/li>\n<li><strong>V\u00e9rifier l&rsquo;acc\u00e8s administrateur<\/strong>\u00a0: assurez-vous de disposer des privil\u00e8ges d&rsquo;administration sur chaque <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/surveillance-des-terminaux-expliquee-avec-un-exemple\/\">appareil surveill\u00e9<\/a> avant d&rsquo;ex\u00e9cuter les commandes de configuration. La configuration de PowerShell \u00e0 distance exige des autorisations \u00e9lev\u00e9es pour modifier les param\u00e8tres syst\u00e8me et les politiques de s\u00e9curit\u00e9.<\/li>\n<li><strong>Renforcer l&rsquo;authentification et les acc\u00e8s\u00a0: <\/strong>utilisez l&rsquo;<strong>authentification Kerberos<\/strong> pour les syst\u00e8mes joints au domaine et l&rsquo;<strong>authentification par certificat<\/strong> pour les environnements hors domaine. \u00c9vitez autant que possible <strong>NTLM<\/strong> et l&rsquo;<strong>authentification de base<\/strong>.<\/li>\n<li><strong>D\u00e9ployer sur les syst\u00e8mes du domaine via une strat\u00e9gie de groupe<\/strong>\u00a0: lorsque plusieurs syst\u00e8mes sont joints au domaine, utilisez la strat\u00e9gie de groupe pour le d\u00e9ploiement afin d&rsquo;ex\u00e9cuter simultan\u00e9ment <strong>Enable-PSRemoting<\/strong> sur l&rsquo;ensemble de votre infrastructure r\u00e9seau.<\/li>\n<\/ol>\n<h3>Astuce de pro\u00a0: r\u00e9soudre le probl\u00e8me du \u00ab\u00a0double saut\u00a0\u00bb<\/h3>\n<p>C&rsquo;est la premi\u00e8re cause d&rsquo;\u00e9chec des scripts distants en production. Si votre script de contr\u00f4le d&rsquo;int\u00e9grit\u00e9 doit acc\u00e9der \u00e0 un partage r\u00e9seau pour enregistrer un rapport ou r\u00e9cup\u00e9rer un fichier, il \u00e9chouera\u00a0: les identifiants ne sont pas transmis au-del\u00e0 du premier saut distant.<\/p>\n<p><strong>Le sc\u00e9nario\u00a0:<\/strong> vous ex\u00e9cutez un script depuis la machine A vers la machine B. Si la machine B tente ensuite de contacter la machine C (par exemple un serveur de fichiers central ou une base de donn\u00e9es), la connexion sera refus\u00e9e, car la machine B ne peut pas \u00ab\u00a0r\u00e9utiliser\u00a0\u00bb votre identit\u00e9.<\/p>\n<p><strong>La solution\u00a0:<\/strong> utilisez la d\u00e9l\u00e9gation contrainte bas\u00e9e sur les ressources (RBCD) ou ex\u00e9cutez le script via un compte de service administr\u00e9 de groupe (gMSA) pour que la session distante dispose des autorisations r\u00e9seau n\u00e9cessaires jusqu&rsquo;\u00e0 la destination finale.<\/p>\n<h3>Utiliser Get-CimInstance pour les diagnostics mat\u00e9riels<\/h3>\n<p>La cmdlet Get-CimInstance remplace l&rsquo;ancienne cmdlet Get-WmiObject pour interroger les classes CIM (Common Information Model) sur les syst\u00e8mes locaux et distants. Elle offre des diagnostics mat\u00e9riels et une r\u00e9cup\u00e9ration des informations syst\u00e8me plus fiables.<\/p>\n<p>Utilisez ces classes CIM essentielles pour collecter les donn\u00e9es mat\u00e9rielles\u00a0:<\/p>\n<ul>\n<li><strong>Interroger l&rsquo;espace disque\u00a0:<\/strong> la classe Win32_LogicalDisk fournit les informations relatives \u00e0 l&rsquo;espace disque, notamment la taille, l&rsquo;espace libre et le type de syst\u00e8me de fichiers, pour surveiller la capacit\u00e9 de stockage sur tous les disques logiques.<\/li>\n<li><strong>Surveiller l&rsquo;\u00e9tat du processeur\u00a0:<\/strong> la classe Win32_Processor renvoie les caract\u00e9ristiques du processeur, les pourcentages d&rsquo;utilisation et l&rsquo;\u00e9tat thermique (lorsqu&rsquo;il est pris en charge), pour une \u00e9valuation compl\u00e8te de l&rsquo;\u00e9tat du processeur et un suivi des performances.<\/li>\n<li><strong>V\u00e9rifier l&rsquo;\u00e9tat de la m\u00e9moire\u00a0:<\/strong> la classe Win32_PhysicalMemory fournit le d\u00e9tail des modules m\u00e9moire, notamment la capacit\u00e9, la vitesse et les fonctions de correction d&rsquo;erreurs, pour un diagnostic RAM complet et la planification des capacit\u00e9s.<\/li>\n<\/ul>\n<h3>Ex\u00e9cuter un script PowerShell sur un appareil distant<\/h3>\n<p>La cmdlet Invoke-Command ex\u00e9cute des commandes et des blocs de script PowerShell sur un ou plusieurs ordinateurs distants simultan\u00e9ment. Elle \u00e9tablit des sessions temporaires ou persistantes \u00e0 l&rsquo;aide de New-PSSession pour les op\u00e9rations r\u00e9p\u00e9t\u00e9es sur les m\u00eames syst\u00e8mes cibles.<\/p>\n<p><strong>G\u00e9rer les performances \u00e0 grande \u00e9chelle<\/strong><\/p>\n<p>Lorsque vous utilisez Invoke-Command sur un grand nombre d&rsquo;ordinateurs, recourez au param\u00e8tre <strong>-ThrottleLimit<\/strong>. Par d\u00e9faut, PowerShell limite les connexions simultan\u00e9es \u00e0 32.<\/p>\n<p>Dans les environnements de grandes entreprises, vous pouvez porter cette valeur \u00e0 50 ou 100 pour acc\u00e9l\u00e9rer vos contr\u00f4les d&rsquo;int\u00e9grit\u00e9, \u00e0 condition que votre station d&rsquo;administration dispose du processeur et de la RAM n\u00e9cessaires pour g\u00e9rer les sessions WinRM simultan\u00e9es. \u00c0 l&rsquo;inverse, si vous constatez de la latence r\u00e9seau, r\u00e9duire ce nombre permet d&rsquo;all\u00e9ger la charge imm\u00e9diate sur votre infrastructure.<\/p>\n<p>Utilisez ces param\u00e8tres cl\u00e9s pour ex\u00e9cuter vos scripts \u00e0 distance\u00a0:<\/p>\n<ol>\n<li><strong>D\u00e9signer les syst\u00e8mes cibles\u00a0:<\/strong> le param\u00e8tre ComputerName accepte des noms d&rsquo;h\u00f4tes individuels, des adresses IP ou des tableaux pour des op\u00e9rations group\u00e9es sur plusieurs appareils.<\/li>\n<li><strong>\u00c9tablir des sessions persistantes\u00a0:<\/strong> New-PSSession cr\u00e9e des sessions temporaires ou persistantes pour les op\u00e9rations r\u00e9p\u00e9t\u00e9es sur les m\u00eames syst\u00e8mes cibles.<\/li>\n<li><strong>Configurer l&rsquo;authentification\u00a0:<\/strong> le param\u00e8tre Credential permet de s&rsquo;authentifier avec d&rsquo;autres comptes utilisateurs disposant des autorisations appropri\u00e9es sur les syst\u00e8mes cibles.<\/li>\n<\/ol>\n<h2>Cr\u00e9er des scripts complets de contr\u00f4le d&rsquo;int\u00e9grit\u00e9 pour Windows PowerShell<\/h2>\n<p>Les scripts de surveillance PowerShell regroupent plusieurs commandes de diagnostic au sein de workflows coh\u00e9rents qui \u00e9valuent l&rsquo;\u00e9tat du syst\u00e8me dans sa globalit\u00e9. Leur d\u00e9veloppement suit des principes de conception modulaire afin de cr\u00e9er des fonctions r\u00e9utilisables pour des t\u00e2ches de surveillance pr\u00e9cises. Les m\u00e9canismes de gestion des erreurs garantissent la poursuite de l&rsquo;ex\u00e9cution malgr\u00e9 l&rsquo;\u00e9chec d&rsquo;une commande ou un probl\u00e8me de connectivit\u00e9 r\u00e9seau.<\/p>\n<h3>Contr\u00f4ler l&rsquo;int\u00e9grit\u00e9 avec PowerShell<\/h3>\n<p>Les scripts PowerShell de contr\u00f4le d&rsquo;int\u00e9grit\u00e9 \u00e0 distance s&rsquo;appuient sur une logique conditionnelle pour comparer les mesures collect\u00e9es \u00e0 des seuils pr\u00e9d\u00e9finis. La cmdlet Get-CimInstance Win32_PerfRawData_PerfOS_Processor r\u00e9cup\u00e8re les donn\u00e9es brutes de performance du processeur pour calculer son utilisation. Les op\u00e9rateurs de comparaison, notamment -gt, -lt et -eq, permettent de d\u00e9clencher des alertes lorsque les mesures d\u00e9passent les plages acceptables. Les tables de hachage stockent plusieurs mesures syst\u00e8me pour un traitement efficace et la g\u00e9n\u00e9ration de rapports au cours d&rsquo;une m\u00eame ex\u00e9cution de script.<\/p>\n<h3>Surveiller les compteurs de performance et les \u00e9v\u00e9nements<\/h3>\n<p>La cmdlet Get-Counter prend en charge la <a href=\"https:\/\/learn.microsoft.com\/en-us\/dynamics365\/business-central\/dev-itpro\/administration\/tools-monitor-performance-counters-and-events\" target=\"_blank\" rel=\"noopener\">surveillance continue des performances<\/a> gr\u00e2ce au param\u00e8tre SampleInterval, qui permet de r\u00e9p\u00e9ter les mesures sur une p\u00e9riode donn\u00e9e. La cmdlet Get-WinEvent interroge les entr\u00e9es du journal d&rsquo;\u00e9v\u00e9nements Windows via le param\u00e8tre FilterHashtable pour cibler des \u00e9v\u00e9nements pr\u00e9cis. Le param\u00e8tre MaxEvents limite le nombre de r\u00e9sultats afin d&rsquo;\u00e9viter une consommation excessive de m\u00e9moire pendant l&rsquo;analyse des journaux.<\/p>\n<h3>Int\u00e9grer la gestion des erreurs \u00e0 vos scripts<\/h3>\n<p>Try-Catch-Finally offre une gestion structur\u00e9e des exceptions pour les scripts PowerShell ex\u00e9cut\u00e9s sur des syst\u00e8mes distants potentiellement inaccessibles. La cmdlet Write-Error g\u00e9n\u00e8re des erreurs non bloquantes qui permettent au script de poursuivre son ex\u00e9cution apr\u00e8s l&rsquo;\u00e9chec d&rsquo;une commande. La variable automatique $Error contient les objets d&rsquo;erreur, utiles pour l&rsquo;analyse d\u00e9taill\u00e9e des exceptions et la journalisation.<\/p>\n<h2>Automatiser les contr\u00f4les d&rsquo;int\u00e9grit\u00e9 \u00e0 distance r\u00e9currents<\/h2>\n<p>Utilisez la planification de t\u00e2ches pour ex\u00e9cuter automatiquement vos scripts de surveillance PowerShell selon un calendrier d\u00e9fini, sans intervention manuelle. L&rsquo;int\u00e9gration au Planificateur de t\u00e2ches Windows offre des capacit\u00e9s de planification robustes, avec notamment une logique de nouvelle tentative et des notifications en cas d&rsquo;\u00e9chec. La gestion des identifiants garantit par ailleurs que les scripts automatis\u00e9s s&rsquo;ex\u00e9cutent avec les autorisations n\u00e9cessaires \u00e0 l&rsquo;acc\u00e8s aux syst\u00e8mes distants.<\/p>\n<h3>Planifier des t\u00e2ches avec les commandes schtasks<\/h3>\n<p>Utilisez l&rsquo;utilitaire en ligne de commande schtasks.exe pour planifier l&rsquo;ex\u00e9cution automatique de scripts PowerShell selon des intervalles de temps ou des \u00e9v\u00e9nements syst\u00e8me. Le param\u00e8tre \/create cr\u00e9e une t\u00e2che avec un nom, un d\u00e9clencheur et des d\u00e9tails d&rsquo;ex\u00e9cution d\u00e9finis. Le param\u00e8tre \/sc pr\u00e9cise la fr\u00e9quence d&rsquo;ex\u00e9cution\u00a0: toutes les minutes, toutes les heures, tous les jours ou toutes les semaines. Le param\u00e8tre \/ru permet d&rsquo;ex\u00e9cuter la t\u00e2che sous un compte utilisateur sp\u00e9cifique disposant des autorisations r\u00e9seau et syst\u00e8me n\u00e9cessaires.<\/p>\n<h3>Configurer des contr\u00f4les distants r\u00e9currents<\/h3>\n<p>Pour authentifier les scripts PowerShell planifi\u00e9s, utilisez des identifiants stock\u00e9s ou des comptes de service administr\u00e9s de groupe (gMSA).. Chiffrez les mots de passe avec ConvertTo-SecureString et stockez-les dans des objets PSCredential pour associer de fa\u00e7on s\u00e9curis\u00e9e les noms d&rsquo;utilisateurs aux mots de passe chiffr\u00e9s. Enregistrez ces identifiants dans le Gestionnaire d&rsquo;identifiants Windows afin que les t\u00e2ches planifi\u00e9es comme les sessions manuelles puissent y acc\u00e9der sans exposer de donn\u00e9es sensibles.<\/p>\n<h3>Mettre en \u0153uvre une logique conditionnelle pour les alertes<\/h3>\n<p>Utilisez une logique conditionnelle dans PowerShell pour d\u00e9terminer quand d\u00e9clencher les alertes en fonction des seuils de contr\u00f4le d&rsquo;int\u00e9grit\u00e9. Appuyez-vous sur les instructions if et switch pour \u00e9valuer plusieurs niveaux de gravit\u00e9 et d\u00e9finir les actions correspondantes. Suivez les conditions d&rsquo;alerte \u00e0 l&rsquo;aide d&rsquo;indicateurs bool\u00e9ens afin d&rsquo;\u00e9viter les notifications en double li\u00e9es \u00e0 des mesures connexes. Utilisez des comparaisons d&rsquo;horodatage pour limiter la fr\u00e9quence des alertes, en imposant un intervalle minimal entre deux notifications pour un m\u00eame probl\u00e8me, ce qui pr\u00e9vient la fatigue li\u00e9e aux alertes.<\/p>\n<h3>Tester et valider<\/h3>\n<p>Testez vos scripts PowerShell sur des sc\u00e9narios r\u00e9els et des syst\u00e8mes cibles repr\u00e9sentatifs avant le d\u00e9ploiement. Utilisez Test-Connection pour confirmer la connectivit\u00e9 r\u00e9seau et \u00e9viter les d\u00e9lais d&rsquo;attente inutiles pendant les op\u00e9rations \u00e0 distance. Ajoutez le param\u00e8tre WhatIf pour pr\u00e9visualiser en toute s\u00e9curit\u00e9 les actions du script sans appliquer de modification. Pour plus de visibilit\u00e9 pendant les tests, activez Write-Verbose afin de g\u00e9n\u00e9rer des journaux d\u00e9taill\u00e9s qui facilitent le d\u00e9pannage et l&rsquo;analyse des performances.<\/p>\n<h2>Cr\u00e9er des rapports et traiter les probl\u00e8mes d&rsquo;int\u00e9grit\u00e9<\/h2>\n<p>Automatisez votre reporting pour transformer les donn\u00e9es brutes d&rsquo;int\u00e9grit\u00e9 en informations exploitables, aussi bien pour les administrateurs que pour la direction. Configurez des notifications par e-mail pour signaler imm\u00e9diatement les probl\u00e8mes critiques n\u00e9cessitant une intervention urgente. Utilisez des formats de rapport structur\u00e9s pour suivre les tendances dans le temps et affiner la planification des capacit\u00e9s.<\/p>\n<h3>Send-MailMessage pour les rapports d&rsquo;int\u00e9grit\u00e9 automatis\u00e9s<\/h3>\n<p>Utilisez l&rsquo;API Microsoft Graph et la cmdlet Send-MgUserMail pour envoyer automatiquement par e-mail les r\u00e9sultats des contr\u00f4les d&rsquo;int\u00e9grit\u00e9 et le d\u00e9tail des alertes aux destinataires d\u00e9sign\u00e9s.<\/p>\n<h4>Envoi d&rsquo;e-mails moderne avec Microsoft Graph<\/h4>\n<p>Pour envoyer des rapports via Microsoft 365, utilisez la cmdlet Send-MgUserMail. C&rsquo;est aujourd&rsquo;hui le standard\u00a0: l&rsquo;ancienne cmdlet Send-MailMessage est obsol\u00e8te et ne prend pas en charge la MFA (authentification forte).<\/p>\n<p><strong>Remarque\u00a0:<\/strong> cela n\u00e9cessite l&rsquo;autorisation Mail.Send dans le SDK Microsoft Graph.<\/p>\n<p>PowerShell<\/p>\n<p>M<\/p>\n<p>$params = @{<\/p>\n<p>Message = @{<\/p>\n<p><code>Subject = \"Daily Health Report - $($env:COMPUTERNAME)\"<\/code><\/p>\n<p>Body = @{<\/p>\n<p>Content = $htmlBody<\/p>\n<p><code>ContentType = \"html\"<\/code><\/p>\n<p>}<\/p>\n<p>ToRecipients = @(<\/p>\n<p>@{<\/p>\n<p>EmailAddress = @{<\/p>\n<p><code>Address = \"admin@yourdomain.com\"<\/code><\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>)<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>Send-MgUserMail -BodyParameter $params<\/p>\n<p>D\u00e9finissez les adresses de l&rsquo;exp\u00e9diteur et du destinataire avec From et To. Remplissez le champ Body avec des synth\u00e8ses format\u00e9es qui reprennent les noms des syst\u00e8mes, les mesures cl\u00e9s et les d\u00e9passements de seuils, afin que les administrateurs identifient imm\u00e9diatement les probl\u00e8mes critiques.<\/p>\n<h3>Cr\u00e9er des synth\u00e8ses d&rsquo;int\u00e9grit\u00e9 exploitables<\/h3>\n<p>La g\u00e9n\u00e9ration de rapports avec PowerShell combine plusieurs sources de donn\u00e9es en synth\u00e8ses compl\u00e8tes, assorties de niveaux de priorit\u00e9 pour acc\u00e9l\u00e9rer la r\u00e9ponse des administrateurs. La cmdlet ConvertTo-Html transforme les objets PowerShell en tableaux HTML format\u00e9s, adapt\u00e9s au corps d&rsquo;un e-mail. Les styles CSS am\u00e9liorent la lisibilit\u00e9 des rapports gr\u00e2ce au codage couleur et \u00e0 la mise en forme conditionnelle selon le niveau de gravit\u00e9 des alertes. La cmdlet Export-Csv g\u00e9n\u00e8re des fichiers CSV pour l&rsquo;analyse historique des donn\u00e9es et le reporting de tendances dans des applications externes.<\/p>\n<h4>Pr\u00e9parer vos donn\u00e9es pour l&rsquo;avenir<\/h4>\n<p>Le HTML est id\u00e9al pour les alertes envoy\u00e9es imm\u00e9diatement par e-mail, mais pensez \u00e0 ajouter ConvertTo-Json \u00e0 votre workflow, puis \u00e0 rediriger la sortie vers Out-File pour conserver un enregistrement local ou r\u00e9seau.<\/p>\n<p>En enregistrant les donn\u00e9es d&rsquo;int\u00e9grit\u00e9 au format JSON, vous pouvez facilement les injecter dans des outils de visualisation comme <strong>Power BI<\/strong>, <strong>Grafana<\/strong> ou une <strong>base de donn\u00e9es SQL<\/strong> centralis\u00e9e. Vous suivez ainsi les tendances de d\u00e9gradation du mat\u00e9riel, par exemple une hausse continue de l&rsquo;utilisation m\u00e9moire ou la fragmentation des disques, sur plusieurs mois, au lieu de simplement r\u00e9agir aux alertes quotidiennes.<\/p>\n<h2>Simplifier la surveillance de l&rsquo;int\u00e9grit\u00e9 des syst\u00e8mes<\/h2>\n<p>Avec <a href=\"https:\/\/www.ninjaone.com\/fr\/\">NinjaOne<\/a>, consulter l&rsquo;\u00e9tat de sant\u00e9 de vos syst\u00e8mes n&rsquo;a jamais \u00e9t\u00e9 aussi simple, compte tenu de toutes les options \u00e0 votre disposition. En centralisant et en automatisant la surveillance, des outils comme <a href=\"https:\/\/www.ninjaone.com\/fr\/\">NinjaOne<\/a> vous permettent de vous concentrer sur l&rsquo;essentiel\u00a0: garder vos syst\u00e8mes en parfait \u00e9tat de marche. Adoptez NinjaOne d\u00e8s aujourd&rsquo;hui et mesurez la diff\u00e9rence dans votre gestion informatique. <a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Essayez-le gratuitement d\u00e8s aujourd&rsquo;hui\u00a0!<\/a><\/p>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Guide de d\u00e9marrage rapide<\/h2><h2>Fonctionnalit\u00e9s de contr\u00f4le d&rsquo;int\u00e9grit\u00e9<\/h2>\n<p>\u2013 <a href=\"https:\/\/www.ninjaone.com\/fr\/\">NinjaOne<\/a> propose plusieurs scripts int\u00e9gr\u00e9s pour les contr\u00f4les d&rsquo;int\u00e9grit\u00e9 des syst\u00e8mes, notamment\u00a0:<br \/>, <a href=\"https:\/\/www.ninjaone.com\/script-hub\/system-performance-check-with-powershell\/\">Contr\u00f4le des performances syst\u00e8me<\/a><br \/>, Scripts d&rsquo;audit (\u00e9tat du pare-feu, version de PowerShell, etc.)<br \/>, Alertes de conditions<br \/>, Surveillance des probl\u00e8mes d&rsquo;int\u00e9grit\u00e9 des appareils<\/p>\n<p><strong>Planification et reporting<\/strong><\/p>\n<p>\u2013 Vous pouvez cr\u00e9er des automatisations planifi\u00e9es avec diff\u00e9rentes options\u00a0:<br \/>, Ex\u00e9cution toutes les X heures\/minutes<br \/>, Ex\u00e9cution au d\u00e9marrage du syst\u00e8me<br \/>, Ex\u00e9cution \u00e0 la connexion de l&rsquo;utilisateur<br \/>, Ex\u00e9cution unique ou imm\u00e9diate<\/p>\n<p><strong>Exemples de scripts de contr\u00f4le d&rsquo;int\u00e9grit\u00e9<\/strong><\/p>\n<p>\u2013 Contr\u00f4le des performances syst\u00e8me\u00a0: collecte des donn\u00e9es sur le processeur, la m\u00e9moire, le disque et le r\u00e9seau<br \/>, <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\/verifier-le-pare-feu-windows-avec-powershell\/\">Audit de l&rsquo;\u00e9tat du pare-feu<\/a><br \/>, <a href=\"https:\/\/www.ninjaone.com\/script-hub\/powershell-version-auditing\/\">Audit de la version de PowerShell<\/a><br \/>, Surveillance des conditions<br \/>, <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\/recherche-dans-les-journaux-des-evenements-powershell\/\">Surveillance des journaux d&rsquo;\u00e9v\u00e9nements<\/a><\/p>\n<p><strong>Fonctions de reporting<\/strong><\/p>\n<p>\u2013 Stockage des r\u00e9sultats des contr\u00f4les d&rsquo;int\u00e9grit\u00e9 dans des champs personnalis\u00e9s<br \/>, Journalisation des activit\u00e9s<br \/>, Vues de tableau de bord sur l&rsquo;\u00e9tat d&rsquo;int\u00e9grit\u00e9 des appareils<br \/>, Possibilit\u00e9s d&rsquo;export au format CSV<\/p>\n<p><strong>Approche recommand\u00e9e<\/strong><\/p>\n<p>1. Utilisez la biblioth\u00e8que d&rsquo;automatisation de NinjaOne pour s\u00e9lectionner les scripts de contr\u00f4le d&rsquo;int\u00e9grit\u00e9 appropri\u00e9s<br \/>\n2. Configurez une automatisation planifi\u00e9e \u00e0 la fr\u00e9quence souhait\u00e9e<br \/>\n3. Cr\u00e9ez des champs personnalis\u00e9s pour stocker les r\u00e9sultats<br \/>\n4. Servez-vous du tableau de bord pour suivre et analyser l&rsquo;int\u00e9grit\u00e9 des appareils<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La surveillance \u00e0 distance de l&rsquo;int\u00e9grit\u00e9 des appareils via PowerShell permet d&rsquo;automatiser les diagnostics syst\u00e8me sur l&rsquo;ensemble d&rsquo;un r\u00e9seau d&rsquo;entreprise, gr\u00e2ce aux requ\u00eates WMI et \u00e0 la collecte de compteurs de performance. Ces solutions vous aident \u00e0 d\u00e9tecter les pannes mat\u00e9rielles, les baisses de performance et les interruptions de service avant qu&rsquo;elles n&rsquo;affectent l&rsquo;activit\u00e9. Pr\u00e9parer [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":552481,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","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":"","footnotes":""},"categories":[4355],"tags":[],"class_list":["post-886093","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/886093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"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=886093"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/886093\/revisions"}],"predecessor-version":[{"id":886094,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/886093\/revisions\/886094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/552481"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=886093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=886093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=886093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}