{"id":381197,"date":"2024-11-11T05:53:57","date_gmt":"2024-11-11T05:53:57","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=pseudo_docs&#038;p=381197"},"modified":"2024-12-18T05:59:27","modified_gmt":"2024-12-18T05:59:27","slug":"champs-personnalises-avances","status":"publish","type":"pseudo_docs","link":"https:\/\/www.ninjaone.com\/fr\/docs\/enrolement-des-appareils-et-outils-de-gestion\/champs-personnalises\/champs-personnalises-avances\/","title":{"rendered":"Champs personnalis\u00e9s avanc\u00e9s"},"content":{"rendered":"<p>Dans ce document, nous verrons comment interagir depuis le syst\u00e8me d&rsquo;exploitation \u00e0 l&rsquo;aide des\u00a0<strong>champs personnalis\u00e9s<\/strong>\u00a0<strong>avanc\u00e9s.<\/strong> Il s&rsquo;agit d&rsquo;un outil puissant permettant aux administrateurs informatiques de surveiller et de contr\u00f4ler presque tout avec NinjaOne.<\/p>\n<p>Outils propos\u00e9s par NinjaOne \u00e0 cette fin, et quelques exemples.<\/p>\n<div class=\"elementor-element elementor-element-5703dc3 elementor-widget elementor-widget-heading\" data-id=\"5703dc3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container optml-bg-lazyloaded\">\n<h2 class=\"elementor-heading-title elementor-size-default\">Comment interagir entre le syst\u00e8me d&rsquo;exploitation et les champs personnalis\u00e9s de NinjaOne\u00a0?<\/h2>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-a29f837 elementor-widget elementor-widget-text-editor\" data-id=\"a29f837\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container optml-bg-lazyloaded\">\n<p>Il existe deux m\u00e9thodes, NinjaRMM-Cli et PowerShell.<\/p>\n<p>1.\u00a0<strong>NinjaRMM-Cli<\/strong>\u00a0est un outil en ligne de commande qui peut \u00eatre utilis\u00e9 du c\u00f4t\u00e9 du syst\u00e8me d&rsquo;exploitation avec le langage de script natif du syst\u00e8me d&rsquo;exploitation (Batch, Bash, ShellScript, Powershell). Cet outil dispose de commandes sp\u00e9cifiques pour interagir avec les champs personnalis\u00e9s.<\/p>\n<p>L&rsquo;outil NinjaRMM-Cli est install\u00e9 sur un terminal lorsque l&rsquo;agent NinjaOne est install\u00e9 sur un terminal Windows, Mac ou Linux.<\/p>\n<p>Selon le syst\u00e8me d&rsquo;exploitation, le chemin d&rsquo;acc\u00e8s \u00e0 ce fichier ex\u00e9cutable peut se trouver dans les dossiers suivants.<\/p>\n<ul>\n<li>Windows\u00a0: C:\\ProgramData\\NinjaRMMAgent\\ninjarmm-cli.exe.<\/li>\n<li>Mac: \/Applications\/NinjaRMMAgent\/programdata\/ninjarmm-cli.<\/li>\n<li>Linux: \/opt\/NinjaRMMAgent\/programdata\/ninjarmm-cli.<\/li>\n<\/ul>\n<p><em>NinjaRMM-Cli<\/em>\u00a0get est la commande utilis\u00e9e pour obtenir ou lire la valeur d&rsquo;un champ personnalis\u00e9.<\/p>\n<p><em>NinjaRMM-Cli<\/em>\u00a0set est la commande utilis\u00e9e pour attribuer une valeur \u00e0 un champ personnalis\u00e9.<\/p>\n<p>La syntaxe est la suivante\u00a0: ninjarmm-cli set value (\u00ab\u00a0set\u00a0\u00bb doit \u00eatre en minuscules)<\/p>\n<p>2.\u00a0<strong>PowerShell<\/strong>, cet outil autrefois r\u00e9serv\u00e9 \u00e0 Windows, est d\u00e9sormais \u00e9galement disponible pour Mac et Linux.<\/p>\n<p>Les commandes Ninja-Property-Get et Ninja-Property-Set sont les cl\u00e9s de l&rsquo;interaction entre le syst\u00e8me d&rsquo;exploitation et NinjaOne \u00e0 l&rsquo;aide de PowerShell.<\/p>\n<p><em>Ninja-Property-Get<\/em>\u00a0est la commande PowerShell de NinjaOne qui permet d&rsquo;obtenir ou de lire la valeur d&rsquo;un champ personnalis\u00e9. La syntaxe est la suivante\u00a0: Ninja-Property-Get fieldName.<\/p>\n<p><em>Ninja-Property-Set<\/em>\u00a0est la commande PowerShell de NinjaOne qui permet de d\u00e9finir un champ personnalis\u00e9 \u00e0 une valeur sp\u00e9cifique. La syntaxe est la suivante\u00a0: Ninja-Property-Set fieldName Value.<\/p>\n<p>Vous trouverez \u00e0 la fin de ce document le lien vers une documentation plus compl\u00e8te sur l&rsquo;utilisation de NinjaRMM-Cli et l&rsquo;interaction de PowerShell avec NinjaOne.<\/p>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-b25b293 elementor-widget elementor-widget-heading\" data-id=\"b25b293\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container optml-bg-lazyloaded\">\n<h2 class=\"elementor-heading-title elementor-size-default\">Strat\u00e9gies pour les champs personnalis\u00e9s avanc\u00e9s<\/h2>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-47a51e8 elementor-widget elementor-widget-text-editor\" data-id=\"47a51e8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container optml-bg-lazyloaded\">\n<p>Nous allons montrer deux exemples d&rsquo;utilisation de champs personnalis\u00e9s, tous deux ayant le m\u00eame objectif\u00a0: d\u00e9terminer si un appareil est rattach\u00e9 \u00e0 un domaine ou non. Un exemple utilise NinjaRMM-Cli, l&rsquo;autre, PowerShell. Nous allons cr\u00e9er un champ personnalis\u00e9 de r\u00f4le de type case \u00e0 cocher appel\u00e9 domainjoined (domaine rejoint), qui servira pour les deux exemples. La diff\u00e9rence sera dans les automatisations.<\/p>\n<p><strong>\u00a01. Cr\u00e9er un champ personnalis\u00e9 de r\u00f4le nomm\u00e9 domainjoined et le mapper aux ordinateurs portables Windows, aux ordinateurs de bureau Windows et aux serveurs Windows.<\/strong><\/p>\n<p>a) Allez dans Administration, puis Appareils, puis Champs personnalis\u00e9s de r\u00f4le.<\/p>\n<p>b) Cliquez sur Ajouter, puis choisissez Champ. Une bo\u00eete de dialogue appara\u00eet.<\/p>\n<p>c) Remplissez l&rsquo;\u00e9tiquette et le nom. L&rsquo;\u00e9tiquette est Domain Joined (domaine rejoint); le nom est domainjoined.<\/p>\n<p>d) S\u00e9lectionnez \u00ab\u00a0case \u00e0 cocher\u00a0\u00bb comme type de champ.<\/p>\n<p>e) Cliquez sur Cr\u00e9er.<\/p>\n<p>f) Attribuez les autorisations pour les techniciens en lecture seule, les autorisations pour les automatisations en lecture\/\u00e9criture et les autorisations pour l&rsquo;API en lecture\/\u00e9criture.<\/p>\n<p>g) Compl\u00e9tez la description, le texte de l&rsquo;infobulle et le texte du pied de page si vous le souhaitez. Vous pouvez \u00e9galement choisir si ce champ personnalis\u00e9 est obligatoire.<\/p>\n<p>h) Cliquez sur enregistrer. La capture d&rsquo;\u00e9cran ci-dessous montre la bo\u00eete de dialogue Cr\u00e9er un champ personnalis\u00e9 de r\u00f4le.<\/p>\n<p>i) Allez dans Administration, puis Appareils, puis R\u00f4les.<\/p>\n<p>j) Passez la souris sur le r\u00f4le de l&rsquo;appareil Windows Server pour faire appara\u00eetre le bouton \u00ab\u00a0Modifier\u00a0\u00bb\u00a0: cliquez dessus. Une bo\u00eete de dialogue appara\u00eet.<\/p>\n<p>k) Cliquez sur Ajouter. S\u00e9lectionnez le champ.<\/p>\n<p>l) Dans le menu d\u00e9roulant, s\u00e9lectionnez le champ personnalis\u00e9 Domain Joined.<\/p>\n<p>m) Cliquez sur Enregistrer.<\/p>\n<p>n) R\u00e9p\u00e9tez l&rsquo;op\u00e9ration pour les r\u00f4les ordinateurs Windows ordinateurs portables Windows.<\/p>\n<p><strong>2. Cr\u00e9er une automatisation PowerShell nomm\u00e9e ChkIfDomainJoinedPS.<\/strong><\/p>\n<p>a) Allez dans Administration, puis Biblioth\u00e8que, puis Automatisation.<\/p>\n<p>b) Cliquez sur Ajouter, puis choisissez Nouveau script. La bo\u00eete de dialogue de cr\u00e9ation de script appara\u00eet.<\/p>\n<p>c) Remplissez le champ \u00ab\u00a0nom\u00a0\u00bb comme suit\u00a0: ChkIfDomainJoinedPS.<\/p>\n<p>d) Si vous le souhaitez, vous pouvez compl\u00e9ter la description.<\/p>\n<p>e) Dans la rubrique Cat\u00e9gories, s\u00e9lectionnez celle de votre choix.<\/p>\n<p>f) Dans Langage, s\u00e9lectionnez PowerShell.<\/p>\n<p>g) Dans Syst\u00e8me d&rsquo;exploitation, s\u00e9lectionnez Windows.<\/p>\n<p>h) Dans Architecture, s\u00e9lectionnez Tous.<\/p>\n<p>i) Laissez les champs Variables de script et Param\u00e8tres vides.<\/p>\n<p>j) Sur le c\u00f4t\u00e9 gauche, collez le code suivant\u00a0:<\/p>\n<p>if ((gwmi win32_computersystem).partofdomain -eq $true) {<\/p>\n<p>Ninja-Property-Set fieldName 1<\/p>\n<p>} else {<\/p>\n<p>Ninja-Property-Set fieldName 0<\/p>\n<p>}<\/p>\n<p>k) Cliquez sur Enregistrer. Saisissez la r\u00e9ponse \u00e0 votre m\u00e9thode MFA, puis fermez.<\/p>\n<p><strong>3. Cr\u00e9er une automatisation Batch nomm\u00e9e ChkIfDomainJoinedBatch.<\/strong><\/p>\n<p>a) Allez dans Administration, puis Biblioth\u00e8que, puis Automatisation.<\/p>\n<p>b) Cliquez sur Ajouter, puis choisissez Nouveau script. La bo\u00eete de dialogue de cr\u00e9ation de script appara\u00eet.<\/p>\n<p>c) Remplissez le champ \u00ab\u00a0nom\u00a0\u00bb comme suit\u00a0: ChkIfDomainJoinedBatch.<\/p>\n<p>d) Si vous le souhaitez, vous pouvez compl\u00e9ter la description.<\/p>\n<p>e) Dans la rubrique Cat\u00e9gories, s\u00e9lectionnez celle de votre choix.<\/p>\n<p>f) Dans Langage, s\u00e9lectionnez Batch.<\/p>\n<p>g) Dans Syst\u00e8me d&rsquo;exploitation, s\u00e9lectionnez Windows.<\/p>\n<p>h) Dans Architecture, s\u00e9lectionnez Tous.<\/p>\n<p>i) Laissez les champs Variables de script et Param\u00e8tres vides.<\/p>\n<p>j) Sur le c\u00f4t\u00e9 gauche, collez le code suivant\u00a0:<\/p>\n<p>@echo off<\/p>\n<p>for \/F \u00ab\u00a0tokens=1*\u00a0\u00bb %%G in (&lsquo;SYSTEMINFO ^| FIND \/I \u00ab\u00a0Domain :\u00a0\u00bb&lsquo;) do set \u00ab\u00a0sDomain=%~H\u00a0\u00bb<\/p>\n<p>IF \u00ab\u00a0%sDomain%\u00a0\u00bb==\u00a0\u00bbWORKGROUP\u00a0\u00bb (<\/p>\n<p>C:\\ProgramData\\NinjaRMMAgent\\NinjaRMM-Cli set domainjoined 0<\/p>\n<p>) ELSE (<\/p>\n<p>C:\\ProgramData\\NinjaRMMAgent\\NinjaRMM-Cli set domainjoined 1<\/p>\n<p>)<\/p>\n<p>k) Cliquez sur Enregistrer. Saisissez la r\u00e9ponse \u00e0 votre m\u00e9thode MFA, puis fermez.<\/p>\n<p>Maintenant, allez dans le tableau de bord des appareils et choisissez n&rsquo;importe quel ordinateur de bureau ou portable Windows ou serveur Windows. V\u00e9rifiez le statut du champ personnalis\u00e9 Domain Joined, qui doit indiquer No value. Ex\u00e9cutez le script ChkIfDomainJoinedPS.<\/p>\n<p>Ensuite, choisissez un autre ordinateur de bureau Windows, un ordinateur portable Windows ou un serveur Windows et r\u00e9p\u00e9tez la proc\u00e9dure pr\u00e9c\u00e9dente, mais cette fois, ex\u00e9cutez le script ChkIfDomainJoinedBatch.<\/p>\n<p>Apr\u00e8s quelques secondes, vous pouvez v\u00e9rifier le champ personnalis\u00e9 \u00ab\u00a0Domaine joined\u00a0\u00bb sur les deux appareils, et l&rsquo;\u00e9tat du champ personnalis\u00e9 sera mis \u00e0 jour en cons\u00e9quence.<\/p>\n<p>Vous pouvez aller plus loin en cr\u00e9ant une t\u00e2che programm\u00e9e et en l&rsquo;ex\u00e9cutant r\u00e9guli\u00e8rement sur tous vos appareils Windows pour maintenir le statut \u00e0 jour.<\/p>\n<\/div>\n<\/div>\n","protected":false},"author":158,"featured_media":0,"parent":394929,"menu_order":0,"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":"no","_lmt_disable":""},"class_list":["post-381197","pseudo_docs","type-pseudo_docs","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/pseudo_docs\/381197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/pseudo_docs"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/pseudo_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/158"}],"up":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/pseudo_docs\/394929"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=381197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}