{"id":380065,"date":"2024-11-06T08:10:23","date_gmt":"2024-11-06T08:10:23","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=pseudo_docs&#038;p=380065"},"modified":"2024-11-06T08:10:23","modified_gmt":"2024-11-06T08:10:23","slug":"campi-personalizzati-avanzati","status":"publish","type":"pseudo_docs","link":"https:\/\/www.ninjaone.com\/it\/docs\/strumenti-di-registrazione-e-dashboard-dei-gestione\/campi-personalizzati\/campi-personalizzati-avanzati\/","title":{"rendered":"Campi personalizzati avanzati"},"content":{"rendered":"<p>In questo documento verr\u00e0 illustrato come interagire da vari sistemi operativi con i\u00a0<strong>campi personalizzati<\/strong>\u00a0<strong>avanzati<\/strong>. Si tratta di uno strumento potente che gli amministratori IT possono utilizzare per monitorare e controllare quasi tutto con NinjaOne.<\/p>\n<p>Ecco quali sono gli strumenti che NinjaOne offre a questo scopo, insieme ad alcuni esempi.<\/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\">Come interagiscono sistema operativo e campi personalizzati avanzati di NinjaOne?<\/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>Lo possono fare in due modi, con NinjaRMM-Cli o PowerShell.<\/p>\n<p>1.\u00a0<strong>NinjaRMM-Cli<\/strong>\u00a0\u00e8 uno strumento a riga di comando che pu\u00f2 essere utilizzato sul lato del sistema operativo insieme al linguaggio di scripting nativo del sistema operativo (Batch, Bash, ShellScript, Powershell). Questo strumento dispone di comandi specifici per interagire con i campi personalizzati.<\/p>\n<p>Lo strumento NinjaRMM-Cli viene installato su un endpoint quando l&#8217;agente NinjaOne viene installato su un endpoint Windows, Mac o Linux.<\/p>\n<p>A seconda del sistema operativo, il percorso di questo file eseguibile pu\u00f2 trovarsi nelle seguenti cartelle.<\/p>\n<ul>\n<li>Windows: 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 \u00e8 il comando utilizzato per ottenere o leggere il valore di un campo personalizzato.<\/p>\n<p><em>NinjaRMM-Cli<\/em>\u00a0set \u00e8 il comando utilizzato per assegnare un valore a un campo personalizzato.<\/p>\n<p>La sintassi \u00e8 ninjarmm-cli set valore (set deve essere minuscolo)<\/p>\n<p>2.\u00a0<strong>PowerShell<\/strong>, questo strumento un tempo era utilizzabile solo in ambiente Windows, ma ora \u00e8 disponibile anche per Mac e Linux.<\/p>\n<p>Le chiavi per l&#8217;interazione tra il sistema operativo e NinjaOne utilizzando PowerShell sono i comandi Ninja-Property-Get e Ninja-Property-Set.<\/p>\n<p><em>Ninja-Property-Get<\/em>\u00a0\u00e8 il comando PowerShell di NinjaOne per ottenere o leggere il valore di un campo personalizzato. La sintassi \u00e8: Ninja-Property-Get NomeDelCampo.<\/p>\n<p><em>Ninja-Property-Set<\/em>\u00a0\u00e8 il comando PowerShell di NinjaOne per impostare un campo personalizzato su un valore specifico. La sintassi \u00e8: Ninja-Property-Set NomeDelCampo Valore.<\/p>\n<p>Alla fine di questo documento troverai un link a una documentazione pi\u00f9 completa sull&#8217;uso di NinjaRMM-Cli e sull&#8217;interazione tra PowerShell e 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\">Strategie per i campi personalizzati avanzati<\/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>Adesso mostreremo due esempi di utilizzo di campi personalizzati avanzati, entrambi con lo stesso obiettivo: determinare se un dispositivo \u00e8 unito al dominio o meno. Un esempio mostrer\u00e0 l&#8217;utilizzo di NinjaRMM-Cli e l&#8217;altro di PowerShell. Creeremo un campo personalizzato di ruolo di tipo Casella di controllo chiamato domainjoined, che servir\u00e0 per entrambi gli esempi; la differenza sar\u00e0 nelle automazioni.<\/p>\n<p><strong>\u00a01. Crea un campo personalizzato di ruolo denominato domainjoined e mappalo con i ruoli Portatili Windows, Computer Windows e Server Windows.<\/strong><\/p>\n<p>a) Vai su Amministrazione, Dispositivi, Campi personalizzati ruolo.<\/p>\n<p>b) Clicca su Aggiungi, quindi scegli Campo. Verr\u00e0 visualizzata una finestra di dialogo.<\/p>\n<p>c) Compila i campi etichetta e nome. L&#8217;etichetta sar\u00e0 Domain Joined; il nome domainjoined.<\/p>\n<p>d) Scegli Casella di controllo come Tipo di campo.<\/p>\n<p>e) Clicca su Crea.<\/p>\n<p>f) Assegna le autorizzazioni per i tecnici in sola lettura, le autorizzazioni per le automazioni in lettura\/scrittura e le autorizzazioni per le API in lettura\/scrittura.<\/p>\n<p>g) Compila, se vuoi, i campi descrizione, testo del Tooltip e testo del pi\u00e8 di pagina. Puoi anche scegliere se questo Campo Personalizzato deve essere obbligatorio.<\/p>\n<p>h) Clicca su Salva. Fai riferimento alla seguente schermata che mostra la finestra di dialogo Crea campo personalizzato del ruolo.<\/p>\n<p>i) Vai in Amministrazione, Dispositivi, Ruoli.<\/p>\n<p>j) Passa il mouse sul ruolo del dispositivo Server Windows. A destra apparir\u00e0 il pulsante Modifica; clicca su di esso. Verr\u00e0 visualizzata una finestra di dialogo.<\/p>\n<p>k) Clicca su Aggiungi. Seleziona Campo.<\/p>\n<p>l) Dal menu a tendina, seleziona il campo personalizzato Domain Joined.<\/p>\n<p>m) Clicca su Salva.<\/p>\n<p>n) Ripeti l&#8217;operazione per i ruoli Computer Windows e Portatili Windows.<\/p>\n<p><strong>2. Crea un&#8217;automazione PowerShell denominata ChkIfDomainJoinedPS.<\/strong><\/p>\n<p>a) Vai in Amministrazione, Libreria, Automazione.<\/p>\n<p>b) Clicca su Aggiungi, quindi scegli Nuovo script. Verr\u00e0 visualizzata la finestra di dialogo Crea script.<\/p>\n<p>c) Compila il campo del nome con questo nome: ChkIfDomainJoinedPS.<\/p>\n<p>d) Inserisci, se vuoi, una descrizione.<\/p>\n<p>e) In Categoria, seleziona la categoria desiderata.<\/p>\n<p>f) In Linguaggio, seleziona PowerShell.<\/p>\n<p>g) In Sistema operativo, seleziona Windows.<\/p>\n<p>h) In Architettura, seleziona Tutti.<\/p>\n<p>i) Lascia vuoti i campi Variabili script e Parametri.<\/p>\n<p>j) Sul lato sinistro, incolla il seguente codice.<\/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) Clicca su Salva. Inserisci la risposta al metodo MFA e chiudi.<\/p>\n<p><strong>3. Crea un&#8217;automazione batch denominata ChkIfDomainJoinedBatch.<\/strong><\/p>\n<p>a) Vai in Amministrazione, Libreria, Automazione.<\/p>\n<p>b) Clicca su Aggiungi, quindi scegli Nuovo script. Verr\u00e0 visualizzata la finestra di dialogo Crea script.<\/p>\n<p>c) Compila il campo del nome con questo nome: ChkIfDomainJoinedBatch.<\/p>\n<p>d) Inserisci, se vuoi, una descrizione.<\/p>\n<p>e) In Categoria, seleziona la categoria desiderata.<\/p>\n<p>f) In Linguaggio, seleziona Batch.<\/p>\n<p>g) In Sistema operativo, seleziona Windows.<\/p>\n<p>h) In Architettura, seleziona Tutti.<\/p>\n<p>i) Lascia vuoti i campi Variabili script e Parametri.<\/p>\n<p>j) Sul lato sinistro, incolla il seguente codice:<\/p>\n<p>@echo off<\/p>\n<p>for \/F \u201ctokens=1*\u201d %%G in (\u2018SYSTEMINFO ^| FIND \/I \u201cDomain:\u201d\u2018) do set \u201csDomain=%%~H\u201d<\/p>\n<p>IF \u201c%sDomain%\u201d==\u201dWORKGROUP\u201d (<\/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) Clicca su Salva. Inserisci la risposta al metodo MFA e chiudi.<\/p>\n<p>A questo punto, accedi alla Dashboard dispositivi e scegli un computer Windows, un portatile Windows o un server Windows. Controlla lo stato del campo personalizzato Domain Joined, che dovrebbe indicare Nessun valore. Esegui lo script ChkIfDomainJoinedPS.<\/p>\n<p>Quindi, scegli un altro computer Windows, un portatile Windows o un server Windows e ripeti la procedura precedente, ma questa volta esegui lo script ChkIfDomainJoinedBatch.<\/p>\n<p>Dopo qualche secondo, controlla il campo personalizzato Domain Joined su entrambi i dispositivi; lo stato del campo personalizzato sar\u00e0 aggiornato di conseguenza.<\/p>\n<p>Puoi creare un&#8217;attivit\u00e0 pianificata ed eseguirla periodicamente su tutti i dispositivi Windows per mantenere lo stato aggiornato.<\/p>\n<\/div>\n<\/div>\n","protected":false},"author":158,"featured_media":0,"parent":377468,"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-380065","pseudo_docs","type-pseudo_docs","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/pseudo_docs\/380065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/pseudo_docs"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/pseudo_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/158"}],"up":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/pseudo_docs\/377468"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=380065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}