{"id":552562,"date":"2025-10-29T05:58:55","date_gmt":"2025-10-29T05:58:55","guid":{"rendered":"https:\/\/www.ninjaone.com\/?p=552562"},"modified":"2025-10-29T07:15:44","modified_gmt":"2025-10-29T07:15:44","slug":"script-di-correzione-tramite-rmm","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/it\/blog\/script-di-correzione-tramite-rmm\/","title":{"rendered":"Come creare script di correzione personalizzati e utilizzarli con uno strumento RMM, per correggere automaticamente i problemi di DNS, patching e BitLocker"},"content":{"rendered":"<p>I malfunzionamenti legati ai DNS, le patch di Windows non riuscite e le configurazioni errate di BitLocker possono indebolire la sicurezza di un ambiente. L&#8217;automazione della risoluzione di questi problemi mediante script migliora il tempo medio di correzione (<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/gestione-dei-servizi-it\/cose-mttr\/\">MTTR<\/a>), riducendo la frequenza dei ticket di assistenza e la durata dei tempi di inattivit\u00e0. Questa guida illustra gli <strong>script di correzione<\/strong> che gli amministratori possono distribuire attraverso un software di <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/il-software-rmm-definizione\/\">gestione e monitoraggio da remoto (RMM)<\/a> per risolvere i problemi.<\/p>\n<h2>Script di correzione per risolvere i problemi relativi a DNS, patch e BitLocker<\/h2>\n<p>L&#8217;uso di una piattaforma RMM per distribuire gli script riduce al minimo la necessit\u00e0 di correzioni manuali e ripetute, consentendo agli amministratori di gestire automaticamente gli endpoint a livello centrale. Questo li aiuta a garantire una fornitura di servizi pi\u00f9 rapida e una risoluzione immediata dei problemi, e a mantenere gli endpoint conformi.<\/p>\n<p>\ud83d\udccc <strong>Prerequisiti:<\/strong><\/p>\n<ul>\n<li>Accesso a una piattaforma RMM.<\/li>\n<li>PowerShell 5.1 o versioni successive sugli endpoint di destinazione.<\/li>\n<li>Accesso a un account amministrazione.<\/li>\n<li>Funzioni BitLocker e Windows Update installate.<\/li>\n<li>Accesso ai Criteri di gruppo per la distribuzione centralizzata.<\/li>\n<\/ul>\n<p>\ud83d\udccc Strategie di implementazione consigliate:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>Scegli un metodo<\/strong><\/td>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>\ud83d\udcbb<\/strong><\/p>\n<p><strong>Pi\u00f9 adatto per utenti individuali<\/strong><\/td>\n<td style=\"text-align: center; vertical-align: middle;\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><\/p>\n<p><strong>Pi\u00f9 adatto per ambienti enterprise<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\"><strong>Metodo 1: Utilizzo di script PowerShell per la risoluzione automatica dei problemi DNS<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-2\"><strong>Metodo 2: Sfruttare i comandi batch per la correzione DNS tramite CMD<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-3\"><strong>Metodo 3: Script PowerShell per risolvere i problemi di patching<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-4\"><strong>Metodo 4: Esecuzione di comandi batch su CMD per la risoluzione dei problemi di aggiornamento<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-5\"><strong>Metodo 5: Ripristino di BitLocker tramite script di correzione PowerShell<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-6\"><strong>Metodo 6: Utilizzo del registro di sistema per i criteri relativi a DNS, patch o BitLocker<\/strong><\/a><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-7\"><strong>Metodo 7: Utilizzo di GPO per la distribuzione centralizzata degli script di correzione<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: center;\">\u2713<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\ud83d\udca1 Nota:<\/strong> Gli script di questa guida funzionano per le piattaforme RMM che offrono la distribuzione remota di PowerShell e di script batch. Per semplicit\u00e0, utilizzeremo NinjeOne RMM come strumento di distribuzione per i nostri script di correzione.<\/p>\n<p>\u26a0\ufe0f <strong>Importante<\/strong>: Esegui le seguenti operazioni per i metodi 1-6 prima di procedere:<\/p>\n<p>La piattaforma RMM di NinjaOne supporta i linguaggi JavaScript, PowerShell, Batch, ShellScript e VBS Script. Ecco come puoi caricare script personalizzati all&#8217;interno della libreria di script di NinjaOne:<\/p>\n<ol>\n<li>Apri NinjaOne RMM, quindi vai su:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong>Amministrazione &gt; Libreria &gt; Automazione<\/strong>.<\/p>\n<ol start=\"2\">\n<li>All&#8217;interno di <strong>Automazione<\/strong>, premi <strong>Aggiungi <\/strong>e seleziona <strong>Nuovo script<\/strong>.<\/li>\n<li>Compila i campi e inserisci i parametri necessari per lo script personalizzato.<\/li>\n<li>Inserisci gli script forniti in questa guida per salvarli come script di automazione.\n<ul>\n<li>Assicurati che il linguaggio selezionato corrisponda al linguaggio dello script.<\/li>\n<\/ul>\n<\/li>\n<li>Dopo aver salvato gli script, potrai utilizzare gli strumenti integrati di NinjaOne per selezionare i dispositivi di destinazione per l&#8217;automazione, spuntando la casella accanto ad essi.<\/li>\n<\/ol>\n<h3 id=\"method-1\">Metodo 1: Utilizzo di script PowerShell per la risoluzione automatica dei problemi DNS<\/h3>\n<p>\ud83d\udccc <strong>Casi d&#8217;uso<\/strong>: Sfrutta gli script PowerShell per eseguire il flush del DNS, sostituendo i record dei nomi di dominio e degli indirizzi IP con quelli nuovi. Gli amministratori possono anche usare PowerShell per riavviare il servizio client DNS e ristabilire la connessione con i server DNS.<\/p>\n<p>\u26a0\ufe0f <strong>Importante<\/strong>: I riavvii DNS si applicano solo temporaneamente in un ambiente unito al dominio con configurazioni DNS tramite GPO. (Fai riferimento alla sezione \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Cose da tenere d&#8217;occhio<\/em><\/a>. )<\/p>\n<h4>Script di correzione per svuotare la cache DNS:<\/h4>\n<p style=\"padding-left: 40px;\"><code>Set-DnsClientServerAddress -InterfaceAlias \"Ethernet\" -ServerAddresses (\"8.8.8.8\",\"8.8.4.4\")<\/code><br \/>\n<code>Clear-DnsClientCache<\/code><\/p>\n<p>\ud83d\udca1 <strong>Nota: <\/strong>Non tutti i dispositivi utilizzano &#8220;Ethernet&#8221; come nome predefinito della scheda di rete, il che pu\u00f2 causare errori quando vengono distribuiti in blocco. Puoi utilizzare la corrispondenza dei caratteri jolly per le distribuzioni di script su dispositivi di destinazione con nomi di schede di rete diversi.<\/p>\n<p style=\"padding-left: 40px;\"><code>Get-NetAdapter | Where-Object { $_.Status -eq \"Up\" } | ForEach-Object {<\/code><br \/>\n<code>Set-DnsClientServerAddress -InterfaceAlias $_.Name -ServerAddresses (\"8.8.8.8\", \"8.8.4.4\")<\/code><br \/>\n<code>}<\/code><br \/>\n<code>Clear-DnsClientCache<\/code><\/p>\n<h4>Script PowerShell per riavviare il servizio client DNS:<\/h4>\n<p>Gli amministratori possono ripristinare il client DNS all&#8217;interno di <strong>Services.msc<\/strong>, cancellando la cache DNS in memoria e reimpostando il <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-a-dns-resolver\/\">resolver DNS<\/a>.<\/p>\n<p style=\"padding-left: 40px;\"><code>Restart-Service -Name dnscache<\/code><\/p>\n<h4>Script per registrare i risultati dei test di risoluzione<\/h4>\n<p>Il seguente script verifica se la risoluzione DNS funziona, registrando gli errori nel log eventi di Windows in caso di fallimento.<\/p>\n<p style=\"padding-left: 40px;\"><code>$test = Test-Connection google.com -Count 2 -Quiet<\/code><br \/>\n<code>if (-not $test) {<\/code><br \/>\n<code>Write-EventLog -LogName Application -Source \"DNSFix\" -EventID 3001 -EntryType Warning -Message \"DNS resolution failed after fix.\"<\/code><br \/>\n<code>}<\/code><\/p>\n<p>\ud83d\udca1 <strong>Suggerimento: <\/strong>Gli amministratori possono pianificare questi script all&#8217;interno delle piattaforme RMM per la manutenzione regolare del DNS. Se il tuo RMM offre avvisi in tempo reale, puoi attivare automaticamente questi script di correzione DNS in base agli avvisi e ai log.<\/p>\n<h3 id=\"method-2\">Metodo 2: Sfruttare i comandi batch per la correzione DNS tramite CMD<\/h3>\n<p>\ud83d\udccc <strong>Caso d&#8217;uso<\/strong>: Utilizza il seguente script batch per svuotare la cache DNS, riavviare il client, impostare un server e testare la correzione in un&#8217;unica soluzione.<\/p>\n<h4>Correzione dei problemi DNS di base mediante uno script batch:<\/h4>\n<p style=\"padding-left: 40px;\"><code>@echo off<\/code><br \/>\n<code>ipconfig \/flushdns<\/code><br \/>\n<code>net stop dnscache<\/code><br \/>\n<code>net start dnscache<\/code><br \/>\n<code>netsh interface ip set dns \"Ethernet\" static 8.8.8.8<\/code><br \/>\n<code>if not exist C:\\Logs mkdir C:\\Logs<\/code><br \/>\n<code>echo [%DATE% %TIME%] DNS test &gt;&gt; C:\\Logs\\dns_fix_result.txt<\/code><br \/>\n<code>nslookup google.com &gt;&gt; C:\\Logs\\dns_fix_result.txt<\/code><\/p>\n<p>\u26a0\ufe0f <strong>Importante: <\/strong>Un nome codificato come <strong>&#8220;Ethernet&#8221;<\/strong> pu\u00f2 causare il fallimento dello script se non esiste una scheda corrispondente, poich\u00e9 <strong>netsh<\/strong> richiede nomi esatti. (Fai riferimento alla sezione \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Cose da tenere d&#8217;occhio<\/em><\/a>.)<\/p>\n<h3 id=\"method-3\">Metodo 3: Script PowerShell per risolvere i problemi di patching<\/h3>\n<p>\ud83d\udccc <strong>Casi d&#8217;uso<\/strong>: Sfrutta gli script PowerShell per forzare gli aggiornamenti mancati, reimpostare i componenti di aggiornamento e registrare i risultati degli aggiornamenti per la diagnosi degli errori.<\/p>\n<h4>Per ricontrollare e installare in modo forzato gli aggiornamenti mancanti:<\/h4>\n<p>Questo script installa e importa innanzitutto il modulo <strong>PSWindowsUpdate<\/strong>, necessario per fornire agli amministratori un migliore controllo della gestione degli aggiornamenti. Successivamente, esegue la scansione e installa tutti gli aggiornamenti in sospeso, assicurando che i computer di destinazione siano aggiornati.<\/p>\n<p style=\"padding-left: 40px;\"><code>Install-Module PSWindowsUpdate -Force -AllowClobber<\/code><br \/>\n<code>Import-Module PSWindowsUpdate<\/code><br \/>\n<code>Get-WindowsUpdate -AcceptAll -Install -AutoReboot<\/code><\/p>\n<h4>Script PowerShell per ripristinare i componenti di Windows Update:<\/h4>\n<p>Il seguente script arresta il <strong>servizio di aggiornamento di Windows (wuauserv)<\/strong>. Lo script elimina quindi la cartella <strong>SoftwareDistribution<\/strong> contenente gli aggiornamenti memorizzati nella cache e i file temporanei, che potrebbero potenzialmente causare corruzione o aggiornamenti bloccati. Usa questo script per risolvere gli errori di aggiornamento dopo un download danneggiato o per correggere scansioni di aggiornamento bloccate o lente.<\/p>\n<p style=\"padding-left: 40px;\"><code>Stop-Service wuauserv<\/code><br \/>\n<code>Remove-Item -Path \"C:\\Windows\\SoftwareDistribution\" -Recurse -Force<\/code><br \/>\n<code>Start-Service wuauserv<\/code><\/p>\n<h4>Per generare un riepilogo dei log dopo un aggiornamento tramite script:<\/h4>\n<p>Utilizza lo script seguente per raccogliere i dati diagnostici dopo l&#8217;aggiornamento e per aiutare a centralizzare il logging per facilitare il monitoraggio degli errori.<\/p>\n<p style=\"padding-left: 40px;\"><code>Get-WindowsUpdateLog -LogPath \"C:\\Logs\\WindowsUpdateSummary.txt\"<\/code><\/p>\n<p>\u26a0\ufe0f <strong>Importante: <\/strong>Assicurati che <strong>C:\\Logs<\/strong> esista prima di designarlo come percorso dei log. (Fai riferimento alla sezione \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Cose da tenere d&#8217;occhio<\/em><\/a>. )<\/p>\n<h3 id=\"method-4\">Metodo 4: Esecuzione di comandi batch su CMD per la risoluzione dei problemi di aggiornamento<\/h3>\n<p>\ud83d\udccc <strong>Caso d&#8217;uso<\/strong>: CMD pu\u00f2 distribuire comandi batch che azzerano i componenti di aggiornamento e attivano una scansione.<\/p>\n<h4>Script batch per la correzione degli aggiornamenti di base:<\/h4>\n<p>Il seguente comando batch consente di reimpostare rapidamente i componenti di aggiornamento e di eseguire la scansione degli aggiornamenti in sospeso o mancanti. Tuttavia, a differenza del <a href=\"#method-3\">metodo 3<\/a>, questo metodo tramite CMD non pu\u00f2 installare automaticamente gli aggiornamenti e richiede l&#8217;installazione manuale tramite Windows Update.<\/p>\n<p style=\"padding-left: 40px;\"><code>@echo off<\/code><br \/>\n<code>net stop wuauserv<\/code><br \/>\n<code>rd \/s \/q C:\\Windows\\SoftwareDistribution<\/code><br \/>\n<code>net start wuauserv<\/code><br \/>\n<code>wuauclt \/detectnow<\/code><\/p>\n<p>\ud83d\udca1 <strong>Tip:<\/strong> Imposta una <a href=\"https:\/\/www.ninjaone.com\/docs\/endpoint-management\/policies\/policy-conditions\/\">condizione di criterio<\/a> nel tuo RMM per attivare questo script quando l&#8217;<strong>ultimo aggiornamento installato<\/strong> supera un determinato numero di giorni. Ci\u00f2 consente agli endpoint gestiti di eseguire automaticamente la scansione degli aggiornamenti in modo regolare e coerente.<\/p>\n<h3 id=\"method-5\">Metodo 5: Ripristino di BitLocker tramite script di correzione PowerShell<\/h3>\n<p>Avere BitLocker disabilitato sugli endpoint rende un dispositivo non conforme e i suoi dati vulnerabili alle minacce. Garantire che la protezione BitLocker sia costantemente abilitata su tutti gli endpoint gestiti aumenta quindi la sicurezza di un&#8217;organizzazione.<\/p>\n<p>\ud83d\udccc <strong>Casi d&#8217;uso<\/strong>: Gli amministratori possono utilizzare gli script sul proprio RMM per verificare lo stato di BitLocker, effettuare il backup delle chiavi di ripristino, controllare lo stato della crittografia e registrare i dati in un log.<\/p>\n<p>\ud83d\udccc <strong>Prerequisiti<\/strong>: Dispositivi con Trusted Platform Module (TPM)<\/p>\n<h4>Script per controllare se BitLocker \u00e8 abilitato e abilitarlo se necessario:<\/h4>\n<p>Questo script PowerShell consente agli amministratori di recuperare l&#8217;oggetto volume BitLocker da un&#8217;unit\u00e0 specifica, per esempio <strong>C:<\/strong>. Inoltre, lo script abilita automaticamente BitLocker se \u00e8 disattivato senza richiedere l&#8217;interazione dell&#8217;utente finale.<\/p>\n<p style=\"padding-left: 40px;\"><code>$bitlocker = Get-BitLockerVolume -MountPoint \"C:\"<\/code><br \/>\n<code>if ($bitlocker.ProtectionStatus -eq \"Off\") {<\/code><br \/>\n<code>Enable-BitLocker -MountPoint \"C:\" -EncryptionMethod XtsAes256 -UsedSpaceOnly -TpmProtector<\/code><br \/>\n<code>}<\/code><\/p>\n<p>\ud83d\udca1 <strong><em>NOTA: -TpmProtector<\/em><\/strong><em> richiede un TPM disponibile e pronto sul dispositivo di destinazione. L&#8217;applicazione di questo metodo su dispositivi privi di TPM causer\u00e0 un errore.<\/em><\/p>\n<h4>Per esportare la chiave di ripristino del backup nel domain controller o localmente:<\/h4>\n<p>Lo script seguente cerca il <strong>Recovery Password protector<\/strong> su un volume BitLocker specificato. Successivamente, lo script esegue il backup della chiave di ripristino sul domain controller o sullo spazio di archiviazione predefinito. Ci\u00f2 garantisce il ripristino di BitLocker in caso di reimpostazione del TPM o di corruzione del sistema operativo.<\/p>\n<p style=\"padding-left: 40px;\"><code>Backup-BitLockerKeyProtector -MountPoint \"C:\" -KeyProtectorId (<\/code><br \/>\n<code>$bitlocker.KeyProtector | Where-Object { $_.KeyProtectorType -eq 'RecoveryPassword' }<\/code><br \/>\n<code>).KeyProtectorId<\/code><\/p>\n<h4>Per verificare e registrare lo stato della crittografia BitLocker:<\/h4>\n<p>Gli amministratori possono utilizzare lo script seguente per creare un semplice record di registro come prova locale dello stato di crittografia di un dispositivo.<\/p>\n<p style=\"padding-left: 40px;\"><code>$bitlocker | Select-Object MountPoint, VolumeType, ProtectionStatus, EncryptionPercentage | Out-File \"C:\\Logs\\bitlocker_status.txt\"<\/code><\/p>\n<p>\ud83d\udca1 <strong>Suggerimento: <\/strong>Gli amministratori possono assegnare a questo script l&#8217;esecuzione automatica in base alla pianificazione o in base a quando lo stato di protezione di BitLocker viene rilevato come <strong>disattivato<\/strong>.<\/p>\n<h3 id=\"method-6\">Metodo 6: Utilizzo del registro per i criteri relativi a DNS, patch o BitLocker<\/h3>\n<p>Il registro di sistema contiene valori che gli amministratori possono configurare per sostituire i server DNS errati, disabilitare i rinvii di Windows Update e forzare l&#8217;abilitazione di BitLocker sui dispositivi privi di TPM.<\/p>\n<p>\u26a0\ufe0f <strong>Attenzione: <\/strong>Le configurazioni errate nel registro di sistema possono compromettere la stabilit\u00e0 del sistema, introducendo problemi anche di avvio e un significativo rallentamento delle prestazioni. (Fai riferimento alla sezione \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Cose da tenere d&#8217;occhio<\/em><\/a>.)<\/p>\n<p>\ud83d\udccc <strong>Casi d&#8217;uso<\/strong>: Sfrutta gli script PowerShell per automatizzare le configurazioni del registro e distribuirle in modo coerente sugli endpoint utilizzando una piattaforma RMM.<\/p>\n<h4>Per assegnare un nuovo server DNS utilizzando uno script PowerShell:<\/h4>\n<p>Questo script assegna un server DNS statico a livello di sistema, sovrascrivendo qualsiasi configurazione DNS automatica. In questo modo si forza il sistema a utilizzare il DNS specificato nel registro; tuttavia, le impostazioni DNS effettuate tramite GPO avranno la precedenza su questa modifica.<\/p>\n<p style=\"padding-left: 40px;\"><code>Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\" -Name \"NameServer\" -Value \"8.8.8.8\"<\/code><\/p>\n<h4>Per disabilitare i rinvii di Windows Update (se il patching \u00e8 bloccato):<\/h4>\n<p>Puoi abilitare gli aggiornamenti automatici nel Registro di sistema impostando il valore DWORD <strong>NoAutoUpdate <\/strong>su <strong>0<\/strong>. Utilizza questo script negli ambienti in cui il patching \u00e8 bloccato a causa di una configurazione errata o \u00e8 disabilitato per impostazione predefinita.<\/p>\n<p style=\"padding-left: 40px;\"><code>New-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU\" -Force | Out-Null<\/code><br \/>\n<code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU\" -Name \"NoAutoUpdate\" -Value 0 -Type DWord<\/code><\/p>\n<h4 id=\"enable-bitlocker\">Per abilitare BitLocker utilizzando uno script che modifica il registro di sistema:<\/h4>\n<p>Questo script abilita BitLocker sui dispositivi, anche quelli pi\u00f9 vecchi privi di TPM, fornendo una crittografia coerente in tutto l&#8217;ambiente.<\/p>\n<p style=\"padding-left: 40px;\"><code>New-Item -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\FVE\" -Force | Out-Null<\/code><br \/>\n<code>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Policies\\Microsoft\\FVE\" -Name \"EnableBDEWithNoTPM\" -Value 1 -Type DWord<\/code><\/p>\n<p>\ud83d\udca1 <strong>Nota: <\/strong>Sebbene tu possa abilitare BitLocker su dispositivi privi di TPM, dovrai disporre di protezioni alternative come password di avvio e chiavi USB.<\/p>\n<h3 id=\"method-7\">Metodo 7: Utilizza i GPO per la distribuzione centralizzata degli script di correzione<\/h3>\n<p>\ud83d\udccc <strong>Casi d&#8217;uso<\/strong>: Gli amministratori possono distribuire un GPO per configurare le assegnazioni dei server DNS, l&#8217;installazione di Windows Update e le configurazioni di BitLocker a livello centrale utilizzando degli script.<\/p>\n<p>\ud83d\udccc <strong>Prerequisiti<\/strong>:<\/p>\n<ul>\n<li>Accesso alla <a href=\"https:\/\/learn.microsoft.com\/en-us\/previous-versions\/windows\/it-pro\/windows-server-2012-r2-and-2012\/dn265969(v=ws.11)\" target=\"_blank\" rel=\"noopener\">Console di gestione dei Criteri di gruppo<\/a> (gpmc.msc)<\/li>\n<li>Privilegi di amministratore del dominio<\/li>\n<\/ul>\n<p>\u26a0\ufe0f <strong>Importante: <\/strong>Testa le configurazioni a livello locale prima di distribuirle in un intero ambiente. (Fai riferimento alla sezione \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Cose da tenere d&#8217;occhio<\/em><\/a>.)<\/p>\n<ol>\n<li>Premi la combinazione di tasti <strong>Win + R<\/strong>, digita <strong>Notepad<\/strong> e premi <strong>Invio<\/strong>.<\/li>\n<li>Scegli lo script appropriato in questa guida per risolvere i problemi relativi a DNS, patch o BitLocker.<\/li>\n<li>Incolla lo script nel <strong>Blocco note<\/strong>, premi la combinazione di tasti<strong>Ctrl + Maiusc + S<\/strong>, dai un nome al fine e aggiungi l&#8217;estensione.\n<ul>\n<li>Utilizza l&#8217;estensione <strong>.ps1<\/strong> se si tratta di uno script PowerShell (per esempio <strong>DNS-powershell.ps1<\/strong>).<\/li>\n<li>Utilizza invece l&#8217;estensione <strong>.bat<\/strong> se si tratta di uno script batch (per esempio <strong>patching-batch.BAT<\/strong>).<\/li>\n<\/ul>\n<\/li>\n<li>Apri il menu a tendina accanto a <strong>Salva come tipo<\/strong>, quindi seleziona <strong>Tutti i file<\/strong>.<\/li>\n<li>Apri la <strong>Console di gestione dei Criteri di gruppo<\/strong>.<\/li>\n<li>Individua e cicca con il tasto destro del mouse sull&#8217;OU di destinazione, quindi scegli <strong>Crea un GPO in questo dominio e collegalo qui&#8230;<\/strong><\/li>\n<li>Clicca con il pulsante destro del mouse sul GPO appena creato e scegli <strong>Modifica<\/strong>.<\/li>\n<li>Vai a:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Configurazione del computer &gt; Criteri &gt; Impostazioni di Windows &gt; Script (avvio\/arresto)<\/p>\n<ol start=\"9\">\n<li>Clicca due volte su <strong>Avvio<\/strong>, quindi su <strong>Aggiungi<\/strong>, e infine sfoglia e seleziona lo script dall&#8217;unit\u00e0 di condivisione di rete.<\/li>\n<li>Inoltre, se stai utilizzando script <strong>.ps1<\/strong>, vai al seguente percorso:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Configurazione del computer &gt; Criteri &gt; Modelli amministrativi &gt; Sistema &gt; Script<\/p>\n<ol start=\"11\">\n<li>Imposta il criterio <strong>Specifica esecuzione script di avvio <\/strong>su <strong>Consenti tutti gli script<\/strong>.<\/li>\n<\/ol>\n<p>\ud83d\udca1 <strong>Suggerimento:<\/strong> Puoi distribuire il seguente script PowerShell agli endpoint di destinazione per applicare immediatamente le configurazioni:<\/p>\n<p style=\"padding-left: 40px;\"><strong><code>gpupdate \/force<\/code><\/strong><\/p>\n<h2 id=\"things-to-look-out-for\">\u26a0\ufe0f Cose da tenere d&#8217;occhio<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Rischi<\/strong><\/td>\n<td><strong>Potenziali conseguenze<\/strong><\/td>\n<td><strong>Possibilit\u00e0 di tornare alla configurazione precedente<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Applicazione di configurazioni personalizzate sui dispositivi gestiti da GPO<\/td>\n<td>I GPO sovrascrivono le modifiche alle configurazioni applicate dopo un aggiornamento pianificato dei criteri.<\/td>\n<td>\u00c8 buona norma eseguire lo script solo sulle impostazioni non applicate da GPO, a meno che tu non voglia sovrascriverle temporaneamente.<\/td>\n<\/tr>\n<tr>\n<td>Le schede di rete non sono denominate &#8220;Ethernet&#8221; per impostazione predefinita.<\/td>\n<td>Alcuni script codificano i <strong>nomi delle schede di rete<\/strong> come <strong>Ethernet<\/strong>; tuttavia, questo nome non \u00e8 quello predefinito per tutte le schede, e un nome diverso pu\u00f2 causare il fallimento dello script.<\/td>\n<td>Puoi <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/come-rinominare-una-scheda-di-rete\/#:~:text=Network%20adapters%20in%20Windows%20often,to%20distinguish%20at%20a%20glance\">rinominare le schede adattatori di rete<\/a> nell&#8217;ambiente e utilizzare un nome coerente, per migliorare l&#8217;efficacia degli script codificati.<\/td>\n<\/tr>\n<tr>\n<td><strong>C:\\Logs<\/strong> non esiste come percorso dei log, e tu lo hai impostato come tale nei tuoi script.<\/td>\n<td>Se non crei la directory <strong>C:\\Logs<\/strong> prima di designarla come percorso dei log, verr\u00e0 generato un errore.<\/td>\n<td>Crea la cartella di destinazione e assicurati che esista nel percorso specificato prima di assegnarla come percorso di log.<\/td>\n<\/tr>\n<tr>\n<td>Configurazioni errate nel registro di sistema<\/td>\n<td>Un&#8217;errata configurazione del Registro di sistema pu\u00f2 causare instabilit\u00e0 del sistema e rallentamento delle prestazioni.<\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/videos\/windows\/how-to-back-up-and-restore-windows-registry\/\">Crea un backup del Registro di Windows<\/a> prima di procedere, per garantire un facile ripristino in caso di errate configurazioni accidentali.<\/td>\n<\/tr>\n<tr>\n<td>Distribuzione di script non testati in un ambiente<\/td>\n<td>Non tutti gli ambienti sono identici, quindi gli script possono comportarsi in modo diverso nei vari sistemi gestiti.<\/td>\n<td>Testa le configurazioni a livello locale per convalidarne l&#8217;efficacia prima di distribuirle in un ambiente.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Considerazioni chiave quando si utilizzano gli script di correzione tramite RMM<\/h2>\n<p>In questa sezione vengono illustrate le considerazioni principali da tenere a mente quando si utilizzano gli script per risolvere problemi relativi a DNS, patch e BitLocker.<\/p>\n<h3>Considerazioni sulla sicurezza<\/h3>\n<p>Quando utilizzi BitLocker, archivia le chiavi di ripristino all&#8217;interno di una Active Directory e segui le pratiche di archiviazione minima in locale. Inoltre, l&#8217;imposizione di server DNS pubblici come <strong>8.8.8.8<\/strong> \u00e8 ideale solo per un uso generale, ma non dovrebbe essere utilizzata in ambienti con particolari necessit\u00e0 di conformit\u00e0.<\/p>\n<h3>Logging per audit e facilit\u00e0 di rollback<\/h3>\n<p>I log registrano le configurazioni effettuate dagli script, annotando le modifiche in un file di log per facilitare la documentazione e la verifica. Un logging regolare delle modifiche aiuta a risolvere i problemi di configurazione e fornisce un riferimento a cui \u00e8 facile accedere nel caso in cui sia necessario un rollback.<\/p>\n<h3>Suddivisione di script complessi in script brevi e modulari<\/h3>\n<p>Anche se pu\u00f2 sembrare comodo combinare script che risolvono pi\u00f9 problemi in una sola operazione, \u00e8 buona norma separare gli script in altri pi\u00f9 piccoli. In questo modo \u00e8 possibile effettuare una correzione mirata, riducendo al minimo il rischio di un&#8217;errata configurazione accidentale delle funzionalit\u00e0 che permettono a un sistema di operare correttamente.<\/p>\n<h2>Risoluzione dei problemi pi\u00f9 comuni durante la distribuzione degli script<\/h2>\n<h3>Problema 1: Gli script non vengono eseguiti correttamente quando vengono distribuiti tramite RMM<\/h3>\n<p>Gli script potrebbero fallire a causa di autorizzazioni insufficienti dell&#8217;agente RMM. Assicurati che lo script venga eseguito come SISTEMA o con privilegi elevati, soprattutto quando si modificano chiavi e valori del registro.<\/p>\n<p>Alcuni sistemi inoltre bloccano gli script non firmati, come quelli scaricati da fonti non attendibili. Puoi consentire temporaneamente l&#8217;esecuzione degli script nella sessione corrente aggiungendo il seguente comando agli script PowerShell:<\/p>\n<p style=\"padding-left: 40px;\"><code>Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force<\/code><\/p>\n<h3>Problema 2: BitLocker non viene abilitato dopo l&#8217;esecuzione dello script<\/h3>\n<p>Prima di eseguire uno script, verifica lo stato del TPM del dispositivo di destinazione aprendo un prompt elevato di PowerShell e digitando <strong>Get-Tpm<\/strong>. Se il TPM \u00e8 presente, verifica la presenza di GPO BitLocker applicati che potrebbero entrare in conflitto con la configurazione. Quando invece stai configurando dispositivi privi di TPM, puoi utilizzare gli <a href=\"#enable-bitlocker\">script per abilitare BitLocker attraverso il registro<\/a>.<\/p>\n<h3>Problema 3: Gli script di correzione delle patch falliscono silenziosamente dopo l&#8217;esecuzione<\/h3>\n<p>Per risolvere questo problema, assicurati che il dispositivo abbia accesso a Internet e possa raggiungere il server WSUS. Inoltre, verifica la presenza di GPO che potrebbero bloccare Windows Update, quindi riavvia l&#8217;Agente di Windows Update e attiva una scansione degli aggiornamenti.<\/p>\n<h2>Servizi NinjaOne per la distribuzione degli script di correzione sugli endpoint<\/h2>\n<p>Con NinjaOne, gli MSP possono rendere operativa e scalare la correzione automatica con piena trasparenza e controllo. Di seguito sono riportati i servizi che puoi utilizzare per semplificare la distribuzione degli script di correzione per i problemi relativi a DNS, patch e BitLocker.<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Servizio NinjaOne<\/strong><\/td>\n<td><strong>Definizione<\/strong><\/td>\n<td><strong>Come aiuta la distribuzione degli script<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Attivit\u00e0 pianificate da criteri<\/td>\n<td>NinjaOne supporta la pianificazione delle attivit\u00e0, consentendo l&#8217;esecuzione automatica degli script entro intervalli di tempo specificati.<\/td>\n<td>Gli amministratori possono pianificare la distribuzione di script relativi a DNS, di patching e di correzione BitLocker per la manutenzione periodica.<\/td>\n<\/tr>\n<tr>\n<td>Risposta automatizzata agli avvisi<\/td>\n<td>I trigger basati sugli avvisi consentono all&#8217;RMM di eseguire azioni di correzione ogni volta che un avviso specifico viene visualizzato su un endpoint.<\/td>\n<td>Distribuisci automaticamente gli script di correzione dopo l&#8217;attivazione di un avviso, riducendo la necessit\u00e0 di interventi manuali e l&#8217;<a href=\"https:\/\/www.ninjaone.com\/it\/it-hub\/gestione-dei-servizi-it\/cose-mttr\/\">MTTR<\/a>.<\/td>\n<\/tr>\n<tr>\n<td>Distribuzione sulla base di modelli<\/td>\n<td>La distribuzione sulla base di modelli aiuta gli amministratori a intervenire su gruppi di dispositivi specifici, evitando l&#8217;applicazione errata degli script su dispositivi incompatibili.<\/td>\n<td>Gli amministratori possono assegnare uno script BitLocker specializzato per i dispositivi privi di TPM, e applicare gli script standard per i dispositivi con TPM.<\/td>\n<\/tr>\n<tr>\n<td>Visibilit\u00e0 dell&#8217;inventario<\/td>\n<td>L&#8217;<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/gestione-dell-inventario-dei-computer\/\">inventario completo<\/a> di NinjaOne fornisce una visione dettagliata degli endpoint, il tutto all&#8217;interno del dashboard della piattaforma.<\/td>\n<td>Visualizza le impostazioni DNS, la cronologia di Windows Update e lo stato di BitLocker per semplificare la diagnostica e migliorare i tempi di risposta.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Correggere i problemi su larga scala distribuendo gli script attraverso un RMM<\/h2>\n<p>L&#8217;automazione di script personalizzati tramite una piattaforma RMM consente di risolvere, in modo coerente e anche su larga scala, i problemi DNS e di patching, e le errate configurazioni di BitLocker. Puoi utilizzare gli script modulari forniti per la risoluzione mirata di problemi specifici o combinarli per un&#8217;implementazione pi\u00f9 ampia. Distribuisci gli script tramite uno strumento RMM, per esempio NinjaOne, per consentire attivazioni basate su avvisi e pianificazione degli script, automatizzando la risoluzione dei problemi, la distribuzione degli script e l&#8217;auditing.<\/p>\n<p><strong>Argomenti correlati:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/blog\/come-gestire-da-remoto-la-crittografia-bitlocker-in-ninjaone-con-powershell\/\">Come gestire in remoto la crittografia dei dischi BitLocker con PowerShell<\/a><\/li>\n<li><a href=\"http:\/\/ninjaone.com\/blog\/guide-for-msps-how-to-use-an-rmm-platform\/\" target=\"_blank\" rel=\"noopener\">Guida per MSP: Come utilizzare una piattaforma RMM<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/script-hub\/gestione-della-cache-dns-con-powershell\/\">Padroneggiare la gestione della cache DNS: Flush DNS con PowerShell<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/blog\/automate-vulnerability-management\/\">Come automatizzare la gestione delle vulnerabilit\u00e0<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/it\/rmm\/automazione-degli-script\/\">Padroneggiare gli script automatizzati in NinjaOne per semplificare le operazioni IT<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I malfunzionamenti legati ai DNS, le patch di Windows non riuscite e le configurazioni errate di BitLocker possono indebolire la sicurezza di un ambiente. L&#8217;automazione della risoluzione di questi problemi mediante script migliora il tempo medio di correzione (MTTR), riducendo la frequenza dei ticket di assistenza e la durata dei tempi di inattivit\u00e0. Questa guida [&hellip;]<\/p>\n","protected":false},"author":225,"featured_media":536209,"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":"no","_lmt_disable":"","footnotes":""},"categories":[4354],"tags":[],"class_list":["post-552562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operazioni-it"],"acf":[],"modified_by":"Sergio Oricci","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/552562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/225"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=552562"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/552562\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/536209"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=552562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/categories?post=552562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/tags?post=552562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}