{"id":4276,"date":"2024-08-01T05:00:00","date_gmt":"2024-08-01T05:00:00","guid":{"rendered":"https:\/\/www.it-connect.tech\/?p=4276"},"modified":"2025-03-20T12:29:54","modified_gmt":"2025-03-20T12:29:54","slug":"anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso","status":"publish","type":"post","link":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/","title":{"rendered":"A\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">I. Introducci\u00f3n<\/h2>\n\n\n\n<p><strong>En este tutorial, aprenderemos a a\u00f1adir una barra de progreso a un script PowerShell.<\/strong>  La barra de progreso le permitir\u00e1 seguir el progreso de ejecuci\u00f3n de un script PowerShell, lo que resulta muy \u00fatil cuando el script tiene que procesar un gran n\u00famero de elementos. Casi podr\u00edamos decir que mejorar\u00e1 la experiencia del usuario al mostrar informaci\u00f3n sobre el progreso.   <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">II. El cmdlet Write-Progress en PowerShell   <\/h2>\n\n\n\n<p>PowerShell incluye el cmdlet<strong>\"Write-Progress<\/strong>\" para crear barras de progreso personalizadas en los scripts. Para utilizar este cmdlet, configuraremos varios de sus par\u00e1metros:   <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>-PorcentComplete <\/strong>: especifica el porcentaje de finalizaci\u00f3n de la tarea, lo que implica realizar un c\u00e1lculo para devolver informaci\u00f3n precisa.<\/li>\n\n\n\n<li><strong>-Actividad <\/strong>: muestra la tarea actual, con informaci\u00f3n m\u00e1s detallada.<\/li>\n\n\n\n<li><strong>-Estado <\/strong>: indica la tarea actual.<\/li>\n<\/ul>\n\n\n\n<p>Por lo tanto, tenemos dos par\u00e1metros para gestionar la informaci\u00f3n mostrada en pantalla, as\u00ed como un par\u00e1metro para calcular el porcentaje de progreso. Este \u00faltimo par\u00e1metro es importante, ya que afecta directamente a la barra de progreso visible en la pantalla.   <\/p>\n\n\n\n<p>Existen otros par\u00e1metros para el cmdlet<strong>\"Write-Progress<\/strong>\". Adem\u00e1s de este tutorial, puede consultar la p\u00e1gina de ayuda en el sitio web de Microsoft:   <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/fr-fr\/powershell\/module\/microsoft.powershell.utility\/write-progress?view=powershell-7.4?WT.mc_id=AZ-MVP-5004580\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Microsoft Learn - Write-Progress<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">III. Creaci\u00f3n de la primera barra de progreso   <\/h2>\n\n\n\n<p>Para familiarizarnos con el principio de la barra de progreso, empezaremos con un ejemplo muy b\u00e1sico para poner en pr\u00e1ctica el cmdlet <strong>\"Write-Progress<\/strong>\".<\/p>\n\n\n\n<p>En este ejemplo, tenemos un bucle <strong>\"for\"<\/strong> que se ejecuta 10 veces, con una<strong> pausa de 1 segundo entre cada iteraci\u00f3n<\/strong> (esto simula una tarea). Esto nos permite <strong>temporizar <\/strong>y ver f\u00e1cilmente el progreso del procesamiento. El c\u00e1lculo \"<strong>($i\/10*100)<\/strong>\" se utiliza para calcular un porcentaje consistente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for ($i = 1 ; $i -le 10 ; $i++) {\n    Write-Progress -Activity \"Treatment in progress\" -Status \"$($i\/10*100)% done\" -PercentComplete ($i\/10*100)\n    Start-Sleep -Seconds 1\n}<\/code><\/pre>\n\n\n\n<p>Este trozo de c\u00f3digo da el siguiente resultado<em> (haz clic en la imagen para ver la animaci\u00f3n)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-Exemple.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-Exemple-800x128.gif\" alt=\"PowerShell - Barra de progreso - Ejemplo\" class=\"wp-image-83351\"\/><\/a><\/figure>\n\n\n\n<p>Podemos ver que existe una coherencia real entre el porcentaje indicado y el progreso de la tarea. Esta es la principal dificultad a la hora de crear una barra de progreso.   <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IV. Seguimiento de una tarea con Write-Progress   <\/h2>\n\n\n\n<p>Podemos utilizar una barra de progreso para seguir el progreso de una tarea, sin indicar un porcentaje de progreso (aunque \u00e9ste se calcular\u00e1 por coherencia). En su lugar, indicaremos el n\u00famero total de elementos por procesar y el n\u00famero de elementos ya procesados.   <\/p>\n\n\n\n<p>El ejemplo siguiente se utiliza para consultar una lista de identificadores definidos en una matriz (variable <strong>\"ListeDesIdentifiants<\/strong>\") mediante un bucle \"<strong>Foreach<\/strong>\". Podr\u00edamos utilizar esta lista para crear cuentas de usuario, etc. Lo importante aqu\u00ed es ver la mec\u00e1nica de la barra de progreso.<\/p>\n\n\n\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo completo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># List of logins\n$ListeDesIdentifiants = @(\"florian.burnel\",\"guy.mauve\",\"gerard.mensoif\",\"jeanmichel.diledefrance\")\n\n# Total number of logins to process\n$ListeDesIdentifiantsCount = $ListeDesIdentifiants.Count\n\n# Processed logins counter\n$NbIdentifiantsTraites = 1\n\n# Process each login with a loop\nforeach($Identifiant in $ListeDesIdentifiants) {\n\n    Write-Progress -PercentComplete ($NbIdentifiantsTraites\/$ListeDesIdentifiantsCount*100) -Status \"Creating current accounts\" -Activity \"Processed logins : $NbIdentifiantsTraites of $ListeDesIdentifiantsCount\"\n    \n    # Actions for each account\n    # New-LocalUser...\n    # New-ADUser... \n    Start-Sleep -Seconds 1\n\n    # Increment the number of accounts processed\n    $NbIdentifiantsTraites++\n}<\/code><\/pre>\n\n\n\n<p>Manejamos dos valores importantes para calcular la progresi\u00f3n:  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El n\u00famero total de elementos a procesar, almacenado en la variable <strong>\"ListIdentifiersCount<\/strong>\" y recuperado mediante la propiedad <strong>\"Count<\/strong>\".<\/li>\n\n\n\n<li>El n\u00famero de elementos ya procesados, para controlar el progreso. Este valor se almacena en la variable <strong>\"NbIdentifiersProcessed<\/strong>\". Se incrementa en 1 cada vez que se itera el bucle.<\/li>\n<\/ul>\n\n\n\n<p>Este es el resultado<em> (haz clic en la imagen para ver la animaci\u00f3n)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-suivi-tache.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-suivi-tache-800x128.gif\" alt=\"PowerShell - Barra de progreso de la tarea\" class=\"wp-image-83353\" style=\"width:1140px;height:auto\"\/><\/a><\/figure>\n\n\n\n<p>Por \u00faltimo, he aqu\u00ed otro ejemplo en el que seguimos la descarga de varios archivos utilizando la barra de progreso para mostrar el nombre del archivo que se est\u00e1 descargando. Aqu\u00ed, se utiliza un bucle <strong>\"For\"<\/strong> para navegar por la lista de archivos, pero podr\u00edamos utilizar un bucle <strong>\"Foreach<\/strong>\".<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># List of files to download\n$ListeDesFichiers = @(\"Archive1.zip\", \"Archive2.zip\", \"Document1.zip\")\n\nfor ($i = 0 ; $i -lt $ListeDesFichiers.Length ; $i++) {\n    \n    $Fichier = $ListeDesFichiers&#91;$i]\n    Write-Progress -Activity \"Files download\" -Status \"Download $Fichier \" -PercentComplete (($i + 1) \/ $ListeDesFichiers.Length * 100)\n    # Download action (simulated here)\n    # Invoke-WebRequest...\n    Start-Sleep -Seconds 1\n}\nWrite-Host \"File download complete!\"<\/code><\/pre>\n\n\n\n<p>He aqu\u00ed el resultado en im\u00e1genes<em> (haga clic en la imagen para ver la animaci\u00f3n)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-avec-nom-element-traite.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Barre-de-progression-avec-nom-element-traite-800x128.gif\" alt=\"\" class=\"wp-image-83355\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">V. Gesti\u00f3n del progreso con hitos fijos<\/h2>\n\n\n\n<p>El c\u00e1lculo del porcentaje no es obligatorio si simplemente desea seguir el progreso de sus scripts bas\u00e1ndose en hitos definidos est\u00e1ticamente. Si tiene un script que realiza acciones en 4 etapas principales y simplemente desea saber en qu\u00e9 etapa se encuentra, puede utilizar el cmdlet <strong>\"Write-Progress<\/strong>\".<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Write-Progress -Activity \"Task n\u00b01 : &lt;description&gt;\" -Status \"Task 1 on 4\" -PercentComplete 25\n# Operation to perform... (pause for 1 second)\nStart-Sleep -Seconds 1\n \nWrite-Progress -Activity \"Task n\u00b02 : &lt;description&gt;\" -Status \"Task 2 on 4\" -PercentComplete 50\n# Operation to perform... (pause for 1 second)\nStart-Sleep -Seconds 1\n \nWrite-Progress -Activity \"Task n\u00b03 : &lt;description&gt;\" -Status \"Task 3 on 4\" -PercentComplete 75\n# Operation to perform... (pause for 1 second)\nStart-Sleep -Seconds 1\n\nWrite-Progress -Activity \"Task n\u00b04 : &lt;description&gt;\" -Status \"Task 4 on 4\" -PercentComplete 100\n# Operation to perform... (pause for 1 second)\nStart-Sleep -Seconds 1<\/code><\/pre>\n\n\n\n<p>Obtenemos el siguiente resultado<em> (haga clic en la imagen para ver la animaci\u00f3n)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Write-Progress-Exemple.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/PowerShell-Write-Progress-Exemple-800x128.gif\" alt=\"PowerShell - Write-Progress - Ejemplo\" class=\"wp-image-83357\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">VI. Gesti\u00f3n de una interrupci\u00f3n en curso   <\/h2>\n\n\n\n<p>Podemos personalizar los mensajes mostrados modificando el valor de los par\u00e1metros <strong>\"-Activity<\/strong>\" y <strong>\"-Status\"<\/strong> en el cmdlet <strong>\"Write-Progress<\/strong>\". Esto puede ser \u00fatil para gestionar una interrupci\u00f3n en el procesamiento y notific\u00e1rselo al usuario.<\/p>\n\n\n\n<p>He aqu\u00ed un ejemplo en el que simulamos una interrupci\u00f3n de la tarea al 50%, antes de reanudarla 2 segundos m\u00e1s tarde. As\u00ed, en la pr\u00e1ctica, la barra de progreso mostrar\u00e1 un mensaje de interrupci\u00f3n antes de reanudar la tarea e informar al usuario. Esta t\u00e9cnica puede ser \u00fatil para informar al usuario de pausas o esperas durante el procesamiento.    <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for ($i = 1; $i -le 100; $i++) {\n    if ($i -eq 50) {\n        Write-Progress -Activity \"Interruption\" -Status \"50% of job interrupted\" -PercentComplete $i\n        Start-Sleep -Seconds 2\n        Write-Progress -Activity \"Resume\" -Status \"Resuming the task\" -PercentComplete $i\n    } else {\n        Write-Progress -Activity \"Treatment in progress\" -Status \"$i% done\" -PercentComplete $i\n    }\n    Start-Sleep -Milliseconds 50\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">VII. Conclusi\u00f3n   <\/h2>\n\n\n\n<p>Acabamos de ver c\u00f3mo utilizar el cmdlet <strong>\"Write-Progress<\/strong>\" para crear barras de progreso con PowerShell. Hay varios escenarios posibles, dependiendo de sus necesidades y escenarios de uso. Pero una barra de progreso es siempre un buen toque al ejecutar un script PowerShell, as\u00ed como proporcionar un seguimiento preciso (y valioso).<\/p>\n\n\n\n<p>Es posible ir m\u00e1s all\u00e1 declarando varias barras de progreso para gestionar el progreso global y el progreso de una subtarea. Esto significa utilizar <strong>\"Write-Progress<\/strong>\" dos veces y jugar con el par\u00e1metro <strong>\"-PercentComplete<\/strong>\" para calcular el porcentaje de la subtarea. Tambi\u00e9n podr\u00edamos utilizar el par\u00e1metro <strong>\"-Segundos Restantes<\/strong>\" para especificar el n\u00famero de segundos que faltan para el final del procesamiento, pero tambi\u00e9n en este caso esto implica c\u00e1lculos (en particular, bas\u00e1ndose en el tiempo medio de ejecuci\u00f3n de los elementos anteriores para obtener una estimaci\u00f3n).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.   <\/p>\n","protected":false},"author":2,"featured_media":4279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26],"tags":[32],"class_list":["post-4276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-powershell"],"acf":{"hreflang_fr":"https:\/\/www.it-connect.fr\/script-powershell-barre-de-progression\/"},"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.6.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Florian Burnel\"\/>\n\t<meta name=\"google-site-verification\" content=\"ZA5wDx6z10dkUAOeNgJmYDQP4pE2hlMb0pmDKXfWk9U\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.6.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"IT-Connect -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell\" \/>\n\t\t<meta property=\"og:description\" content=\"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t\t<meta property=\"og:image:height\" content=\"445\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-08-01T05:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-20T12:29:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/it.connect.fr\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@itconnect_fr\" \/>\n\t\t<meta name=\"twitter:title\" content=\"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@florianburnel\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#blogposting\",\"name\":\"C\\u00f3mo a\\u00f1adir una barra de progreso a su script PowerShell\",\"headline\":\"A\\u00f1adir una barra de progreso en PowerShell : gu\\u00eda paso a paso\",\"author\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/author\\\/florian-burnel\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/PowerShell-Anadir-una-barra-de-progreso.jpg\",\"width\":800,\"height\":445,\"caption\":\"PowerShell - A\\u00f1adir una barra de progreso\"},\"datePublished\":\"2024-08-01T05:00:00+00:00\",\"dateModified\":\"2025-03-20T12:29:54+00:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#webpage\"},\"articleSection\":\"Scripting, PowerShell, Opcional\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/#listItem\",\"name\":\"Cursos - Tutoriales\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/#listItem\",\"position\":2,\"name\":\"Cursos - Tutoriales\",\"item\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/#listItem\",\"name\":\"Administraci\\u00f3n del sistema\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/#listItem\",\"position\":3,\"name\":\"Administraci\\u00f3n del sistema\",\"item\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/scripting\\\/#listItem\",\"name\":\"Scripting\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/#listItem\",\"name\":\"Cursos - Tutoriales\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/scripting\\\/#listItem\",\"position\":4,\"name\":\"Scripting\",\"item\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/scripting\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#listItem\",\"name\":\"A\\u00f1adir una barra de progreso en PowerShell : gu\\u00eda paso a paso\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/#listItem\",\"name\":\"Administraci\\u00f3n del sistema\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#listItem\",\"position\":5,\"name\":\"A\\u00f1adir una barra de progreso en PowerShell : gu\\u00eda paso a paso\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/cursos-tutoriales\\\/administracion-del-sistema\\\/scripting\\\/#listItem\",\"name\":\"Scripting\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#organization\",\"name\":\"IT-Connect\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-Logo-IT-Connect-Tech.png\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#organizationLogo\",\"width\":270,\"height\":43},\"image\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/it.connect.fr\\\/\",\"https:\\\/\\\/twitter.com\\\/itconnect_fr\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCIJTq0nGrgkGMy1xJL_YppQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/it-connect-fr\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/author\\\/florian-burnel\\\/#author\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/author\\\/florian-burnel\\\/\",\"name\":\"Florian Burnel\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/wp-content\\\/litespeed\\\/avatar\\\/5bdede05180057b315d3034e71530064.jpg?ver=1777288675\"},\"sameAs\":[\"https:\\\/\\\/twitter.com\\\/florianburnel\",\"https:\\\/\\\/www.youtube.com\\\/@IT-Connect\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/florian-burnel-268b52b1\\\/\"],\"jobTitle\":\"Co-founder of IT-Connect\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#webpage\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/\",\"name\":\"C\\u00f3mo a\\u00f1adir una barra de progreso a su script PowerShell\",\"description\":\"\\u00bfC\\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/author\\\/florian-burnel\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/author\\\/florian-burnel\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/PowerShell-Anadir-una-barra-de-progreso.jpg\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#mainImage\",\"width\":800,\"height\":445,\"caption\":\"PowerShell - A\\u00f1adir una barra de progreso\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\\\/#mainImage\"},\"datePublished\":\"2024-08-01T05:00:00+00:00\",\"dateModified\":\"2025-03-20T12:29:54+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/\",\"name\":\"IT-Connect\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.it-connect.tech\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell<\/title>\n\n","aioseo_head_json":{"title":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","description":"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.","canonical_url":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"ZA5wDx6z10dkUAOeNgJmYDQP4pE2hlMb0pmDKXfWk9U","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#blogposting","name":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","headline":"A\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso","author":{"@id":"https:\/\/www.it-connect.tech\/es\/author\/florian-burnel\/#author"},"publisher":{"@id":"https:\/\/www.it-connect.tech\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg","width":800,"height":445,"caption":"PowerShell - A\u00f1adir una barra de progreso"},"datePublished":"2024-08-01T05:00:00+00:00","dateModified":"2025-03-20T12:29:54+00:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#webpage"},"isPartOf":{"@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#webpage"},"articleSection":"Scripting, PowerShell, Opcional"},{"@type":"BreadcrumbList","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/www.it-connect.tech\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/#listItem","name":"Cursos - Tutoriales"}},{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/#listItem","position":2,"name":"Cursos - Tutoriales","item":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/#listItem","name":"Administraci\u00f3n del sistema"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/#listItem","position":3,"name":"Administraci\u00f3n del sistema","item":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/#listItem","name":"Scripting"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/#listItem","name":"Cursos - Tutoriales"}},{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/#listItem","position":4,"name":"Scripting","item":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#listItem","name":"A\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/#listItem","name":"Administraci\u00f3n del sistema"}},{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#listItem","position":5,"name":"A\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso","previousItem":{"@type":"ListItem","@id":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/#listItem","name":"Scripting"}}]},{"@type":"Organization","@id":"https:\/\/www.it-connect.tech\/es\/#organization","name":"IT-Connect","url":"https:\/\/www.it-connect.tech\/es\/","logo":{"@type":"ImageObject","url":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2025\/02\/cropped-Logo-IT-Connect-Tech.png","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#organizationLogo","width":270,"height":43},"image":{"@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/it.connect.fr\/","https:\/\/twitter.com\/itconnect_fr","https:\/\/www.youtube.com\/channel\/UCIJTq0nGrgkGMy1xJL_YppQ","https:\/\/www.linkedin.com\/company\/it-connect-fr"]},{"@type":"Person","@id":"https:\/\/www.it-connect.tech\/es\/author\/florian-burnel\/#author","url":"https:\/\/www.it-connect.tech\/es\/author\/florian-burnel\/","name":"Florian Burnel","image":{"@type":"ImageObject","url":"https:\/\/www.it-connect.tech\/wp-content\/litespeed\/avatar\/5bdede05180057b315d3034e71530064.jpg?ver=1777288675"},"sameAs":["https:\/\/twitter.com\/florianburnel","https:\/\/www.youtube.com\/@IT-Connect","https:\/\/www.linkedin.com\/in\/florian-burnel-268b52b1\/"],"jobTitle":"Co-founder of IT-Connect"},{"@type":"WebPage","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#webpage","url":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/","name":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","description":"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/www.it-connect.tech\/es\/#website"},"breadcrumb":{"@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#breadcrumblist"},"author":{"@id":"https:\/\/www.it-connect.tech\/es\/author\/florian-burnel\/#author"},"creator":{"@id":"https:\/\/www.it-connect.tech\/es\/author\/florian-burnel\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg","@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#mainImage","width":800,"height":445,"caption":"PowerShell - A\u00f1adir una barra de progreso"},"primaryImageOfPage":{"@id":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/#mainImage"},"datePublished":"2024-08-01T05:00:00+00:00","dateModified":"2025-03-20T12:29:54+00:00"},{"@type":"WebSite","@id":"https:\/\/www.it-connect.tech\/es\/#website","url":"https:\/\/www.it-connect.tech\/es\/","name":"IT-Connect","inLanguage":"es-ES","publisher":{"@id":"https:\/\/www.it-connect.tech\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"IT-Connect -","og:type":"article","og:title":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","og:description":"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.","og:url":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/","og:image":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg","og:image:secure_url":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg","og:image:width":800,"og:image:height":445,"article:published_time":"2024-08-01T05:00:00+00:00","article:modified_time":"2025-03-20T12:29:54+00:00","article:publisher":"https:\/\/www.facebook.com\/it.connect.fr\/","twitter:card":"summary_large_image","twitter:site":"@itconnect_fr","twitter:title":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","twitter:description":"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.","twitter:creator":"@florianburnel","twitter:image":"https:\/\/www.it-connect.tech\/wp-content\/uploads\/2024\/08\/PowerShell-Anadir-una-barra-de-progreso.jpg"},"aioseo_meta_data":{"post_id":"4276","title":"C\u00f3mo a\u00f1adir una barra de progreso a su script PowerShell","description":"\u00bfC\u00f3mo integrar una barra de progreso en un script PowerShell? La respuesta en este tutorial, en el que utilizaremos Write-Progress.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2025-08-15 04:39:07","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":null,"created":"2025-03-10 17:17:07","updated":"2025-08-15 04:39:07"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.it-connect.tech\/es\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/\" title=\"Cursos - Tutoriales\">Cursos - Tutoriales<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/\" title=\"Administraci\u00f3n del sistema\">Administraci\u00f3n del sistema<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/\" title=\"Scripting\">Scripting<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tA\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.it-connect.tech\/es\/"},{"label":"Cursos - Tutoriales","link":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/"},{"label":"Administraci\u00f3n del sistema","link":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/"},{"label":"Scripting","link":"https:\/\/www.it-connect.tech\/es\/cursos-tutoriales\/administracion-del-sistema\/scripting\/"},{"label":"A\u00f1adir una barra de progreso en PowerShell : gu\u00eda paso a paso","link":"https:\/\/www.it-connect.tech\/es\/anadir-una-barra-de-progreso-en-powershell-guia-paso-a-paso\/"}],"_links":{"self":[{"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/posts\/4276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/comments?post=4276"}],"version-history":[{"count":3,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/posts\/4276\/revisions"}],"predecessor-version":[{"id":5001,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/posts\/4276\/revisions\/5001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/media\/4279"}],"wp:attachment":[{"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/media?parent=4276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/categories?post=4276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.it-connect.tech\/es\/wp-json\/wp\/v2\/tags?post=4276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}