{"id":208534,"date":"2024-01-18T15:04:16","date_gmt":"2024-01-18T15:04:16","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/effizientes-erhoehen-der-groesse-der-ereignisprotokolldatei-mit-powershell\/"},"modified":"2024-03-04T18:47:34","modified_gmt":"2024-03-04T18:47:34","slug":"effizientes-erhoehen-der-groesse-der-ereignisprotokolldatei-mit-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/effizientes-erhoehen-der-groesse-der-ereignisprotokolldatei-mit-powershell\/","title":{"rendered":"Effizientes Erh\u00f6hen der Gr\u00f6\u00dfe der Ereignisprotokolldatei mit PowerShell"},"content":{"rendered":"<p>Ereignisprotokolle in Windows-Plattformen bieten einen unsch\u00e4tzbaren Einblick in den Systembetrieb und m\u00f6gliche Probleme. IT-Fachleute ben\u00f6tigen daher eine M\u00f6glichkeit, die Gr\u00f6\u00dfe dieser Protokolle an die unterschiedlichen Anforderungen anzupassen. Dieser Artikel befasst sich mit einem PowerShell-Skript, das speziell f\u00fcr diejenigen entwickelt wurde, die sich fragen, <strong>wie sie die Gr\u00f6\u00dfe der Ereignisprotokolldatei erh\u00f6hen k\u00f6nnen<\/strong>, um sicherzustellen, dass die Systeme immer ordnungsgem\u00e4\u00df \u00fcberwacht werden.<\/p>\n<h2>Hintergrund<\/h2>\n<p>PowerShell, das Aufgabenautomatisierungs-Framework von Microsoft, hat sich zu einem unverzichtbaren Tool f\u00fcr IT-Experten weltweit entwickelt. Zu seinen zahlreichen Funktionen geh\u00f6rt die M\u00f6glichkeit, Systemkonfigurationen zu \u00e4ndern, einschlie\u00dflich der Gr\u00f6\u00dfe von Ereignisprotokollen. Da Systeme im Laufe der Zeit gro\u00dfe Mengen an Protokollen erzeugen, ist die M\u00f6glichkeit, die Speicherkapazit\u00e4t dieser Protokolle anzupassen, f\u00fcr <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">Managed Service Provider (MSPs<\/a> ) und IT-Administratoren von entscheidender Bedeutung.<\/p>\n<h2>Das Skript<\/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;\">Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Das Skript beginnt mit der Validierung seiner Umgebungsanforderungen. Dann tut es Folgendes:<\/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>Parameter-Definitionen<\/strong>: Es werden Parameter f\u00fcr die Angabe der Protokollnamen<strong>($LogName<\/strong>) und der gew\u00fcnschten maximalen Gr\u00f6\u00dfe<strong>($MaxSize<\/strong>) festgelegt.<\/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>Elevation Check<\/strong>: Mit der Funktion <strong>Test-IsElevated<\/strong> wird sichergestellt, dass das Skript mit administrativen Rechten ausgef\u00fchrt wird, was f\u00fcr die \u00c4nderung von Ereignisprotokolleigenschaften erforderlich ist.<\/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>Validierung des Protokollnamens<\/strong>: Das Skript \u00fcberpr\u00fcft mit dem Cmdlet <strong>Get-WinEvent<\/strong>, ob die angegebenen Protokollnamen auf dem System vorhanden sind.<\/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>Aktuelle Gr\u00f6\u00dfen anzeigen<\/strong>: Bevor Sie \u00c4nderungen vornehmen, zeigt das Skript die aktuellen Gr\u00f6\u00dfen der angegebenen Protokolle an.<\/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>Gr\u00f6\u00dfenanpassung<\/strong>: Wenn die \u00dcberpr\u00fcfung erfolgreich ist und die Genehmigung des Benutzers vorliegt (mit der Pr\u00fcfung <strong>$PSCmdlet.ShouldProcess<\/strong> ), passt das Cmdlet &#8220; <strong>Limit-EventLog&#8220;<\/strong> die Protokollgr\u00f6\u00dfen an den gew\u00fcnschten Wert an.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p><strong>Fallstudie:<\/strong> Stellen Sie sich einen IT-Administrator in einem gro\u00dfen Unternehmen vor, in dem kritische Anwendungen t\u00e4glich eine F\u00fclle von Protokollen erzeugen. In regelm\u00e4\u00dfigen Abst\u00e4nden f\u00fcllt sich das Anwendungsprotokoll, wodurch neuere Ereignisse \u00e4ltere \u00fcberschreiben k\u00f6nnen. Mit diesem Skript kann der Administrator die Gr\u00f6\u00dfe des Anwendungsprotokolls problemlos erh\u00f6hen, um sicherzustellen, dass keine wichtigen Daten verloren gehen.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Um die Gr\u00f6\u00dfe eines Ereignisprotokolls zu erh\u00f6hen, musste man bisher durch die grafische Benutzeroberfl\u00e4che der Ereignisanzeige navigieren, mit der rechten Maustaste auf das gew\u00fcnschte Protokoll klicken, &#8222;Eigenschaften&#8220; ausw\u00e4hlen und dann die Gr\u00f6\u00dfe anpassen. Das Skript bietet eine automatisierte, effiziente und fehlerreduzierende Alternative. Es erm\u00f6glicht auch die Anpassung von Stapeln, was mit manuellen Methoden nicht so einfach m\u00f6glich ist.<\/p>\n<h2>FAQs<\/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>Kann ich dieses Skript verwenden, um die Protokollgr\u00f6\u00dfe zu reduzieren?<\/strong><br \/>\nJa, geben Sie eine kleinere Gr\u00f6\u00dfe als die aktuelle an.<\/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>Was passiert, wenn ich einen ung\u00fcltigen Protokollnamen angebe?<\/strong><br \/>\nDas Skript f\u00fchrt eine Validierung durch, gibt eine Fehlermeldung aus und bricht dann ab.<\/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>Was ist, wenn ich sehen m\u00f6chte, was das Skript macht, ohne \u00c4nderungen vorzunehmen?<\/strong><br \/>\nVerwenden Sie bei der Ausf\u00fchrung den Schalter <strong>-WhatIf<\/strong>, dann zeigt das Skript die Aktionen an, ohne sie auszuf\u00fchren.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Eine Vergr\u00f6\u00dferung des Protokolls kann zwar die Speicherung wichtiger Daten gew\u00e4hrleisten, hat aber auch Auswirkungen auf den Speicherplatz. Wenn die Systemlaufwerke fast ausgelastet sind und die Protokolle erheblich erweitert werden, kann dies zu Problemen mit dem Speicherplatz f\u00fchren. Au\u00dferdem k\u00f6nnen gr\u00f6\u00dfere Protokolldateien die Geschwindigkeit bestimmter Protokollabfragen leicht beeintr\u00e4chtigen.<\/p>\n<h2>Empfehlungen<\/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\">\u00dcberwachen Sie regelm\u00e4\u00dfig Ihren Speicherplatz, nachdem Sie die Protokollgr\u00f6\u00dfe erh\u00f6ht haben.<\/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\">Passe die Protokollgr\u00f6\u00dfen nur an, wenn es notwendig ist, und habe ein klares Verst\u00e4ndnis daf\u00fcr, warum.<\/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\">\u00dcberwachen Sie die Protokolle, insbesondere das Sicherheitsprotokoll, stets, um potenzielle Sicherheitsbedrohungen zu erkennen.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>F\u00fcr MSPs und IT-Profis k\u00f6nnen Tools wie NinjaOne bei der <a href=\"https:\/\/www.ninjaone.com\/blog\/linux-log-management-best-practices\/\">Verwaltung von Protokollen<\/a> und verwandten Aufgaben entscheidend sein. NinjaOne, wenn es mit Skripten wie dem besprochenen integriert wird, kann die Systemverwaltung weiter verbessern und es einfacher machen, die Gesundheit und Sicherheit des Systems sicherzustellen.<\/p>\n","protected":false},"author":35,"featured_media":144387,"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":[4307],"class_list":["post-208534","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-allgemeine-konfiguration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=208534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/144387"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208534"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208534"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}