{"id":4595,"date":"2020-09-11T13:55:00","date_gmt":"2020-09-11T16:55:00","guid":{"rendered":"https:\/\/www.radians.com.ar\/blog\/?p=4595"},"modified":"2020-09-19T13:57:26","modified_gmt":"2020-09-19T16:57:26","slug":"como-gestionar-descargas-con-powershell-howto","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=4595","title":{"rendered":"Como gestionar descargas con PowerShell {HowTo}"},"content":{"rendered":"<p>hoy veremos como podemos gestionar nuestras descargas utilizando PowerShell. Esta herramienta como ya saben posee una consola avanzada para Windows que nos permite configurar y realizar determinadas tareas en el sistema operativo de Microsoft en modo texto. Aunque no llega al nivel de la terminal de Linux, esta consola es muy \u00fatil y potente para realizar configuraciones que no se pueden realizar desde la interfaz e incluso para automatizar determinadas actividades mediante scripts. Esta consola cuenta con una gran cantidad de comandos que nos permiten controlar al m\u00e1ximo Windows, hasta el punto de poder bajar archivos de Internet desde ella.<\/p>\n<p>Lo normal cuando vamos a <strong>bajar un archivo de Internet<\/strong> es hacerlo desde el navegador. Seleccionamos el archivo que queremos bajar y lo bajamos al ordenador. Sin embargo, seguro que alguna vez nos hemos encontrado con algunos problemas a la hora de bajar un archivo. O puede que, por alg\u00fan motivo, el navegador no funcione y tengamos que bajar urgentemente un archivo de Internet.<\/p>\n<p>Y antes de volvernos locos intentando buscar la mejor forma de hacerlo, podemos optar por lo f\u00e1cil y recurrir a PowerShell.<\/p>\n<h2>Descargar archivos con PowerShell<\/h2>\n<p><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"404\" title=\"www.radians.com.ar\" align=\"left\" style=\"float: left; display: inline; background-image: none;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/image_thumb.png\" border=\"0\"><\/a>Podemos abrir <strong>PowerShell<\/strong> f\u00e1cilmente simplemente haciendo clic sobre la barra de b\u00fasqueda de Windows 10 y buscando este programa. Para descargar los archivos no hace falta ejecutar la consola de Windows con permisos de Administrador. Si preferimos ahorrar problemas de permisos, por ejemplo, tambi\u00e9n funcionar\u00e1n los comandos al abrir la consola con permisos de Admin.<\/p>\n<p>Una vez que tenemos abierta la ventana de PowerShell, solo nos queda <strong>conocer la URL<\/strong> del archivo que queremos bajar. Una vez la tengamos, ejecutamos el siguiente comando en la consola de PowerShell para crear una nueva instancia y preparar el programa para bajar el archivo de Internet:<\/p>\n<p><code>$client = new-object System.Net.WebClient<\/code><\/p>\n<p>A continuaci\u00f3n usaremos el m\u00e9todo DownloadFile para bajar el archivo. La estructura que tiene que tener el comando que debemos ejecutar es la siguiente:<\/p>\n<p><code>$client.DownloadFile(\"URL de descarga\",\"Ruta, nombre y extensi\u00f3n del archivo\")<\/code><\/p>\n<p>Obviamente debemos cambiar \u00abURL de descarga\u00bb por la direcci\u00f3n URL desde la que vamos a bajar el archivo al ordenador, y \u00abRuta, nombre y extensi\u00f3n del archivo\u00bb por el directorio donde queremos guardar el archivo, junto con su nombre y su extensi\u00f3n. Tanto la URL como la ruta de destino del comando deben ir entre comillas dobles, las que se escriben con shift + 2.<\/p>\n<p>Pulsamos <strong>\u00abEnter\u00bb<\/strong> y comenzar\u00e1 la descarga autom\u00e1ticamente. Esperamos a que finalice y, cuando acabe, la descarga estar\u00e1 en el directorio que le hayamos especificado.<\/p>\n<p><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/image_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"116\" title=\"www.radians.com.ar\" style=\"display: inline; background-image: none;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/image_thumb_3.png\" border=\"0\"><\/a><\/p>\n<p><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/SNAGHTML4ace83.png\"><img loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"131\" title=\"www.radians.com.ar\" style=\"display: inline; background-image: none;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2020\/Como-gestionar-descargas-con-PowerShell-_C177\/SNAGHTML4ace83_thumb.png\" border=\"0\"><\/a><\/p>\n<p>En caso de que el servidor requiera de alg\u00fan tipo de autenticaci\u00f3n, podemos autenticarnos con usuario y contrase\u00f1a directamente desde PowerShell ejecutando el siguiente comando despu\u00e9s del \u00abnew-object\u00bb que hemos explicado antes:<\/p>\n<p><code>$client.Credentials = Get-Credential<\/code><\/p>\n<h4>Obviamente esto tiene bastantes limitaciones, pero es muy util para bajar contenido estatico desde algunos sitios donde debemos selccionar muchos archivos. Recuerdo por ejemplo utilizarlo para bajar unas sesiones de un teched de Microsoft, que utilizando el browser hubiese demorado mucho mas.<\/h4>\n<p>Saludos.<\/p>\n<p>Obviamente, el poder descargar archivos de Internet con PowerShell nos puede sacar de alg\u00fan que otro apuro. Pero no es, ni de lejos, la mejor forma de hacerlo. Este sistema de descargas puede ser \u00fatil, por ejemplo, en scripts y en tareas de automatizaci\u00f3n. Incluso para trabajar con copias de seguridad o archivos remotos que se actualizan a menudo. Pero no para el d\u00eda a d\u00eda.<\/p>\n<p>Las descargas no son precisamente <strong>r\u00e1pidas,<\/strong> eso para empezar. Adem\u00e1s, tampoco vamos a tener ning\u00fan <strong>control<\/strong> sobre ellas (no podemos pausar y reanudar, ni siquiera cancelar) ni cuenta con sistemas de validaci\u00f3n de descargas. Las funciones que nos ofrece PowerShell para bajar archivos de Internet son m\u00e1s bien reducidas. Aunque cumplen con su funci\u00f3n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>hoy veremos como podemos gestionar nuestras descargas utilizando PowerShell. Esta herramienta como ya saben posee&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[279],"tags":[344,304],"class_list":["post-4595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows-10","tag-powershell","tag-windows-10"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4595"}],"version-history":[{"count":2,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4595\/revisions"}],"predecessor-version":[{"id":4598,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4595\/revisions\/4598"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4597"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}