How do you run a Powershell script from inside a GoAnywhere Director (Windows install)?
Powershell seems to work a little bit differently than other executables. It was hanging because powershell was expecting some kind of input before running the script. So to get it working, we created an empty text file and used that as the ‘Input File’ on the advanced tab. Even though there is nothing in the file, it will complete the powershell script as expected this way.
<project name="Powershell" mainModule="Main" version="2.0">
<exec label="Execute Powershell Script with Parameters" executable="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" workingDir="C:\Windows\System32\WindowsPowerShell\v1.0" inputFile="C:\Linoma\empty.txt" version="1.0">
<arg value="-File" />
<arg value="c:\Linoma\test files\hello.ps1" />
<description>How to Execute a Powershell Script</description>
One thing to note, we only needed the –File argument but you may need additional arguments depending on your system’s setup. Some people have needed the –Noninteractive flag or use –ExecutionPolicy Bypass. Please refer to your Powershell manual for additional information.