{"id":208418,"date":"2024-01-19T11:53:16","date_gmt":"2024-01-19T11:53:16","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/comment-localiser-les-fichiers-ost-surdimensionnes-powershell\/"},"modified":"2024-03-04T18:58:49","modified_gmt":"2024-03-04T18:58:49","slug":"comment-localiser-les-fichiers-ost-surdimensionnes-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/comment-localiser-les-fichiers-ost-surdimensionnes-powershell\/","title":{"rendered":"Comment utiliser PowerShell pour localiser efficacement les fichiers OST surdimensionn\u00e9s ?"},"content":{"rendered":"<p>Dans le monde actuel, il est primordiale de g\u00e9rer de fa\u00e7on efficace les espaces de stockage sur les syst\u00e8mes informatiques. Comme nous d\u00e9pendons de plus en plus de la communication num\u00e9rique, Microsoft Outlook est un outil sur lequel de nombreux professionnels s&rsquo;appuient. Mais en cas d&rsquo;utilisation prolong\u00e9e, les <a href=\"https:\/\/www.techopedia.com\/definition\/15091\/offline-storage-table-file-ost-file\" target=\"_blank\" rel=\"noopener\">fichiers OST (Outlook Offline Storage Table)<\/a> peuvent augmenter consid\u00e9rablement en taille et occuper beaucoup d&rsquo;espace disque. Nous pr\u00e9sentons ici un script PowerShell qui aide les professionnels de l&rsquo;informatique \u00e0 <strong>localiser\u00a0les fichiers OST surdimensionn\u00e9s<\/strong><\/p>\n<h2>Contexte<\/h2>\n<p>Le fichier OST est essentiellement une copie des \u00e9l\u00e9ments de la bo\u00eete e-mail d&rsquo;Exchange Server. Au fil du temps, \u00e0 mesure que les donn\u00e9es s&rsquo;accumulent, ces fichiers peuvent grandir et poser des probl\u00e8mes de stockage. Pour les professionnels de l&rsquo;informatique et les fournisseurs de services g\u00e9r\u00e9s (MSP) en particulier, il est essentiel de garder un \u0153il sur ces fichiers volumineux afin de garantir des performances optimales du syst\u00e8me et de g\u00e9rer efficacement le stockage. Il ne s&rsquo;agit pas seulement de lib\u00e9rer de l&rsquo;espace, mais aussi de comprendre le comportement des utilisateurs, d&rsquo;optimiser les ressources et d&rsquo;anticiper les probl\u00e8mes \u00e9ventuels.<\/p>\n<h2>Le script<\/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;\">Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p><strong>Le texte peut \u00eatre divis\u00e9 en plusieurs domaines cl\u00e9s :<\/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 et description<\/strong>: Donne un aper\u00e7u de l&rsquo;objectif du script, qui est de trouver des fichiers OST volumineux soit dans le dossier d&rsquo;un utilisateur, soit de mani\u00e8re r\u00e9cursive sous C:.<\/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>Param\u00e8tres<\/strong>: D\u00e9termine les sp\u00e9cificit\u00e9s de la recherche. Il s&rsquo;agit notamment de la taille minimale des fichiers (en Go) et de l&rsquo;opportunit\u00e9 de rechercher tous les dossiers sous C:.<\/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>V\u00e9rification de l&rsquo;\u00e9l\u00e9vation<\/strong>: Avant d&rsquo;entamer la recherche de fichiers, le script v\u00e9rifie l&rsquo;existence de droits d&rsquo;administrateur. Sans ces droits, le script ne peut pas examiner les couches plus profondes du syst\u00e8me.<\/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>Logique de recherche de fichiers<\/strong>: En fonction des param\u00e8tres choisis, le script recherche dans tous les dossiers sous C: les fichiers OST dont la taille est sup\u00e9rieure \u00e0 celle sp\u00e9cifi\u00e9e, ou limite la recherche au dossier Outlook de chaque utilisateur.<\/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>Sortie<\/strong>: Si des fichiers OST surdimensionn\u00e9s sont trouv\u00e9s, le script affiche leur chemin d&rsquo;acc\u00e8s complet et leur taille en octets. En outre, le script comporte des lignes comment\u00e9es pour la suppression de ces fichiers; cette t\u00e2che demeure du ressort de l&rsquo;informaticien.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez Jane, administratrice informatique dans une grande entreprise. Elle re\u00e7oit des plaintes de diff\u00e9rents services concernant le d\u00e9calage du syst\u00e8me et la baisse des performances. Apr\u00e8s quelques tests de diagnostic, Jane identifie des probl\u00e8mes de stockage caus\u00e9s par de nombreux fichiers volumineux occupant un espace essentiel. Gr\u00e2ce \u00e0 ce script, Jane peut rapidement rep\u00e9rer les fichiers OST surdimensionn\u00e9s et d\u00e9terminer le meilleur plan d&rsquo;action, qu&rsquo;il s&rsquo;agisse d&rsquo;archiver, de supprimer ou de d\u00e9placer les fichiers.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Bien qu&rsquo;il existe des outils et des logiciels bas\u00e9s sur l&rsquo;interface graphique qui fournissent des analyses de disque, l&rsquo;avantage de ce script PowerShell est sa sp\u00e9cificit\u00e9 et son potentiel d&rsquo;automatisation. Il cible directement les fichiers OST et peut \u00eatre int\u00e9gr\u00e9 dans des flux de travail automatis\u00e9s plus importants, contrairement \u00e0 de nombreux outils tiers qui fournissent des rapports plus g\u00e9n\u00e9raux, sans offrir le m\u00eame niveau de personnalisation.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li><strong>Ce script peut-il supprimer les fichiers OST localis\u00e9s ?<\/strong><br \/>\nAlors que le script identifie et liste les fichiers OST volumineux, il y a une ligne comment\u00e9e pour la suppression. S&rsquo;il n&rsquo;est pas comment\u00e9, le script supprimera les fichiers identifi\u00e9s.<\/li>\n<li><strong>Le param\u00e8tre de taille est-il uniquement en Go ?<\/strong><br \/>\nOui, le script attend un param\u00e8tre de taille de fichier en gigaoctets.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>La localisation et la gestion des fichiers OST volumineux sont plus qu&rsquo;un simple exercice de stockage. Cela implique la s\u00e9curit\u00e9 informatique. Les fichiers OST surdimensionn\u00e9s peuvent \u00eatre le signe d&rsquo;une accumulation de donn\u00e9es, voire d&rsquo;une violation de donn\u00e9es, lorsque de grandes quantit\u00e9s de donn\u00e9es sont export\u00e9es. Une gestion proactive de ces fichiers peut att\u00e9nuer les risques potentiels.<\/p>\n<h2>Recommandations<\/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\">Sauvegardez toujours vos donn\u00e9es avant d&rsquo;ex\u00e9cuter des scripts susceptibles de supprimer des fichiers.<\/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\">Ex\u00e9cutez r\u00e9guli\u00e8rement ces scripts pour maintenir les performances optimales du syst\u00e8me.<\/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\">Ne d\u00e9commentez pas l&rsquo;option de suppression si vous n&rsquo;\u00eates pas s\u00fbr des cons\u00e9quences.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>La gestion de fichiers volumineux, en particulier les fichiers OST, peut s&rsquo;av\u00e9rer une t\u00e2che difficile. Mais des outils comme NinjaOne offrent des solutions performantes pour la <a href=\"https:\/\/www.ninjaone.com\/\">gestion globale de l&rsquo;informatique<\/a>. Associ\u00e9s \u00e0 des scripts sur mesure comme celui pr\u00e9sent\u00e9 ici, les professionnels peuvent garantir <a href=\"https:\/\/www.ninjaone.com\/efficiency\/\">l&rsquo;efficacit\u00e9 du syst\u00e8me, l&rsquo;optimisation du stockage et la minimisation des risques<\/a> dans ce monde informatique en constante \u00e9volution.<\/p>\n","protected":false},"author":35,"featured_media":144334,"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":[4284],"class_list":["post-208418","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-maintenance-fr"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=208418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/144334"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208418"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208418"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}