{"id":208536,"date":"2024-01-19T13:19:23","date_gmt":"2024-01-19T13:19:23","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/powershell-zum-effizienten-auffinden-uebergrosser-ost-dateien-verwenden\/"},"modified":"2024-03-04T18:59:13","modified_gmt":"2024-03-04T18:59:13","slug":"powershell-zum-effizienten-auffinden-uebergrosser-ost-dateien-verwenden","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/powershell-zum-effizienten-auffinden-uebergrosser-ost-dateien-verwenden\/","title":{"rendered":"PowerShell zum effizienten Auffinden \u00fcbergro\u00dfer OST-Dateien verwenden"},"content":{"rendered":"<p>In der heutigen digitalisierten Arbeitswelt ist die effektive Verwaltung von Speicherplatz auf Computersystemen von gr\u00f6\u00dfter Bedeutung. Da wir uns immer mehr auf die digitale Kommunikation verlassen, ist ein Tool, auf das sich viele Fachleute verlassen, Microsoft Outlook. Bei l\u00e4ngerer Verwendung k\u00f6nnen die <a href=\"https:\/\/www.techopedia.com\/definition\/15091\/offline-storage-table-file-ost-file\" target=\"_blank\" rel=\"noopener\">OST-Dateien (Outlook Offline Storage Table)<\/a> erheblich an Gr\u00f6\u00dfe zunehmen und m\u00f6glicherweise gro\u00dfe Mengen an Speicherplatz belegen. Hier stellen wir ein PowerShell-Skript vor, das IT-Experten beim <strong>Auffinden von\u00a0\u00fcbergro\u00dfen OST-Dateien<\/strong>unterst\u00fctzt<\/p>\n<h2>Hintergrund<\/h2>\n<p>Die OST-Datei ist im Wesentlichen eine Kopie der Postf\u00e4cher von Exchange Server. Im Laufe der Zeit, wenn immer mehr Daten anfallen, k\u00f6nnen diese Dateien anschwellen, was zu Problemen bei der Speicherung f\u00fchrt. Vor allem f\u00fcr IT-Expert:innen und Managed Service Provider (MSPs) ist es wichtig, solche gro\u00dfen Dateien im Auge zu behalten, um eine optimale Systemleistung zu gew\u00e4hrleisten und den Speicher effizient zu verwalten. Es geht nicht nur darum, Speicherplatz freizugeben, sondern auch darum, das Nutzerverhalten zu verstehen, die Ressourcen zu optimieren und potenziellen Problemen vorzubeugen.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Find large OST files in the user's folder or recursively under C:.\r\n.DESCRIPTION\r\n    Find large OST files in the user's folder or recursively under C:.\r\n.PARAMETER MinSize\r\n    The minimum file size. This expects the file size to be in gigabytes.\r\n.PARAMETER AllFolders\r\n    Will search all folders under C:.\r\n.EXAMPLE\r\n     -MinSize 50\r\n    Search for OST files larger than 50GB in each user's Outlook folder.\r\n.EXAMPLE\r\n     -AllFolders -MinSize 50\r\n    Search for OST files larger than 50GB under C: recursively.\r\n.OUTPUTS\r\n    String[]\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Exit code 1: If at least 1 OST was found larger than MinSize\r\n    Exit code 0: If no OST's where found larger than MinSize\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[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [double]\r\n    $MinSize = 50,\r\n    [switch]\r\n    $AllFolders\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\nprocess {\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    $script:Found = $false\r\n\r\n    if ($AllFolders) {\r\n        $FoundFiles = Get-ChildItem C: -Filter *.ost -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.Length \/ ($MinSize * 1GB) -gt 1 }\r\n        $FoundFiles | Select-Object FullName, Length | ForEach-Object {\r\n            $Name = $_.FullName\r\n            $Size = $_.Length\r\n            Write-Host \"$Name $Size bytes\"\r\n        }\r\n        # If you wish to automatically remove the file(s) uncomment the line below. Do note that this is permanent! Make backups!\r\n        # $FoundFiles | Remove-Item -Force -Confirm:$false\r\n        if ($FoundFiles) {\r\n            $script:Found = $true\r\n        }\r\n    }\r\n    else {\r\n        $UsersFolder = \"C:Users\"\r\n        $Outlook = \"AppDataLocalMicrosoftOutlook\"\r\n        Get-ChildItem -Path $UsersFolder | ForEach-Object {\r\n            $User = $_\r\n            $Folder = \"$UsersFolder$User$Outlook\"\r\n            if ($(Test-Path -Path $Folder)) {\r\n                $FoundFiles = Get-ChildItem $Folder -Filter *.ost | Where-Object { $_.Length \/ ($MinSize * 1GB) -gt 1 }\r\n                $FoundFiles | Select-Object FullName, Length | ForEach-Object {\r\n                    $Name = $_.FullName\r\n                    $Size = $_.Length\r\n                    Write-Host \"$Name $Size bytes\"\r\n                }\r\n                # If you wish to automatically remove the file(s) uncomment the line below. Do note that this is permanent! Make backups!\r\n                # $FoundFiles | Remove-Item -Force -Confirm:$false\r\n                if ($FoundFiles) {\r\n                    Write-Verbose \"Found\"\r\n                    $script:Found = $true\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    if ($script:Found) {\r\n        exit 1\r\n    }\r\n    exit 0\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><strong>Das Skript kann in mehrere Schl\u00fcsselbereiche unterteilt werden:<\/strong><\/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>Synopsis und Beschreibung<\/strong>: Gibt einen \u00dcberblick \u00fcber den Zweck des Skripts, der darin besteht, gro\u00dfe OST-Dateien entweder im Ordner eines Benutzers oder rekursiv unter C: zu finden.<\/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=\"1\" data-aria-level=\"1\"><strong>Parameter<\/strong>: Bestimmt die Einzelheiten der Suche. Dazu geh\u00f6rt die minimale Dateigr\u00f6\u00dfe (in GB) und ob alle Ordner unter C: durchsucht werden sollen.<\/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=\"1\" data-aria-level=\"1\"><strong>Elevation Check<\/strong>: Bevor das Skript mit der Dateisuche beginnt, pr\u00fcft es, ob Sie \u00fcber administrative Rechte verf\u00fcgen. Ohne diese Rechte kann das Skript nicht in tiefere Systemebenen vordringen.<\/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=\"1\" data-aria-level=\"1\"><strong>Logik der Dateisuche<\/strong>: Je nach den gew\u00e4hlten Parametern sucht das Skript entweder in allen Ordnern unter C: nach OST-Dateien, die gr\u00f6\u00dfer als die angegebene Gr\u00f6\u00dfe sind, oder es schr\u00e4nkt die Suche auf die Outlook-Ordner der einzelnen Benutzer:innen ein.<\/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=\"1\" data-aria-level=\"1\"><strong>Output<\/strong>: Wenn \u00fcbergro\u00dfe OST-Dateien gefunden werden, gibt das Skript ihren vollst\u00e4ndigen Pfad und ihre Gr\u00f6\u00dfe in Bytes aus. Au\u00dferdem enth\u00e4lt das Skript auskommentierte Zeilen f\u00fcr das L\u00f6schen dieser Dateien &#8211; diese Aktion liegt im Ermessen des IT-Experten.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen IT-Administrator, Jane, in einem gro\u00dfen Unternehmen vor. Sie erh\u00e4lt von verschiedenen Abteilungen Beschwerden \u00fcber Systemverz\u00f6gerungen und Leistungseinbu\u00dfen. Nach einigen Diagnosetests stellt Jane Speicherplatzprobleme fest &#8211; zahlreiche gro\u00dfe Dateien, die wichtigen Speicherplatz belegen. Mit diesem Skript kann Jane \u00fcbergro\u00dfe OST-Dateien schnell ausfindig machen und die beste Vorgehensweise bestimmen, sei es das Archivieren, L\u00f6schen oder Verschieben der Dateien.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Es gibt zwar GUI-basierte Tools und Software, die Festplattenanalysen bereitstellen, der Vorteil dieses PowerShell-Skripts liegt jedoch in seiner Spezifit\u00e4t und seinem Automatisierungspotenzial. Es zielt direkt auf OST-Dateien ab und kann in gr\u00f6\u00dfere Automatisierungs-Workflows integriert werden, im Gegensatz zu vielen Tools von Drittanbietern, die breitere \u00dcbersichten bieten, ohne dass derselbe Grad an Anpassbarkeit gegeben ist.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li><strong>Kann dieses Skript die gefundenen OST-Dateien l\u00f6schen?<\/strong><br \/>\nW\u00e4hrend das Skript gro\u00dfe OST-Dateien identifiziert und auflistet, gibt es eine auskommentierte Zeile zum L\u00f6schen. Wenn diese Option deaktiviert wird, entfernt das Skript die identifizierten Dateien.<\/li>\n<li><strong>Ist der Gr\u00f6\u00dfenparameter nur in GB angegeben?<\/strong><br \/>\nJa, das Skript erwartet die Angabe der Dateigr\u00f6\u00dfe in Gigabyte.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Das Auffinden und Verwalten von gro\u00dfen OST-Dateien ist mehr als nur eine Speicher\u00fcbung. Sie umfasst die IT-Sicherheit. \u00dcbergro\u00dfe OST-Dateien k\u00f6nnen ein Hinweis auf Datenhortung oder sogar Datenschutzverletzungen sein, bei denen gro\u00dfe Datenmengen exportiert werden. Durch eine proaktive Verwaltung dieser Dateien k\u00f6nnen potenzielle Risiken gemindert werden.<\/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\">Sichern Sie immer Ihre Daten, bevor Sie Skripte ausf\u00fchren, die m\u00f6glicherweise Dateien l\u00f6schen k\u00f6nnen.<\/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\">F\u00fchren Sie solche Skripte routinem\u00e4\u00dfig aus, um eine optimale Systemleistung zu erhalten.<\/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\">Dekommentieren Sie die L\u00f6schoption nur, wenn Sie sich \u00fcber die Auswirkungen im Klaren sind.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>Die Verwaltung gro\u00dfer Dateien, insbesondere von OST-Dateien, kann eine entmutigende Aufgabe sein. Aber Tools wie NinjaOne bieten robuste L\u00f6sungen f\u00fcr das <a href=\"https:\/\/www.ninjaone.com\/de\/\">gesamte IT-Management<\/a>. In Verbindung mit ma\u00dfgeschneiderten Skripten wie dem hier beschriebenen k\u00f6nnen Fachleute <a href=\"https:\/\/www.ninjaone.com\/de\/effizienz\/\">Systemeffizienz, Speicheroptimierung und Risikominimierung<\/a> in der sich st\u00e4ndig weiterentwickelnden IT-Landschaft sicherstellen.<\/p>\n","protected":false},"author":35,"featured_media":144335,"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":[4306],"class_list":["post-208536","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-wartung"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208536","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=208536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/144335"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208536"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208536"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}