How to Convert a PS1 PowerShell Script to an EXE File

Share on facebook
Share on twitter
Share on linkedin
Share on reddit
Share on email
Share on whatsapp

The aforementioned tools, both the CMD or symbol of the system, like PowerShell, are a native part of Windows itself. These generally work through commands and scripts that allow us to have much greater control over the operating system. In most cases, to be able to use and get the most out of all this, we need to have a somewhat more advanced knowledge of Windows. While its graphical interface makes things much easier for us, everything we do here is done by typing commands.

Thus, it could be said that what we really achieve is to take a step closer to the interior of Windows in order to control it and use it more in depth. Well, many in these cases create and use their own scripts in the aforementioned PowerShell to carry out all kinds of tasks and changes.

What are the scripts that we create in Windows from PowerShell

To begin with, we will tell you that these specific elements that we are talking about, the scripts, are a set of commands that carry out certain tasks in Windows. These can be created with various tools and editors, although in this case we are interested in those developed in the aforementioned PowerShell.

For this, the user who develops it will only have to create the command structure and enter them in the PowerShell editor with his keyboard. Once the project is finished as such, the most common file format for these scripts is the .PS1. This will give us the opportunity, in the future, to execute these elements for the objective that we seek with it.

poweshell Windows

But in this case we are going to talk about another way to execute these elements. And it is that we have the possibility of converting a PowerShell script an EXE, that is, an executable file, all based on the .PS1 that we create at the beginning. In this way we can share that element as an executable file as an application, instead of sharing it as a pure and simple script. As you can imagine, all of this eliminates the need to explain to less experienced users how to run scripts through PowerShell or the CMD.

How to Convert a PowerShell Script to an EXE

For this that we tell you, we are going to make use of a tool which is also implemented in Windows. Specifically, we refer to the application called IExpress. This is the one that will help us now to convert a PowerShell script into an EXE in Windows 10. In addition, this same utility can help us in other cases, for example, when converting script files from Visual basic non-executables, in executables. But let’s move on to what really interests us.

Thus, once we have the PowerShell script in .PS1 format, for example, we have to open the IExpress tool that we are talking about. To do this we press the key combination Win + R to open the system’s Run dialog box. Then in it we write iexpress and accept.

box run

Open IExpress to convert a PowerShell script to an EXE

Then what we do is click on the button that says Create new Self Extraction Directive file and click Next. In the next window that appears, we opted for the Extract files and run an installation command option.

Extract iexpress files

Convert script to EXE with IExpress

Now, in the dialog box that appears, what we have to do is type a name for the new file executable that we are going to create. For example we can call it Executable-script-softzone.

Executable script softzone

At that time the tool will ask us if we want to ask the user to confirm the installation of the package. In the case at hand, we select No and go to the next window. In the same way IExpress It will ask us whether or not you want to show a license agreement, where we specify again that it is not necessary.

Say that in the next screen that appears, we can click on the Add button, which gives us the possibility to add the PowerShell script that we want to convert. We do this through the navigation window that appears. At that moment the element that we have shit in this tool should already be visible in the drop down list Install program. Thus, in the next window we leave the original selection as Default and at the end of the process, we mark No Message.

Other alternatives to converting a PowerShell script to an EXE

In the event that you come across some kind of problem with the tool that we have described previously, to say that we can use other interesting alternatives.

PS2EXE

This is a program that you can download from this link and that it is actually a Microsoft script for the PowerShell.

F2KO Ps1 To Exe

We can also make use of F2KO Ps1 To Exe, a free desktop application with multi-language support that can run on Windows. It is designed for these tasks that we comment on and we can download from here.

F2KO Online Converter

Here we find a Web Application which could be considered as a complement to the portable application of the same name. We can access this from this link.

PowerShell Studio

This is a software you can create PowerShell applicationsin addition to performing multiple file debugging, create installers M: YES, etc. We achieve all this from here.