{"id":146937,"date":"2022-02-04T15:51:15","date_gmt":"2022-02-04T15:51:15","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/utilisations-avancees-des-champs-personnalises-dans-ninjaone-1ere-partie\/"},"modified":"2025-04-07T09:54:47","modified_gmt":"2025-04-07T09:54:47","slug":"utilisations-avancees-des-champs-personnalises-dans-ninjaone-1ere-partie","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/utilisations-avancees-des-champs-personnalises-dans-ninjaone-1ere-partie\/","title":{"rendered":"Utilisations avanc\u00e9es des champs personnalis\u00e9s dans NinjaOne (1\u00e8re partie)"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-102449 size-full\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Custom-Fields-Blog-Banner.jpg\" alt=\"Banni\u00e8re blog Champs Personnalis\u00e9s\" width=\"1200\" height=\"628\" \/><\/p>\n<p><strong>NinjaOne a lanc\u00e9 sa fonctionnalit\u00e9 de champs personnalis\u00e9s en 2021, ajoutant un nouveau niveau de flexibilit\u00e9, de personnalisation et de pouvoir d&rsquo;automatisation \u00e0 notre plateforme. Les champs personnalis\u00e9s sont une fonction avanc\u00e9e qui n\u00e9cessite une configuration avant d&rsquo;\u00eatre utilis\u00e9e, mais une fois que vous avez commenc\u00e9, la puissance et la flexibilit\u00e9 de cette fonction sont presque illimit\u00e9es. <\/strong><\/p>\n<p>Dans la 1\u00e8re partie de ce guide, nous vous guiderons \u00e0 travers deux cas d&rsquo;utilisation tr\u00e8s utiles des champs personnalis\u00e9s dans NinjaOne, notamment :<\/p>\n<ul>\n<li><a href=\"#everything\">Cr\u00e9ation de surveillance personnalis\u00e9es<\/a><\/li>\n<li><a href=\"#script-automation\">Cr\u00e9ation de puissantes automatisations avanc\u00e9es<\/a><\/li>\n<\/ul>\n<h2><strong>Un rapide aper\u00e7u des Champs Personnalis\u00e9s dans NinjaOne<\/strong><\/h2>\n<h5><em><span data-preserver-spaces=\"true\">R\u00f4les des champs personnalis\u00e9s<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">Les champs personnalis\u00e9s de NinjaOne se divisent en deux cat\u00e9gories : les champs personnalis\u00e9s globaux, qui s&rsquo;appliquent \u00e0 tous les appareils, quel que soit leur type, et les champs personnalis\u00e9s bas\u00e9s sur les r\u00f4les, qui s&rsquo;appliquent uniquement \u00e0 des types d&rsquo;appareils sp\u00e9cifiques.<\/span><\/p>\n<p><span data-preserver-spaces=\"true\">Un champ personnalis\u00e9 global peut utiliser une forme de num\u00e9ro d&rsquo;identification d&rsquo;actif universel que vous appliquez \u00e0 tous les appareils. Par exemple, vous pouvez utiliser des champs personnalis\u00e9s bas\u00e9s sur les r\u00f4les pour attribuer un propri\u00e9taire aux stations de travail et aux ordinateurs portables, mais pas aux serveurs.<\/span><\/p>\n<h5><em><span data-preserver-spaces=\"true\">Types de champs personnalis\u00e9s<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">NinjaOne propose plus de vingt types de champs personnalis\u00e9s, du texte aux nombres entiers en passant par les listes d\u00e9roulantes et les champs de cartographie des appareils. Nous fournissons \u00e9galement des \u00e9l\u00e9ments d&rsquo;interface utilisateur pour rendre les champs personnalis\u00e9s plus conviviaux.<\/span><\/p>\n<h5><em><span data-preserver-spaces=\"true\">Acc\u00e8s<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">Chaque champ personnalis\u00e9 peut \u00eatre personnalis\u00e9 pour l&rsquo;acc\u00e8s des techniciens et des scripts, ce qui vous permet de contr\u00f4ler qui a acc\u00e8s \u00e0 quelles donn\u00e9es.<\/span><\/p>\n<h2 id=\"everything\"><strong style=\"font-size: 28px; letter-spacing: 0px;\">Cas d&rsquo;utilisation N\u00b01 : Surveillez presque tout<\/strong><\/h2>\n<p>D\u00e8s que vous installez l&rsquo;agent NinjaOne, nous fournissons des centaines de points de donn\u00e9es sur chaque terminal surveill\u00e9, des sp\u00e9cifications mat\u00e9rielles aux logiciels install\u00e9s en passant par l&rsquo;utilisation du processeur. Malgr\u00e9 tout, les points de donn\u00e9es sp\u00e9cifiques et les besoins de surveillance de chaque entreprise sont uniques.<\/p>\n<p>Les champs personnalis\u00e9s de NinjaOne vous permettent de collecter, de stocker et de surveiller presque tous les points de donn\u00e9es \u00e0 partir d&rsquo;un point d&rsquo;acc\u00e8s, ce qui vous permet de disposer des informations dont vous avez besoin pour prendre des d\u00e9cisions. Voici quelques exemples que nous avons vus chez nos partenaires :<\/p>\n<ul>\n<li>Identifier et stocker le plan d&rsquo;alimentation actuel<\/li>\n<li>Documenter les comptes d&rsquo;administrateur local existants<\/li>\n<li>Obtenir une liste des t\u00e2ches programm\u00e9es sur un appareil<\/li>\n<li>Surveiller la temp\u00e9rature du CPU<\/li>\n<li>Surveiller l&rsquo;\u00e9tat de la batterie<\/li>\n<\/ul>\n<h5><strong>Comment s&rsquo;y prendre<\/strong><\/h5>\n<p>Prenons un exemple de mise en place d&rsquo;un champ personnalis\u00e9 et d&rsquo;un script pour surveiller l&rsquo;\u00e9tat de la batterie.<\/p>\n<p>Pour cr\u00e9er une surveillance personnalis\u00e9e \u00e0 l&rsquo;aide de champs personnalis\u00e9s, vous aurez besoin de :<\/p>\n<ol>\n<li>Un champ personnalis\u00e9<\/li>\n<li>Un script pour collecter et stocker les donn\u00e9es<\/li>\n<li>Une condition personnalis\u00e9e pour cr\u00e9er une alerte<\/li>\n<\/ol>\n<h5>Configurer le champ personnalis\u00e9<\/h5>\n<p>Le champ personnalis\u00e9 sera utilis\u00e9 pour stocker les donn\u00e9es renvoy\u00e9es par un script.<\/p>\n<p>1)\u00a0\u00a0 Ajoutez un nouveau champ personnalis\u00e9. Comme nous allons surveiller l&rsquo;\u00e9tat de la batterie des ordinateurs portables, nous allons cr\u00e9er un champ personnalis\u00e9 de r\u00f4le.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-102506\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Create-field-1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1.png\" alt=\"\" width=\"930\" height=\"590\" \/><\/p>\n<p>2) L&rsquo;\u00e9tape suivante consiste \u00e0 configurer le champ personnalis\u00e9. Comme nous voulons que ce champ soit \u00e9crit par l&rsquo;interm\u00e9diaire d&rsquo;un script, nous allons d\u00e9finir l&rsquo;acc\u00e8s du technicien sur \u00ab\u00a0Lecture seule\u00a0\u00bb et l&rsquo;acc\u00e8s du script sur \u00ab\u00a0Lecture\/\u00c9criture\u00a0\u00bb.<\/p>\n<p><em><strong>Remarque : <\/strong>si l&rsquo;acc\u00e8s du script n&rsquo;est pas d\u00e9fini sur \u00ab\u00a0\u00c9criture seulement\u00a0\u00bb ou \u00ab\u00a0Lecture\/\u00e9criture\u00a0\u00bb, vous ne pourrez pas \u00e9crire dans ce champ \u00e0 partir d&rsquo;un script.<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-102518\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Multi-line-Battery-State-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"\" width=\"956\" height=\"1210\" \/><\/p>\n<p>3) Nous devons maintenant attribuer le champ personnalis\u00e9 de r\u00f4le \u00e0 un r\u00f4le de dispositif. Ensuite, naviguez vers \u00ab\u00a0R\u00f4les\u00a0\u00bb et s\u00e9lectionnez le(s) type(s) de r\u00f4le auquel que vous souhaitez voir appliquer ce champ. Dans ce cas, nous allons attribuer ce champ personnalis\u00e9 de r\u00f4le au r\u00f4le Windows Laptop.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-102530\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Windows-Laptop-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1.png\" alt=\"\" width=\"960\" height=\"590\" \/><\/p>\n<h5>Configuration du moniteur de surveillance<\/h5>\n<p>Les conditions dans NinjaOne sont utilis\u00e9es pour surveiller les changements d&rsquo;\u00e9tat d&rsquo;un terminal. NinjaOne offre la possibilit\u00e9 de surveiller les champs personnalis\u00e9s. Nous allons installer un moniteur pour v\u00e9rifier les \u00e9tats d&rsquo;alerte ou de d\u00e9gradation de la batterie.<\/p>\n<ol>\n<li>Dans la strat\u00e9gie que vous avez choisie, allez dans la rubrique \u00ab\u00a0Conditions\u00a0\u00bb et cliquez sur \u00ab\u00a0Ajouter une condition\u00a0\u00bb<\/li>\n<li>S\u00e9lectionnez le type de condition \u00ab\u00a0Champs personnalis\u00e9s\u00a0\u00bb<\/li>\n<li>Sous \u00ab\u00a0La valeur du champ personnalis\u00e9 doit remplir n&rsquo;importe quelle condition\u00a0\u00bb, s\u00e9lectionnez \u00ab\u00a0Ajouter\u00a0\u00bb et recherchez \u00ab\u00a0\u00c9tat de la batterie\u00a0\u00bb<\/li>\n<li>D\u00e9finissez l\u2019option sur \u00ab\u00a0Contient\u00a0\u00bb et ajoutez \u00ab\u00a0D\u00e9grad\u00e9\u00a0\u00bb<\/li>\n<li>R\u00e9p\u00e9tez les \u00e9tapes 3 et 4, mais changez \u00ab\u00a0D\u00e9grad\u00e9\u00a0\u00bb en \u00ab\u00a0Avertissement\u00a0\u00bb<\/li>\n<li>D\u00e9finissez les param\u00e8tres de s\u00e9v\u00e9rit\u00e9, de priorit\u00e9, de canal de notification et de gestion des tickets selon vos pr\u00e9f\u00e9rences, puis cliquez sur \u00ab\u00a0Ajouter\u00a0\u00bb.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-100731 size-featured_large\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-970x630-1.png\" alt=\"Condition 1 - Quatre utilisations avanc\u00e9es des champs personnalis\u00e9s dans NinjaOne\" width=\"970\" height=\"630\" \/><\/p>\n<p>Si la condition est d\u00e9clench\u00e9e, cela ressemblera \u00e0 quelque chose comme ceci :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101368 size-large\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Health-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1030x140-1.png\" alt=\"\" width=\"1030\" height=\"140\" \/><\/p>\n<h5>Cr\u00e9er un script pour extraire des donn\u00e9es<\/h5>\n<p>Nous devons \u00e9crire un script qui extrait les donn\u00e9es sur l\u2019appareil et les stocke dans notre champ personnalis\u00e9. Nous allons modifier le script qui se trouve <a href=\"https:\/\/ninjarmm.zendesk.com\/hc\/en-us\/community\/posts\/4408180334861-CyberDrain-com-Monitor-battery-state\" target=\"_blank\" rel=\"noopener\">ici<\/a> (vous devez \u00eatre connect\u00e9 \u00e0 Ninja pour le voir).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$Battery = Get-CimInstance -ClassName win32_battery\r\n\r\nSwitch ($Battery.Availability) {\r\n   1  { $Availability = \"Other\" ;break}\r\n   2  { $Availability =  \"Not using battery\" ;break}\r\n   3  { $Availability = \"Running or Full Power\";break}\r\n   4  {$Availability =  \"Warning\" ;break}\r\n   5  { $Availability = \"In Test\";break}\r\n   6  { $Availability = \"Not Applicable\";break}\r\n   7  { $Availability = \"Power Off\";break}\r\n   8 { $Availability = \"Off Line\";break}\r\n   9 { $Availability = \"Off Duty\";break}\r\n   10  {$Availability =  \"Degraded\";break}\r\n   11  {$Availability =  \"Not Installed\";break}\r\n   12  {$Availability =  \"Install Error\";break}\r\n   13  { $Availability = \"Power Save - Unknown\";break}\r\n   14  { $Availability = \"Power Save - Low Power Mode\" ;break}\r\n   15  { $Availability = \"Power Save - Standby\";break}\r\n   16  { $Availability = \"Power Cycle\";break}\r\n   17  { $Availability = \"Power Save - Warning\";break}\r\n  }\r\n    \r\n$BatteryOutString = \"Status : $($Battery.Status)\", \r\n                    \"Nom de la batterie : $($Battery.name)\", \r\n                    \"Charge restante : $($Battery.EstimatedChargeRemaining)\", \r\n                    \"Dur\u00e9e de fonctionnement estim\u00e9e : $($Battery.EstimatedRunTime)\", \r\n                    \"Disponibilit\u00e9 : $Availability\" \r\n                    | Format-Table | Out-String \r\n\r\nNinja-Property-Set batteryState $BatteryOutString\r\n<\/pre>\n<p>Ce script extrait des informations sur la batterie, les met en forme, puis les \u00e9crit dans le champ personnalis\u00e9 \u00ab\u00a0batteryStatus\u00a0\u00bb.<\/p>\n<p>La seule partie sp\u00e9cifique \u00e0 Ninja de ce script Powershell est la derni\u00e8re ligne :<\/p>\n<blockquote><p>Ninja-Property-Set batteryState $BatteryOutString<\/p><\/blockquote>\n<p><strong>Ninja-Property-Set <\/strong>est la commande Powershell de NinjaOne pour d\u00e9finir un champ personnalis\u00e9 \u00e0 une valeur sp\u00e9cifique. La syntaxe est la suivante :<\/p>\n<blockquote><p>Ninja-Property-Set <em>fieldName Value <\/em><\/p><\/blockquote>\n<p>Dans ce cas, nous donnons au champ <em>batteryState<\/em> la valeur stock\u00e9e dans la variable $BatteryOutString.<\/p>\n<p>L&rsquo;ajout de ce script \u00e0 NinjaOne est facile.<\/p>\n<ol>\n<li>Naviguez vers Configuration &gt; \u00c9criture de script.<\/li>\n<li>cliquez sur \u00ab\u00a0Ajouter un nouveau script\u00a0\u00bb<\/li>\n<li>Copiez le code ci-dessus dans l&rsquo;environnement de d\u00e9veloppement int\u00e9gr\u00e9 (EDI)\n<ul>\n<li>Si votre champ personnalis\u00e9 n&rsquo;est pas nomm\u00e9 \u00ab\u00a0batteryState\u00a0\u00bb, mettez \u00e0 jour le nom du champ \u00e0 c\u00f4t\u00e9 de Ninja-Property-Set<\/li>\n<\/ul>\n<\/li>\n<li>D\u00e9finissez les param\u00e8tres du script comme suit\n<ul>\n<li>Nom : D\u00e9finir l&rsquo;\u00e9tat de la batterie<\/li>\n<li>Langue : PowerShell<\/li>\n<li>Syst\u00e8me d\u2019exploitation\u00a0: Windows<\/li>\n<li>Architecture : Toutes<\/li>\n<\/ul>\n<\/li>\n<li>Enregistrez le script<\/li>\n<\/ol>\n<h5>Faisons le point<\/h5>\n<p>Maintenant que vous avez votre champ personnalis\u00e9, votre condition et votre script, nous devons rassembler le tout afin d&rsquo;automatiser cette surveillance.<\/p>\n<p>Ouvrez la strat\u00e9gie \u00e0 laquelle vous avez ajout\u00e9 votre condition plus t\u00f4t dans ce guide et acc\u00e9dez \u00e0 \u00ab\u00a0Scripts Planifi\u00e9s\u00a0\u00bb.<\/p>\n<p>Cliquez sur \u00ab\u00a0Ajouter un script planifi\u00e9\u00a0\u00bb<\/p>\n<p>Cliquez sur \u00ab\u00a0Ajouter un script\u00a0\u00bb<\/p>\n<p>S\u00e9lectionnez le script \u00ab\u00a0D\u00e9finir l&rsquo;\u00e9tat de la batterie\u00a0\u00bb que nous avons cr\u00e9\u00e9 ci-dessus.<\/p>\n<p>Vous pouvez ex\u00e9cuter ce script aussi souvent que vous le jugez n\u00e9cessaire. Pour une ex\u00e9cution horaire, s\u00e9lectionnez \u00ab\u00a0Chaque\u00a0\u00bb dans la liste d\u00e9roulante \u00ab\u00a0Calendrier\u00a0\u00bb et d\u00e9finissez \u00ab\u00a0Se produit chaque\u00a0\u00bb sur 1 heure. Puis cliquez sur\u00a0\u00ab\u00a0Ajouter\u00a0\u00bb.<\/p>\n<p>Le script de d\u00e9finition de l&rsquo;\u00e9tat de la batterie va maintenant extraire les donn\u00e9es de tous les terminaux g\u00e9r\u00e9s par cette strat\u00e9gie toutes les heures et les \u00e9crire dans le champ personnalis\u00e9. Si la valeur de retour de l&rsquo;un de ces terminaux contient \u00ab\u00a0avertissement\u00a0\u00bb ou \u00ab\u00a0degrad\u00e9\u00a0\u00bb, nous recevrons une alerte afin de pouvoir y rem\u00e9dier.<\/p>\n<p><em><strong>Ce m\u00eame processus peut \u00eatre utilis\u00e9 pour surveiller presque tous les points de donn\u00e9es qui peuvent \u00eatre extraits d&rsquo;un terminal.<\/strong><\/em><\/p>\n<h2 id=\"script-automation\"><strong>Cas d&rsquo;utilisation N\u00b02 : Automatisation avanc\u00e9e des scripts<\/strong><\/h2>\n<p>NinjaOne vous offre plusieurs moyens d&rsquo;automatiser les t\u00e2ches sur tous vos terminaux g\u00e9r\u00e9s, des plus simples aux plus complexes.<\/p>\n<p>Les quatre m\u00e9thodes principales pour lancer des automatisations dans NinjaOne sont les suivantes :<\/p>\n<ol>\n<li><strong>Scripts planifi\u00e9s <\/strong>: Automatisations qui s&rsquo;ex\u00e9cutent \u00e0 intervalles r\u00e9guliers sur tous les terminaux d&rsquo;une strat\u00e9gie<\/li>\n<li><strong>Conditions de d\u00e9clenchement : <\/strong>Automations qui sont d\u00e9clench\u00e9es par des \u00e9v\u00e9nements, des changements d&rsquo;\u00e9tat ou un comportement de performance sur un terminal<\/li>\n<li><strong>T\u00e2ches planifi\u00e9es :<\/strong> Automatisations qui s&rsquo;ex\u00e9cutent \u00e0 intervalles r\u00e9guliers sur tous les terminaux s\u00e9lectionn\u00e9s<\/li>\n<li><strong>Scripts ponctuels : <\/strong>Automatisations qui sont ex\u00e9cut\u00e9es manuellement sur un ou plusieurs terminaux<\/li>\n<\/ol>\n<p>Toutes ces m\u00e9thodes vous permettent de d\u00e9ployer un ensemble de scripts en fonction d&rsquo;un seul d\u00e9clencheur temporel ou \u00e9v\u00e9nementiel. L\u2019une sans l\u2019autre, ces m\u00e9thodes d&rsquo;automatisation peuvent \u00eatre tr\u00e8s puissantes et apporter beaucoup de valeur, mais elles ne sont pas tr\u00e8s dynamiques.<\/p>\n<p>Pour des automatismes plus dynamiques, nous devons ajouter deux concepts :<\/p>\n<ul>\n<li>Conditions de r\u00e9sultat du script<\/li>\n<li>Champs Personnalis\u00e9s<\/li>\n<\/ul>\n<p>Ces deux fonctions de NinjaOne permettent de relier dynamiquement les automatisations en fonction des r\u00e9sultats du d\u00e9ploiement initial du script. La diff\u00e9rence essentielle est que les conditions de r\u00e9sultat de script ne stockent pas de valeurs pour une analyse ult\u00e9rieure et ne peuvent r\u00e9pondre qu&rsquo;\u00e0 un seul r\u00e9sultat de script.<\/p>\n<h5><strong>Compter et alerter sur la fr\u00e9quence des \u00e9checs de connexion<\/strong><\/h5>\n<p>La condition int\u00e9gr\u00e9e Windows Event ID de NinjaOne vous permet de d\u00e9clencher une alerte, de cr\u00e9er un ticket ou de d\u00e9clencher l&rsquo;ex\u00e9cution d&rsquo;un script d\u00e8s qu&rsquo;un event ID sp\u00e9cifique est d\u00e9tect\u00e9. Cette fonction est extr\u00eamement utile pour d\u00e9tecter des \u00e9v\u00e9nements tels que la cr\u00e9ation d&rsquo;un compte d&rsquo;administrateur, les modifications apport\u00e9es au pare-feu Windows ou l&rsquo;identification d&rsquo;un \u00e9v\u00e9nement tel que l&rsquo;\u00e9chec de la sauvegarde d&rsquo;un serveur Windows, o\u00f9 les \u00e9v\u00e9nements singuliers sont exploitables.<\/p>\n<p>Lorsque nous avons besoin d&rsquo;un grand nombre d&rsquo;\u00e9v\u00e9nements pour qu&rsquo;un avertissement soit exploitable, nous avons besoin de champs personnalis\u00e9s. Par exemple, un seul \u00e9chec de connexion a peu de chances d&rsquo;\u00eatre exploitable. En revanche, dix tentatives de connexion infructueuses au cours de la derni\u00e8re heure peuvent indiquer que quelque chose ne va pas. Cr\u00e9ons donc une automatisation qui compte les \u00e9checs de connexion depuis une heure et \u00e9met une alerte si le seuil de 10 \u00e9checs de connexion est d\u00e9pass\u00e9.<\/p>\n<h5>Configurer le champ personnalis\u00e9<\/h5>\n<p>Nous allons commencer par cr\u00e9er un champ personnalis\u00e9 pour stocker nos tentatives de connexion \u00e9chou\u00e9es. Pour cet exercice, nous cr\u00e9ons un champ personnalis\u00e9 global car nous allons d\u00e9tecter les \u00e9checs de connexion sur tous les types d&rsquo;appareils.<\/p>\n<ul>\n<li>\u00c9tiquette de champ : Tentatives de connexion \u00e9chou\u00e9es<\/li>\n<li>Nom du champ : failedLoginAttempts<\/li>\n<li>Type de champ : Nombre entier<\/li>\n<li>Scripts : Lecture \/ \u00c9criture<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101380\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Create-field-1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"Cr\u00e9er un champ 1 - Quatre utilisations avanc\u00e9es des champs personnalis\u00e9s dans NinjaOne\" width=\"930\" height=\"590\" \/><\/p>\n<p>Nous allons configurer un deuxi\u00e8me champ personnalis\u00e9 pour obtenir l&rsquo;ID de s\u00e9curit\u00e9 de la tentative de connexion la plus r\u00e9cente.<\/p>\n<ul>\n<li>\u00c9tiquette de champ : Nom d&rsquo;utilisateur des tentatives de connexion \u00e9chou\u00e9es<\/li>\n<li>Nom du champ : failedAccountLoginUserName<\/li>\n<li>Type de champ : Texte<\/li>\n<li>Scripts : Lecture \/ \u00c9criture<\/li>\n<\/ul>\n<h5>\u00c9crire le script de surveillance<\/h5>\n<p>Ensuite, nous allons \u00e9crire un script pour d\u00e9tecter les \u00e9checs de connexion. C&rsquo;est assez simple \u00e0 faire, nous allons simplement interroger le journal des \u00e9v\u00e9nements et compter le nombre de tentatives de connexion qui ont \u00e9chou\u00e9. Nous \u00e9crirons ensuite la valeur renvoy\u00e9e dans le champ failedLoginAttempts. Nous allons \u00e9galement renvoyer le nom de l&rsquo;utilisateur dans le champ failedAccountLoginUserName.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$failedLogins = ((Get-EventLog -LogName Security -After (Get-Date).AddDays(-7) -InstanceID 4625) | Select @{Name=\"UserName\";Expression={$_.ReplacementStrings[5]}} | Group-Object -Propert UserName).count\r\n\r\n$Login = ((Get-EventLog -LogName Security -After (Get-Date).AddDays(-7) -InstanceID 4625) | Select @{Name=\"UserName\";Expression={$_.ReplacementStrings[5]}} | Group-Object -Propert UserName).name\r\n\r\nNinja-Property-Set failedLoginAttempts $failedLogins\r\nNinja-Property-Set failedAccountLoginUserName $Login\r\n<\/pre>\n<p>L&rsquo;ajout de ce script \u00e0 NinjaOne est simple et facile.<\/p>\n<ol>\n<li>Naviguez vers Configuration &gt; \u00c9criture de script.<\/li>\n<li>cliquez sur \u00ab\u00a0Ajouter un nouveau script\u00a0\u00bb<\/li>\n<li>Copiez le code ci-dessus dans l&rsquo;environnement de d\u00e9veloppement int\u00e9gr\u00e9 (EDI)\n<ul>\n<li>Si votre champ personnalis\u00e9 n&rsquo;est pas nomm\u00e9 \u00ab\u00a0failedLoginAttempts\u00a0\u00bb, mettez \u00e0 jour le nom du champ \u00e0 c\u00f4t\u00e9 de Ninja-Property-Set<\/li>\n<\/ul>\n<\/li>\n<li>D\u00e9finissez les param\u00e8tres du script comme suit\n<ul>\n<li>Nom : Compter les tentatives de connexion \u00e9chou\u00e9es<\/li>\n<li>Langue : PowerShell<\/li>\n<li>Syst\u00e8me d\u2019exploitation\u00a0: Windows<\/li>\n<li>Architecture : Toutes<\/li>\n<\/ul>\n<\/li>\n<li>Enregistrez le script<\/li>\n<\/ol>\n<p>Ensuite, nous devons configurer ce script pour qu&rsquo;il soit ex\u00e9cut\u00e9 p\u00e9riodiquement.<\/p>\n<ol>\n<li>Dans la strat\u00e9gie de votre choix, naviguez vers \u00ab\u00a0Scripts planifi\u00e9s\u00a0\u00bb et cliquez sur\u00a0\u00ab\u00a0 Ajouter un script planifi\u00e9\u00a0\u00bb<\/li>\n<li>Cliquez sur \u00ab\u00a0Ajouter un script\u00a0\u00bb et s\u00e9lectionnez le script \u00ab\u00a0Compter les tentatives de connexion \u00e9chou\u00e9es\u00a0\u00bb<\/li>\n<li>Donnez un nom et une description au script<\/li>\n<li>R\u00e9gler le programme pour qu&rsquo;il soit ex\u00e9cut\u00e9 toutes les heures<\/li>\n<\/ol>\n<h5>R\u00e9diger le script de rem\u00e9diation<\/h5>\n<p>Si nous pouvons d\u00e9tecter un volume \u00e9lev\u00e9 de tentatives de connexion \u00e9chou\u00e9es, nous pouvons vouloir rem\u00e9dier \u00e0 ce probl\u00e8me en verrouillant temporairement ce compte.\u00a0 Nous allons extraire le nom d&rsquo;utilisateur du champ failedAccountLoginUserName et d\u00e9sactiver cet utilisateur avec Powershell.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$User = Ninja-Property-Get failedAccountLoginUserName\r\n\r\nDisable-LocalUser -Name $User<\/pre>\n<h5>D\u00e9finir la condition<\/h5>\n<ol>\n<li>Dans la strat\u00e9gie que vous avez choisie, allez dans la rubrique \u00ab\u00a0Conditions\u00a0\u00bb et cliquez sur \u00ab\u00a0Ajouter une condition\u00a0\u00bb<\/li>\n<li>S\u00e9lectionnez le type de condition \u00ab\u00a0Champs personnalis\u00e9s\u00a0\u00bb<\/li>\n<li>Sous \u00ab\u00a0La valeur du champ personnalis\u00e9 doit remplir n\u2019importe quelle condition\u00a0\u00bb, s\u00e9lectionnez \u00ab\u00a0Ajouter\u00a0\u00bb et recherchez \u00ab\u00a0Tentatives de connexion \u00e9chou\u00e9es\u00a0\u00bb. Pour un op\u00e9rateur, utilisez \u00ab\u00a0sup\u00e9rieur ou \u00e9gal \u00e0\u00a0\u00bb et fixez la valeur sur \u00ab\u00a010\u00a0\u00bb.<\/li>\n<li>Cliquez sur \u00ab\u00a0Appliquer\u00a0\u00bb<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101392\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition2-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"Condition2 - Quatre utilisations avanc\u00e9es des champs personnalis\u00e9s dans NinjaOne\" width=\"1070\" height=\"650\" \/><\/li>\n<li>Nous donnerons \u00e0 la condition le nom de \u00ab\u00a0Nombre \u00e9lev\u00e9 d&rsquo;\u00e9checs de tentatives de connexion\u00a0\u00bb<\/li>\n<li>D\u00e9finissez la s\u00e9v\u00e9rit\u00e9, la priorit\u00e9 et les intervalles de r\u00e9initialisation<\/li>\n<li>Indiquez si vous souhaitez que des notifications et des tickets soient cr\u00e9\u00e9s<\/li>\n<li>Cliquez sur \u00ab\u00a0Ajouter\u00a0\u00bb<\/li>\n<li>Si nous voulons automatiser la d\u00e9sactivation de l&rsquo;utilisateur du compte local, nous pouvons ajouter le script \u00ab\u00a0D\u00e9sactiver l\u2019utilisateur local\u00a0\u00bb en tant qu&rsquo;automatisation \u00e0 cette condition<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101408\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition3-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"Condition3 - Quatre utilisations avanc\u00e9es des champs personnalis\u00e9s dans NinjaOne\" width=\"1290\" height=\"956\" \/><strong>Continuez votre lecture avec la 2\u00e8me et 3\u00e8me partie sont disponibles ci-dessous :<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-fournir-des-outils-en-libre-service-pour-utilisateur-final-avec-ninjaone\/\">https:\/\/www.ninjaone.com\/fr\/blog\/comment-fournir-des-outils-en-libre-service-pour-utilisateur-final-avec-ninjaone\/<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/gestion-du-cycle-de-vie-des-actifs-avec-ninjaone\/\">https:\/\/www.ninjaone.com\/fr\/blog\/gestion-du-cycle-de-vie-des-actifs-avec-ninjaone\/<\/a><\/li>\n<\/ul>\n<h2><strong>Pourquoi NinjaOne ?<\/strong><\/h2>\n<p>Fatigu\u00e9 de passer en revue les RMM et d\u2019\u00eatre d\u00e9\u00e7u ? Essayez par vous-m\u00eame les champs personnalis\u00e9s de Ninja et voyez pourquoi NinjaOne est diff\u00e9rent. <a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Commencez votre essai gratuit.<\/a><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-77089\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Animated-blog-CTA-1.gif\" alt=\"essai gratuit de rmm\" width=\"600\" height=\"152\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NinjaOne a lanc\u00e9 sa fonctionnalit\u00e9 de champs personnalis\u00e9s en 2021, ajoutant un nouveau niveau de flexibilit\u00e9, de personnalisation et de pouvoir d&rsquo;automatisation \u00e0 notre plateforme. Les champs personnalis\u00e9s sont une fonction avanc\u00e9e qui n\u00e9cessite une configuration avant d&rsquo;\u00eatre utilis\u00e9e, mais une fois que vous avez commenc\u00e9, la puissance et la flexibilit\u00e9 de cette fonction sont [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":231754,"comment_status":"open","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":"no","_lmt_disable":"","footnotes":""},"categories":[4324,3054],"tags":[],"class_list":["post-146937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ninjaone-fr","category-rmm-fr"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/146937","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\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=146937"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/146937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/231754"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=146937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=146937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=146937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}