{"id":208133,"date":"2023-11-27T12:57:35","date_gmt":"2023-11-27T12:57:35","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/aumentare-le-dimensioni-del-file-di-log-degli-eventi-con-powershell-2\/"},"modified":"2024-03-04T18:47:19","modified_gmt":"2024-03-04T18:47:19","slug":"aumentare-le-dimensioni-del-file-di-log-degli-eventi-con-powershell-2","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/it\/script-hub\/aumentare-le-dimensioni-del-file-di-log-degli-eventi-con-powershell-2\/","title":{"rendered":"Come aumentare le dimensioni del file di log degli eventi, in modo efficiente, con PowerShell"},"content":{"rendered":"<p>I log degli eventi nelle piattaforme Windows offrono una visione preziosa delle operazioni di sistema e dei potenziali problemi. Per questo motivo, i professionisti IT hanno bisogno di un modo per regolare le dimensioni di questi log in base alle diverse esigenze. In questo articolo si descrive in modo approfondito uno script PowerShell progettato specificamente per coloro che si chiedono <strong>come aumentare le dimensioni del file di log degli eventi<\/strong>, per assicurarsi cos\u00ec che i sistemi siano sempre sorvegliati in modo adeguato.<\/p>\n<h2>Background<\/h2>\n<p>PowerShell, il framework di automazione delle attivit\u00e0 di Microsoft, \u00e8 diventato uno strumento indispensabile per i professionisti IT di tutto il mondo. Tra le sue numerose funzionalit\u00e0 vi \u00e8 la possibilit\u00e0 di modificare le configurazioni del sistema, compresa la possibilit\u00e0 di aumentare le dimensioni del file di log degli eventi. Poich\u00e9 i sistemi generano grandi quantit\u00e0 di log nel tempo, la possibilit\u00e0 di regolare la capacit\u00e0 di archiviazione di questi log \u00e8 fondamentale per i <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">Managed Service Provider (MSP)<\/a> e gli amministratori IT.<\/p>\n<h2>Lo script per aumentare le dimensioni del file di log degli eventi<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Changes the max size for the specified Event Logs.\r\n.DESCRIPTION\r\n    Changes the max size for the specified Event Logs.\r\n    Common log names used: Security, Application, System\r\n    To get a list of Event Log names from your system you can run:\r\n        Get-WinEvent -ListLog * | Select-Object LogName\r\n.EXAMPLE\r\n     -LogName Security -MaxSize 50MB\r\n    Changes the max log size for Security to 50MB\r\n.EXAMPLE\r\n     -LogName Security, Application, System -MaxSize 50MB\r\n    Changes the max log size for Security, Application, and System to 50MB\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Windows 10 defaults to 20MB \/ 20480KB\r\n\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding(SupportsShouldProcess)]\r\nparam (\r\n    # Event Log name\r\n    # https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.management\/limit-eventlog?view=powershell-5.1#-logname\r\n    [Parameter(Mandatory = $true)]\r\n    [ValidateScript(\r\n        {\r\n            if ( -not $($_ | Where-Object { $_ -in $(Get-WinEvent -ListLog * | Select-Object LogName).LogName }) ) {\r\n                throw \"$_ is not a valid Event Log Name.\"\r\n            }\r\n            else {\r\n                $true\r\n            }\r\n        }\r\n    )]\r\n    [String[]]\r\n    $LogName,\r\n    # The max size of the event log storage in KB.\r\n    # Use KB, MB, or GB after your number like 111MB for example.\r\n    [Parameter(Mandatory = $true)]\r\n    [Int64]\r\n    [ValidateRange(64KB, 4GB)]\r\n    $MaxSize\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n\r\n    \"Used Parameters:\"\r\n    $(\r\n        $PSBoundParameters.Keys | ForEach-Object {\r\n            $Key = $_\r\n            $Value = $PSBoundParameters[\"$_\"] -join ', '\r\n            \"-$Key $Value\"\r\n        }\r\n    ) -join ' '\r\n\r\n    # Look for Event log names that don't exist\r\n    if ($($LogName | ForEach-Object { $_ -notin $(Get-WinEvent -ListLog * | Select-Object LogName).LogName })) {\r\n        $InvalidLogNames = $LogName | Where-Object { $_ -notin $(Get-WinEvent -ListLog * | Select-Object LogName).LogName }\r\n        Write-Error \"Invalid Log Names Found.\"\r\n        Write-Host \"Invalid Log Names: $($InvalidLogNames -join ', ')\"\r\n        exit 1\r\n    }\r\n\r\n    \"Current Log Sizes:\"\r\n    Get-WinEvent -ListLog $LogName | Select-Object LogName, MaximumSizeInBytes | ForEach-Object {\r\n        \"$($_.LogName): $($_.MaximumSizeInBytes \/ 1024)KB\"\r\n    }\r\n}\r\nprocess {\r\n    if ($PSCmdlet.ShouldProcess($($LogName -join ','), \"Limit-EventLog\")) {\r\n        Limit-EventLog -LogName $LogName -MaximumSize $MaxSize -ErrorAction Stop\r\n        # -ErrorAction Stop will exit and return an exit code of 1\r\n        \"Changed Log Sizes to:\"\r\n        Get-WinEvent -ListLog $LogName | Select-Object LogName, MaximumSizeInBytes | ForEach-Object {\r\n            \"$($_.LogName): $($_.MaximumSizeInBytes \/ 1024)KB\"\r\n        }\r\n    }\r\n    else {\r\n        # If -WhatIf was used then print out what the changes would have been.\r\n        \"Would have changed the max log size(s) of: $($LogName -join ',') to $($MaxSize \/ 1024)KB\"\r\n    }\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Accedi a oltre 700 script nel Dojo di NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/it\/prova-gratuita\/\">Ottieni l&#8217;accesso<\/a><\/p>\n<\/div>\n<h2>Analisi dettagliata dello script per aumentare le dimensioni del file di log<\/h2>\n<p>Lo script per aumentare le dimensioni del file di log degli eventi inizia con la convalida dei requisiti dell&#8217;ambiente. Quindi, esegue le seguenti operazioni:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Definizioni dei parametri<\/strong>: Vengono stabiliti i parametri per specificare i nomi dei log (<strong>$LogName<\/strong>) e la dimensione massima desiderata (<strong>$MaxSize<\/strong>) .<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Controllo dell&#8217;elevazione dei permessi<\/strong>: Una funzione, <strong>Test-IsElevated<\/strong>, viene utilizzata per garantire che lo script venga eseguito con privilegi amministrativi, una necessit\u00e0 per modificare le propriet\u00e0 del log degli eventi.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Convalida del nome del log<\/strong>: Lo script per aumentare le dimensioni del file di log degli eventi convalida l&#8217;esistenza dei nomi dei log forniti nel sistema utilizzando il cmdlet <strong>Get-WinEvent<\/strong>.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Visualizzazione delle dimensioni attuali<\/strong>: Prima di apportare qualsiasi modifica, lo script visualizza le dimensioni attuali dei log specificati.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Modifica delle dimensioni<\/strong>: Se la convalida viene superata e si ottiene l&#8217;approvazione dell&#8217;utente (con il controllo <strong>$PSCmdlet.ShouldProcess<\/strong> ), il cmdlet <strong>Limit-EventLog<\/strong> regola le dimensioni del file di log degli eventi portandole al valore desiderato.<\/li>\n<\/ul>\n<h2>Casi d&#8217;uso potenziali<\/h2>\n<p><strong>Caso di studio:<\/strong> Immagina un amministratore IT di una grande azienda in cui le applicazioni critiche producono quotidianamente una grande quantit\u00e0 di log. Il file di log delle applicazioni si riempie regolarmente, facendo s\u00ec che gli eventi pi\u00f9 recenti sovrascrivano quelli pi\u00f9 vecchi. Utilizzando questo script per aumentare le dimensioni del file di log degli eventi, l&#8217;amministratore pu\u00f2 facilmente aumentare le dimensioni del file di log degli eventi delle applicazioni per garantire che i dati importanti non vadano persi.<\/p>\n<h2>Confronti<\/h2>\n<p>Tradizionalmente, per aumentare le dimensioni del file di log degli eventi bisognava navigare nella GUI del Visualizzatore eventi, fare clic con il pulsante destro del mouse sul registro desiderato, selezionare &#8220;Propriet\u00e0&#8221; e quindi regolare le dimensioni. Lo script offre un&#8217;alternativa automatizzata, efficiente e che riduce gli errori, per aumentare le dimensioni del file di log degli eventi. Inoltre, consente di effettuare regolazioni in batch, una capacit\u00e0 non facilmente ottenibile con i metodi manuali.<\/p>\n<h2>Domande frequenti<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Posso usare questo script per ridurre le dimensioni del file di log degli eventi?<\/strong> S\u00ec, basta specificare una dimensione inferiore a quella attuale.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Cosa succede se si specifica un nome di log non valido?<\/strong> Lo script per aumentare le dimensioni del file di log degli eventi esegue la convalida e fornisce un messaggio di errore, quindi termina.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>E se volessi vedere cosa fa lo script senza apportare modifiche?<\/strong> Utilizzando l&#8217;opzione <strong>-WhatIf<\/strong> durante l&#8217;esecuzione, lo script per aumentare le dimensioni del file di log degli eventi visualizzer\u00e0 le azioni senza eseguirle.<\/li>\n<\/ul>\n<h2>Implicazioni<\/h2>\n<p>Se da un lato aumentare le dimensioni del file di log degli eventi pu\u00f2 garantire la conservazione di dati vitali, dall&#8217;altro ha implicazioni per lo storage. Se le unit\u00e0 di sistema sono prossime alla capacit\u00e0 massima e i log vengono espansi in modo significativo, potrebbero verificarsi problemi legati allo spazio di archiviazione in esaurimento. Inoltre, file di log pi\u00f9 grandi possono influire leggermente sulla velocit\u00e0 di alcune query.<\/p>\n<h2>Raccomandazioni<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Monitora regolarmente lo spazio di archiviazione dopo aver aumentato le dimensioni del file di log degli eventi.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Modifica le dimensioni del file di log degli eventi solo quando \u00e8 necessario e comprendendone chiaramente il motivo.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Mantieni sempre i log, in particolare i log di sicurezza, in uno stato monitorato per identificare potenziali minacce alla sicurezza.<\/li>\n<\/ul>\n<h2>Considerazioni finali<\/h2>\n<p>Per gli MSP e i professionisti IT, strumenti come NinjaOne possono essere fondamentali quando si tratta di gestire i <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/gestione-dei-log-di-linux\">log<\/a> e le attivit\u00e0 correlate. NinjaOne, integrato con script come quello descritto per aumentare le dimensioni del file di log degli eventi, pu\u00f2 semplificare ulteriormente la gestione del sistema, rendendo pi\u00f9 facile che mai garantirne la salute e la sicurezza.<\/p>\n","protected":false},"author":35,"featured_media":144388,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","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":""},"operating_system":[4212],"use_cases":[4269],"class_list":["post-208133","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-configurazione-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub\/208133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=208133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/144388"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=208133"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/operating_system?post=208133"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/use_cases?post=208133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}