{"id":12479,"date":"2024-06-17T08:38:08","date_gmt":"2024-06-17T06:38:08","guid":{"rendered":"https:\/\/www.palentino.es\/blog\/?p=12479"},"modified":"2024-06-17T23:01:12","modified_gmt":"2024-06-17T21:01:12","slug":"como-convertir-un-script-de-powershell-ps1-en-un-archivo-ejecutable-exe","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/como-convertir-un-script-de-powershell-ps1-en-un-archivo-ejecutable-exe\/","title":{"rendered":"C\u00f3mo convertir un script de powershell (.ps1) en un archivo ejecutable (.exe) y ejemplo avanzado systeminfo.exe"},"content":{"rendered":"<p><strong>PowerShell<\/strong> es una poderosa herramienta de scripting que permite automatizar tareas y administrar sistemas de manera eficiente. Sin embargo, puede ser \u00fatil convertir estos scripts (.<strong>ps1<\/strong>) en archivos ejecutables (.<strong>exe<\/strong>) por varias razones, como facilitar su distribuci\u00f3n, ejecuci\u00f3n sin necesidad de PowerShell o simplemente para ocultar el c\u00f3digo fuente. En este art\u00edculo, te mostrar\u00e9 c\u00f3mo convertir un script de PowerShell en un archivo ejecutable utilizando la herramienta <strong>PS2EXE<\/strong>.<\/p>\n<h4>\u00bfPor qu\u00e9 convertir Scripts de PowerShell en ejecutables?<\/h4>\n<ol>\n<li><strong>Facilidad de ejecuci\u00f3n<\/strong>: Los archivos .exe pueden ejecutarse f\u00e1cilmente con un doble clic, sin necesidad de abrir PowerShell.<\/li>\n<li><strong>Distribuci\u00f3n<\/strong>: Los ejecutables son m\u00e1s f\u00e1ciles de distribuir y no requieren que el usuario tenga conocimientos de PowerShell.<\/li>\n<li><strong>Seguridad<\/strong>: Ocultar el c\u00f3digo fuente del script puede ayudar a proteger la l\u00f3gica del negocio y las credenciales sensibles.<\/li>\n<\/ol>\n<h4>Herramienta utilizada: <span style=\"color: #666699;\"><strong>PS2EXE<\/strong><\/span><\/h4>\n<p><span style=\"color: #666699;\"><strong>PS2EXE<\/strong> <\/span>es una herramienta de terceros que permite convertir scripts de PowerShell en archivos ejecutables. Es f\u00e1cil de usar y ofrece varias opciones de personalizaci\u00f3n.<\/p>\n<p><!--more--><\/p>\n<h4>Paso a paso para convertir un script de powerShell en un archivo EXE<\/h4>\n<h5>1. Instalar PS2EXE<\/h5>\n<p>Primero, necesitamos instalar el m\u00f3dulo <strong>PS2EXE<\/strong> en PowerShell. Abre PowerShell como <strong>administrador<\/strong> y ejecuta el siguiente comando:<\/p>\n<p><span style=\"color: #000080;\"><strong>Install-Module -Name PS2EXE -Scope CurrentUser -Force<\/strong><\/span><\/p>\n<p>Este comando descargar\u00e1 e instalar\u00e1 el m\u00f3dulo PS2EXE en tu perfil de usuario.<\/p>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/powershell-to-exe.gif\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12480 size-full\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/powershell-to-exe.gif\" alt=\"\" width=\"813\" height=\"520\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4>2. Convertir el Script PS1 a EXE<\/h4>\n<p>Supongamos que tienes un script llamado script1.ps1 ubicado en <strong>C:\\ruta\\al\\archivo<\/strong>. Utiliza el siguiente comando para convertir el script:<\/p>\n<p><span style=\"color: #000080;\"><strong>Invoke-ps2exe -inputFile &#8220;C:\\ruta\\al\\archivo\\script.ps1&#8221; -outputFile &#8220;C:\\ruta\\al\\archivo\\script.exe&#8221;<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/powershell-to-exe-2.gif\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12481 size-full\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/powershell-to-exe-2.gif\" alt=\"\" width=\"1079\" height=\"520\" \/><\/a><\/p>\n<h4>Opciones Adicionales<\/h4>\n<p><strong>PS2EXE<\/strong> ofrece varias <strong>opciones adicionales<\/strong> que puedes utilizar, como definir el \u00edcono del archivo ejecutable, ocultar la ventana de la consola, entre otros. Por ejemplo:<\/p>\n<p><span style=\"color: #000080;\"><strong>Invoke-ps2exe -inputFile &#8220;C:\\Users\\TuUsuario\\Documents\\Scripts\\script.ps1&#8221; -outputFile &#8220;C:\\Users\\TuUsuario\\Documents\\Scripts\\script.exe&#8221; -iconFile &#8220;C:\\ruta\\al\\icono.ico&#8221; -noConsole<\/strong><\/span><\/p>\n<p>Este comando incluir\u00e1 un \u00edcono personalizado y ocultar\u00e1 la ventana de la consola cuando se ejecute el archivo <strong>EXE<\/strong>.<\/p>\n<h3>Consideraciones Adicionales<\/h3>\n<ul>\n<li><strong>Compatibilidad<\/strong>: Aseg\u00farate de probar el archivo ejecutable en el entorno donde planeas ejecutarlo para confirmar que funciona correctamente, ya que algunas funciones de PowerShell pueden comportarse de manera diferente cuando se ejecutan como un archivo EXE.<\/li>\n<li><strong>Actualizaci\u00f3n del M\u00f3dulo<\/strong>: Verifica regularmente si hay actualizaciones para el m\u00f3dulo PS2EXE para beneficiarte de las \u00faltimas mejoras y correcciones de errores.<\/li>\n<\/ul>\n<h4>Conclusi\u00f3n<\/h4>\n<p>Convertir tus scripts de <strong>PowerShell<\/strong> en archivos ejecutables puede simplificar la distribuci\u00f3n y ejecuci\u00f3n de tus scripts, adem\u00e1s de ofrecer ventajas adicionales en t\u00e9rminos de seguridad y facilidad de uso. Con la herramienta PS2EXE, este proceso es sencillo y flexible, permiti\u00e9ndote personalizar varios aspectos del archivo ejecutable. \u00a1Prueba esta herramienta y lleva tus scripts de <strong>PowerShell al siguiente nivel<\/strong>!<\/p>\n<h2><strong>Utilidad systeminfo by palentino<\/strong><\/h2>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/by-palentino.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12462\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/by-palentino.gif\" alt=\"\" width=\"414\" height=\"112\" \/><\/a><\/p>\n<p>Os dejo la utilidad <strong>systeminfo.exe<\/strong> que he creado:<\/p>\n<p>Permite cambiar el <strong>fondo de pantalla con la informaci\u00f3n del sistema (<\/strong>respetando el existente<strong>)<\/strong>, temperatura de la cpu, uso disco, n\u00facleos, modelo, memoria, etc.<\/p>\n<p>Tambi\u00e9n admite modo consola con par\u00e1metros tanto en castellano como ingl\u00e9s, personalizaci\u00f3n de color y tama\u00f1o de texto.<\/p>\n<p>Puedes contribuir con el proyecto mejorando el script. Gracias.<\/p>\n<p><a href=\"https:\/\/github.com\/oscardelacuesta\/SystemInfo\/tree\/main\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4531 size-full\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2013\/05\/MenciONaME-descarga.png\" alt=\"\" width=\"73\" height=\"73\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/oscardelacuesta\/SystemInfo\/tree\/main\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/oscardelacuesta\/SystemInfo\/tree\/main<\/a><\/p>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12488 size-full\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo3.png\" alt=\"\" width=\"1076\" height=\"459\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo3.png 1076w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo3-300x128.png 300w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo3-1024x437.png 1024w\" sizes=\"auto, (max-width: 1076px) 100vw, 1076px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/oscardelacuesta\/SystemInfo\/tree\/main\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12461\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/Vanilla@1x-1.0s-280px-250px.gif\" alt=\"\" width=\"134\" height=\"120\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo2.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12491 size-full\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo2.jpg\" alt=\"\" width=\"1530\" height=\"806\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo2.jpg 1530w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo2-300x158.jpg 300w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2024\/06\/systeminfo2-1024x539.jpg 1024w\" sizes=\"auto, (max-width: 1530px) 100vw, 1530px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PowerShell es una poderosa herramienta de scripting que permite automatizar tareas y administrar sistemas de manera eficiente. Sin embargo, puede ser \u00fatil convertir estos scripts (.ps1) en archivos ejecutables (.exe) por varias razones, como facilitar su distribuci\u00f3n, ejecuci\u00f3n sin necesidad de PowerShell o simplemente para ocultar el c\u00f3digo fuente. En este art\u00edculo, te mostrar\u00e9 c\u00f3mo convertir un script de PowerShell en un archivo ejecutable utilizando la herramienta PS2EXE. \u00bfPor qu\u00e9 convertir Scripts de PowerShell en ejecutables? Facilidad de ejecuci\u00f3n: Los archivos .exe pueden ejecutarse f\u00e1cilmente con un doble clic, sin necesidad de abrir PowerShell. Distribuci\u00f3n: Los ejecutables son m\u00e1s f\u00e1ciles de distribuir y no requieren que el usuario tenga conocimientos de PowerShell. Seguridad: Ocultar el c\u00f3digo fuente del script puede ayudar a proteger la l\u00f3gica del negocio y las credenciales sensibles. Herramienta utilizada: PS2EXE PS2EXE es una herramienta de terceros que permite convertir scripts de PowerShell en archivos ejecutables. Es f\u00e1cil de usar y ofrece varias opciones de personalizaci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":12460,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,438,691,2207,212],"tags":[552],"class_list":["post-12479","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-sysadmin-2","category-windows-10","category-windows-11","category-windows-8","tag-script"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/12479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=12479"}],"version-history":[{"count":20,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/12479\/revisions"}],"predecessor-version":[{"id":12503,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/12479\/revisions\/12503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/12460"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=12479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=12479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=12479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}