{"id":217015,"date":"2024-03-18T15:53:15","date_gmt":"2024-03-18T15:53:15","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=217015"},"modified":"2024-03-18T15:53:15","modified_gmt":"2024-03-18T15:53:15","slug":"utiliser-powershell-pour-connaitre-la-taille-des-dossiers","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/utiliser-powershell-pour-connaitre-la-taille-des-dossiers\/","title":{"rendered":"Optimiser l&rsquo;efficacit\u00e9 du stockage : utilisation de PowerShell pour analyser et conna\u00eetre la taille des dossiers"},"content":{"rendered":"<h2>Principaux points \u00e0 retenir<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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\">Le script PowerShell calcule et communique la taille des dossiers dans les environnements Windows.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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\">Il est adaptable, permettant aux utilisateurs de sp\u00e9cifier un chemin d&rsquo;acc\u00e8s, une profondeur de dossier et un seuil de taille minimum.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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\">Le script prend en charge une s\u00e9rie d&rsquo;unit\u00e9s de taille (Ko, Mo, Go, etc.) pour d\u00e9finir la taille minimale des dossiers.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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=\"4\" data-aria-level=\"1\">Id\u00e9al pour les professionnels de l&rsquo;informatique et les entreprises MSP qui ont besoin d&rsquo;un aper\u00e7u rapide de l&rsquo;utilisation de l&rsquo;espace disque.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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=\"5\" data-aria-level=\"1\">Il comprend des fonctions permettant de g\u00e9rer les probl\u00e8mes d&rsquo;autorisation et de fournir des r\u00e9sultats plus pr\u00e9cis.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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=\"6\" data-aria-level=\"1\">Utilise une sortie conviviale, affichant les chemins d&rsquo;acc\u00e8s aux dossiers et leurs tailles respectives.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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=\"7\" data-aria-level=\"1\">Utile pour les t\u00e2ches telles que la maintenance des serveurs, l&rsquo;optimisation du stockage et le nettoyage des donn\u00e9es.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" 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=\"8\" data-aria-level=\"1\">Offre une alternative plus personnalis\u00e9e et bas\u00e9e sur des scripts aux outils traditionnels d&rsquo;analyse de disque.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>La gestion efficace des donn\u00e9es est un pilier des op\u00e9rations informatiques, o\u00f9 la connaissance de la distribution et du stockage des donn\u00e9es joue un r\u00f4le crucial. PowerShell, avec ses <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\">capacit\u00e9s de script polyvalentes<\/a>, est un outil tr\u00e8s utile pour les professionnels de l&rsquo;informatique. Un script capable de r\u00e9pertorier et de conna\u00eetre la taille des dossiers n&rsquo;est pas seulement une commodit\u00e9, c&rsquo;est une n\u00e9cessit\u00e9 pour maintenir des performances optimales et g\u00e9rer le stockage dans divers environnements informatiques.<\/p>\n<h2>Contexte<\/h2>\n<p>Le script PowerShell fourni r\u00e9pond \u00e0 un besoin essentiel dans le secteur informatique : comprendre et g\u00e9rer la taille des dossiers au sein d&rsquo;un syst\u00e8me. Pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a>, il ne s&rsquo;agit pas d&rsquo;une simple question de gestion. En notre \u00e9poque o\u00f9 les donn\u00e9es augmentent de fa\u00e7on exponentielle, le fait de savoir quels dossiers consomment le plus d&rsquo;espace permet de prendre des d\u00e9cisions plus \u00e9clair\u00e9es en mati\u00e8re d&rsquo;allocation des ressources, d&rsquo;optimisation du syst\u00e8me et de strat\u00e9gies de gestion des donn\u00e9es. Ce script r\u00e9pond exactement \u00e0 ces besoins en permettant d&rsquo;analyser et de conna\u00eetre la taille des dossiers.<\/p>\n<h2>Le script :<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Get a tree list of folder sizes for a given path with folders that meet a minimum folder size.\r\n.DESCRIPTION\r\n    Get a tree list of folder sizes for a given path with folders that meet a minimum folder size.\r\n    Be default this looks at C:, with a folder depth of 3, and filters out any folder under 500 MB.\r\n.EXAMPLE\r\n    (No Parameters)\r\n    Gets folder sizes under C: for a depth of 3 folders and displays folder larger than 500 MB.\r\n.EXAMPLE\r\n    -Path C:\r\n    -Path C: -MinSize 1GB\r\n    -Path C:Users -Depth 4\r\n\r\nPARAMETER: -Path C:\r\n    Gets folder sizes under C:.\r\n\r\nPARAMETER: -Path C: -MinSize 1GB\r\n    Gets folder sizes under C:, but only returns folder larger than 1 GB.\r\n    Don't use quotes around 1GB as PowerShell won't be able to expand it to 1073741824.\r\n\r\nPARAMETER: -Path C:Users -Depth 4\r\n    Gets folder sizes under C:Users with a depth of 4.\r\n\r\n.OUTPUTS\r\n    String[] or PSCustomObject[]\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes: Renamed script and added Script Variable support\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()]\r\nparam (\r\n    [String]$Path = \"C:\",\r\n    [int]$Depth = 3,\r\n    $MinSize = 500MB\r\n)\r\n\r\nbegin {\r\n    function Get-Size {\r\n        param ([string]$String)\r\n        switch -wildcard ($String) {\r\n            '*PB' { [int64]$($String -replace '[^d+]+') * 1PB; break }\r\n            '*TB' { [int64]$($String -replace '[^d+]+') * 1TB; break }\r\n            '*GB' { [int64]$($String -replace '[^d+]+') * 1GB; break }\r\n            '*MB' { [int64]$($String -replace '[^d+]+') * 1MB; break }\r\n            '*KB' { [int64]$($String -replace '[^d+]+') * 1KB; break }\r\n            '*B' { [int64]$($String -replace '[^d+]+') * 1; break }\r\n            '*Bytes' { [int64]$($String -replace '[^d+]+') * 1; break }\r\n            Default { [int64]$($String -replace '[^d+]+') * 1 }\r\n        }\r\n    }\r\n\r\n    $Path = if ($env:rootPath) { Get-Item -Path $env:rootPath }else { Get-Item -Path $Path }\r\n    if ($env:Depth) { $Depth = [System.Convert]::ToInt32($env:Depth) }\r\n    $MinSize = if ($env:MinSize) { Get-Size $env:MinSize }else { Get-Size $MinSize }\r\n\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    function Test-IsSystem {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        return $id.Name -like \"NT AUTHORITY*\" -or $id.IsSystem\r\n    }\r\n\r\n    if (!(Test-IsElevated) -and !(Test-IsSystem)) {\r\n        Write-Host \"[Warning] Not running as SYSTEM account, results might be slightly inaccurate.\"\r\n    }\r\n    function Get-FriendlySize {\r\n        param($Bytes)\r\n        # Converts Bytes to the highest matching unit\r\n        $Sizes = 'Bytes,KB,MB,GB,TB,PB,EB,ZB' -split ','\r\n        for ($i = 0; ($Bytes -ge 1kb) -and ($i -lt $Sizes.Count); $i++) { $Bytes \/= 1kb }\r\n        $N = 2\r\n        if ($i -eq 0) { $N = 0 }\r\n        if ($Bytes) { \"{0:N$($N)} {1}\" -f $Bytes, $Sizes[$i] }else { \"0 B\" }\r\n    }\r\n    function Get-SizeInfo {\r\n        param(\r\n            [parameter(mandatory = $true, position = 0)][string]$TargetFolder,\r\n            #defines the depth to which individual folder data is provided\r\n            [parameter(mandatory = $true, position = 1)][int]$DepthLimit\r\n        )\r\n        $obj = New-Object PSObject -Property @{Name = $targetFolder; Size = 0; Subs = @() }\r\n        # Are we at the depth limit? Then just do a recursive Get-ChildItem\r\n        if ($DepthLimit -eq 1) {\r\n            $obj.Size = (Get-ChildItem $targetFolder -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object -Sum -Property Length).Sum\r\n            return $obj\r\n        }\r\n        # We are not at the depth limit, keep recursing\r\n        $obj.Subs = foreach ($S in Get-ChildItem $targetFolder -Force -ErrorAction SilentlyContinue) {\r\n            if ($S.PSIsContainer) {\r\n                $tmp = Get-SizeInfo $S.FullName ($DepthLimit - 1)\r\n                $obj.Size += $tmp.Size\r\n                Write-Output $tmp\r\n            }\r\n            else {\r\n                $obj.Size += $S.length\r\n            }\r\n        }\r\n        return $obj\r\n    }\r\n    function Write-Results {\r\n        param(\r\n            [parameter(mandatory = $true, position = 0)]$Data,\r\n            [parameter(mandatory = $true, position = 1)][int]$IndentDepth,\r\n            [parameter(mandatory = $true, position = 2)][int]$MinSize\r\n        )\r\n    \r\n        [PSCustomObject]@{\r\n            Path     = \"$((' ' * ($IndentDepth + 2)) + $Data.Name)\"\r\n            Size     = Get-FriendlySize -Bytes $Data.Size\r\n            IsLarger = $Data.Size -ge $MinSize\r\n        }\r\n\r\n        foreach ($S in $Data.Subs) {\r\n            Write-Results $S ($IndentDepth + 1) $MinSize\r\n        }\r\n    }\r\n    function Get-SubFolderSize {\r\n        [CmdletBinding()]\r\n        param(\r\n            [parameter(mandatory = $true, position = 0)]\r\n            [string]$targetFolder,\r\n    \r\n            [int]$DepthLimit = 3,\r\n            [int]$MinSize = 500MB\r\n        )\r\n        if (-not (Test-Path $targetFolder)) {\r\n            Write-Error \"The target [$targetFolder] does not exist\"\r\n            exit\r\n        }\r\n        $Data = Get-SizeInfo $targetFolder $DepthLimit\r\n    \r\n        #returning $data will provide a useful PS object rather than plain text\r\n        # return $Data\r\n    \r\n        #generate a human friendly listing\r\n        Write-Results $Data 0 $MinSize\r\n    }\r\n}\r\nprocess {\r\n    Get-SubFolderSize -TargetFolder $Path -DepthLimit $Depth -MinSize $MinSize | Where-Object { $_.IsLarger } | Select-Object -Property Path, Size\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Acc\u00e9dez \u00e0 plus de 700\u00a0scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>Le script fonctionne comme suit :<\/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>Initialisation des param\u00e8tres<\/strong>\u00a0: Il commence par d\u00e9finir des param\u00e8tres tels que <strong>Path<\/strong>, <strong>Depth<\/strong> et <strong>MinSize.<\/strong> Ces param\u00e8tres permettent aux utilisateurs de sp\u00e9cifier le r\u00e9pertoire de recherche, la profondeur de l&rsquo;arborescence \u00e0 analyser et la taille minimale du dossier \u00e0 signaler.<\/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>Fonction de conversion de taille (Get-Size)<\/strong> : Cette fonction convertit les diff\u00e9rentes unit\u00e9s de taille (KB, MB, GB, etc.) en octets, ce qui garantit l&rsquo;uniformit\u00e9 de la mesure de la taille.<\/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>Contr\u00f4le des variables d&rsquo;environnement<\/strong> : Le script v\u00e9rifie et s&rsquo;adapte aux variables environnementales, si elles sont d\u00e9finies, ce qui permet des configurations dynamiques en termes de chemin, de profondeur et de taille.<\/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=\"4\" data-aria-level=\"1\"><strong>\u00c9l\u00e9vation et v\u00e9rification des comptes du syst\u00e8me<\/strong> : Il v\u00e9rifie si le script s&rsquo;ex\u00e9cute avec des privil\u00e8ges \u00e9lev\u00e9s ou un compte syst\u00e8me, ce qui est essentiel pour acc\u00e9der \u00e0 certains r\u00e9pertoires et garantir l&rsquo;exactitude des donn\u00e9es.<\/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=\"5\" data-aria-level=\"1\"><strong>Calcul de la taille du dossier (Get-SizeInfo)<\/strong> : Cette fonction r\u00e9cursive parcourt la hi\u00e9rarchie des dossiers, en accumulant la taille des fichiers et des dossiers jusqu&rsquo;\u00e0 la profondeur sp\u00e9cifi\u00e9e.<\/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=\"6\" data-aria-level=\"1\"><strong>Formatage des r\u00e9sultats (Write-Results)<\/strong> : Les donn\u00e9es recueillies sont ensuite format\u00e9es en une structure lisible, indiquant le chemin d&rsquo;acc\u00e8s et la taille des dossiers qui d\u00e9passent la taille minimale sp\u00e9cifi\u00e9e.<\/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=\"7\" data-aria-level=\"1\"><strong>Ex\u00e9cution (Get-SubFolderSize)<\/strong> : La fonction centrale qui relie tous les composants entre eux, ex\u00e9cute le calcul de la taille et le formatage des r\u00e9sultats.<\/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=\"8\" data-aria-level=\"1\"><strong>R\u00e9sultat<\/strong> : Enfin, le script g\u00e9n\u00e8re les donn\u00e9es, en se concentrant sur les dossiers dont la taille est sup\u00e9rieure \u00e0 la taille minimale d\u00e9finie par l&rsquo;utilisateur.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez qu&rsquo;un administrateur informatique d&rsquo;une entreprise constate que la capacit\u00e9 de stockage de son serveur diminue. Gr\u00e2ce \u00e0 ce script, ils peuvent rapidement identifier les dossiers volumineux, en particulier ceux qui pr\u00e9sentent une augmentation inattendue. Cette analyse peut r\u00e9v\u00e9ler des donn\u00e9es redondantes, des fichiers journaux anormalement volumineux ou des zones o\u00f9 l&rsquo;archivage pourrait lib\u00e9rer un grand espace.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Les m\u00e9thodes alternatives comprennent l&rsquo;utilisation d&rsquo;outils tiers ou des v\u00e9rifications manuelles. Les outils tiers peuvent \u00eatre plus conviviaux, mais n&rsquo;offrent pas toujours le m\u00eame niveau de personnalisation. Les contr\u00f4les manuels, bien que simples, prennent beaucoup de temps et ne sont pas pratiques pour les grands syst\u00e8mes.<\/p>\n<h2>FAQ<\/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=\"9\" data-aria-level=\"1\"><strong>Q\u00a0: Ce script peut-il analyser les lecteurs r\u00e9seau ?<\/strong><br \/>\nR\u00a0: Oui, \u00e0 condition que l&rsquo;utilisateur dispose des autorisations n\u00e9cessaires et que le disque soit accessible.<\/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=\"10\" data-aria-level=\"1\"><strong>Q\u00a0: Le script n\u00e9cessite-t-il des droits d&rsquo;administrateur ?<\/strong><br \/>\nR\u00a0: Bien que cela ne soit pas toujours n\u00e9cessaire, l&rsquo;ex\u00e9cution du script en tant qu&rsquo;administrateur garantit un acc\u00e8s complet \u00e0 tous les dossiers.<\/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=\"11\" data-aria-level=\"1\"><strong>Q\u00a0: Comment puis-je modifier la taille minimale d&rsquo;un dossier ?<\/strong><br \/>\nR\u00a0: Modifiez le param\u00e8tre <strong>MinSize<\/strong> pour qu&rsquo;il corresponde au seuil souhait\u00e9.<\/li>\n<\/ul>\n<p>Au-del\u00e0 de la gestion du stockage, le r\u00e9sultat du script peut avoir des implications pour la s\u00e9curit\u00e9 informatique. Des fichiers volumineux et inattendus peuvent \u00eatre le signe de failles de s\u00e9curit\u00e9, telles que des d\u00e9charges de donn\u00e9es. Une surveillance r\u00e9guli\u00e8re \u00e0 l&rsquo;aide de ces scripts peut faire partie d&rsquo;une strat\u00e9gie de s\u00e9curit\u00e9 proactive.<\/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\">Ex\u00e9cutez r\u00e9guli\u00e8rement le script pour assurer une gestion proactive du stockage.<\/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\">Combinez les r\u00e9sultats du script avec d&rsquo;autres outils de surveillance du syst\u00e8me pour obtenir des informations compl\u00e8tes.<\/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\">Soyez prudent quant \u00e0 la charge du syst\u00e8me lorsque vous ex\u00e9cutez ce script sur des serveurs comportant de nombreux r\u00e9pertoires.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Dans le contexte de solutions bas\u00e9es sur les donn\u00e9es comme <a href=\"https:\/\/www.ninjaone.com\/fr\/\">NinjaOne<\/a>, les scripts PowerShell comme ceux-ci compl\u00e8tent des strat\u00e9gies de gestion informatique plus larges. En automatisant et en simplifiant les t\u00e2ches complexes, telles que l&rsquo;analyse pour conna\u00eetre la taille des dossiers, les professionnels de l&rsquo;informatique peuvent se concentrer sur des initiatives plus strat\u00e9giques, en veillant \u00e0 ce que les syst\u00e8mes ne soient pas seulement op\u00e9rationnels, mais aussi optimis\u00e9s et s\u00e9curis\u00e9s. Gr\u00e2ce aux <a href=\"https:\/\/www.ninjaone.com\/fr\/integration\/\">capacit\u00e9s d&rsquo;int\u00e9gration de NinjaOne<\/a>, des scripts comme celui-ci peuvent faire partie d&rsquo;une bo\u00eete \u00e0 outils plus compl\u00e8te pour permettre une gestion efficace de l&rsquo;informatique.<\/p>\n","protected":false},"author":35,"featured_media":192807,"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":[4287],"class_list":["post-217015","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/217015","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=217015"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/192807"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=217015"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=217015"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=217015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}