{"id":257180,"date":"2024-05-21T10:08:26","date_gmt":"2024-05-21T10:08:26","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=257180"},"modified":"2024-05-21T10:08:26","modified_gmt":"2024-05-21T10:08:26","slug":"localizar-archivos-ost-de-gran-tamano","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/localizar-archivos-ost-de-gran-tamano\/","title":{"rendered":"C\u00f3mo utilizar PowerShell para localizar archivos OST de gran tama\u00f1o eficazmente"},"content":{"rendered":"<p>En los entornos laborales digitalizados de hoy, la gesti\u00f3n eficaz de los espacios de almacenamiento en los sistemas inform\u00e1ticos es primordial. A medida que dependemos m\u00e1s de la comunicaci\u00f3n digital, una herramienta en la que conf\u00edan muchos profesionales es Microsoft Outlook. Con el uso prolongado, <a href=\"https:\/\/www.techopedia.com\/definition\/15091\/offline-storage-table-file-ost-file\" target=\"_blank\" rel=\"noopener\">los archivos OST (tabla de almacenamiento sin conexi\u00f3n)<\/a> pueden crecer significativamente en tama\u00f1o, ocupando potencialmente grandes cantidades de espacio en disco. En este post, presentamos un script de PowerShell que ayudar\u00e1 a los profesionales de TI a <strong>localizar archivos OST de gran tama\u00f1o<\/strong>.<\/p>\n<h2>Antecedentes<\/h2>\n<p>Un archivo OST es esencialmente una copia de los elementos del buz\u00f3n de Exchange Server. Con el tiempo, a medida que se acumulan m\u00e1s datos, estos archivos pueden aumentar, lo que plantea problemas de almacenamiento. Especialmente para los profesionales de TI y los proveedores de servicios gestionados (MSP), controlar estos archivos de gran tama\u00f1o es esencial para garantizar un rendimiento \u00f3ptimo del sistema y gestionar el almacenamiento de forma eficiente. No se trata s\u00f3lo de liberar espacio, sino de comprender el comportamiento de los usuarios, optimizar los recursos y anticiparse a posibles problemas.<\/p>\n<h2>El script para localizar archivos OST de gran tama\u00f1o<\/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;\">Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>An\u00e1lisis detallado<\/h2>\n<p><strong>El script para localizar archivos OST de gran tama\u00f1o puede compartimentarse en varias \u00e1reas clave:<\/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>Sinopsis y descripci\u00f3n<\/strong>: da una visi\u00f3n general del prop\u00f3sito del script, que es encontrar archivos OST grandes, ya sea en la carpeta de un usuario o de forma recurrente en la unidad 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>Par\u00e1metros<\/strong>: determina los detalles de la b\u00fasqueda. Esto incluye el tama\u00f1o m\u00ednimo del archivo (en GB) y si se debe buscar en todas las carpetas de la unidad 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>Control de la elevaci\u00f3n de los permisos<\/strong>: antes de profundizar en la b\u00fasqueda de archivos, el script para localizar archivos OST de gran tama\u00f1o comprueba si se dispone de privilegios administrativos. Sin esos derechos, el script no puede sondear niveles m\u00e1s profundos del sistema.<\/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>L\u00f3gica de b\u00fasqueda de archivos<\/strong>: dependiendo de los par\u00e1metros elegidos, el script buscar\u00e1 en todas las carpetas de la unidad C: los archivos OST de tama\u00f1o superior al especificado o limitar\u00e1 la b\u00fasqueda a la carpeta Outlook de cada usuario.<\/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>: si se encuentran archivos OST de gran tama\u00f1o, el script muestra su ruta de acceso completa y su tama\u00f1o en bytes. Adem\u00e1s, el script para localizar archivos OST de gran tama\u00f1o tiene l\u00edneas comentadas para borrar estos archivos; esta tarea es responsabilidad del profesional de TI.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imaginemos a Mar\u00eda, administradora de TI en una empresa de tama\u00f1o considerable. Recibe quejas de varios departamentos sobre el retraso del sistema y la disminuci\u00f3n del rendimiento. Tras algunas pruebas de diagn\u00f3stico, Mar\u00eda detecta problemas de almacenamiento: varios archivos de gran tama\u00f1o ocupan un espacio esencial. Con este script para localizar archivos OST de gran tama\u00f1o, Mar\u00eda puede localizar r\u00e1pidamente los archivos OST de gran tama\u00f1o y determinar la mejor forma de proceder, ya sea archivar, eliminar o reubicar los archivos.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Aunque existen herramientas y software basados en GUI que proporcionan an\u00e1lisis de disco, la ventaja de este script de PowerShell para localizar archivos OST de gran tama\u00f1o es su especificidad y potencial de automatizaci\u00f3n. Se dirige directamente a los archivos OST y puede incorporarse a flujos de trabajo de automatizaci\u00f3n m\u00e1s amplios, a diferencia de muchas herramientas de terceros que ofrecen panor\u00e1micas m\u00e1s amplias sin el mismo nivel de personalizaci\u00f3n.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li><strong>\u00bfEste script para localizar archivos OST de gran tama\u00f1o puede eliminar los archivos OST localizados?<\/strong><br \/>\nAunque el script identifica y enumera los archivos OST de gran tama\u00f1o, hay una l\u00ednea comentada para la eliminaci\u00f3n. Si no se comenta, el script eliminar\u00e1 los archivos identificados.<\/li>\n<li><strong>\u00bfEl par\u00e1metro de tama\u00f1o s\u00f3lo est\u00e1 en GB?<\/strong><br \/>\nS\u00ed, el script espera un par\u00e1metro de tama\u00f1o de archivo en gigabytes.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Localizar y gestionar archivos OST de gran tama\u00f1o es algo m\u00e1s que un ejercicio de almacenamiento. Tambi\u00e9n tiene que ver con la seguridad inform\u00e1tica. Los archivos OST sobredimensionados pueden ser un indicio de acaparamiento de datos o incluso de filtraciones de datos, y pueden actuar como vectores de exportaci\u00f3n de grandes cantidades de datos. La gesti\u00f3n proactiva de estos archivos puede mitigar los riesgos potenciales.<\/p>\n<h2>Recomendaciones<\/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\">Haz siempre una copia de seguridad de los datos antes de ejecutar scripts que puedan borrar archivos.<\/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\">Ejecuta estos scripts regularmente para mantener un rendimiento \u00f3ptimo del sistema.<\/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\">No quites el comentario la opci\u00f3n de borrar si no est\u00e1s seguro de las consecuencias.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>Gestionar archivos de gran tama\u00f1o, especialmente archivos OST, puede ser una tarea dif\u00edcil, pero herramientas como NinjaOne ofrecen soluciones s\u00f3lidas para la <a href=\"https:\/\/www.ninjaone.com\/es\/\">gesti\u00f3n general de TI<\/a>. Gracias a scripts personalizados como el que acabamos de analizar para localizar archivos OST de gran tama\u00f1o, los profesionales de TI pueden garantizar la <a href=\"https:\/\/www.ninjaone.com\/es\/eficiencia\/\">eficiencia de los sistemas, la optimizaci\u00f3n del almacenamiento y la minimizaci\u00f3n de riesgos<\/a> en un panorama inform\u00e1tico en constante evoluci\u00f3n.<\/p>\n","protected":false},"author":35,"featured_media":144341,"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":[4262],"class_list":["post-257180","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-mantenimiento"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/257180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=257180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144341"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=257180"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=257180"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=257180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}