Page 1 of 1

[SOLVED] run_powershell

Published: April 28, 2020 - 11:40 AM
by florentR2
Good morning,
I am unable to execute a PowerShell script.
I checked with get-executionpolicy to see if I was in RemoteSigned or Unrestricted mode

To better debug, I just put an "ls" in my test.ps1 file and I have the same problem.
No problem if I just run the command with

Code: Select all

run_powershell('ls')
I tried as well

Code: Select all

run_powershell('test.ps1')
run_powershell_from_file('test.ps1')
Did I miss something?

Here is the console output I get:

Code: Select all

2020-04-28 11:33:30,980 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command u'$ProgressPreference = "SilentlyContinue"\n(test.ps1) | ConvertTo-Json' returned non-zero exit status 1.
Output:#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><S S="Error">test.ps1 : Le terme ®test.ps1¯ n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou _x000D__x000A_</S><S S="Error">programme ex‚cutable. V‚rifiez l'orthographe du nom, ou si un chemin d'accŠs existe, v‚rifiez que le chemin d'accŠs _x000D__x000A_</S><S S="Error">est correct et r‚essayez._x000D__x000A_</S><S S="Error">Au caractŠre Ligne:2 : 2_x000D__x000A_</S><S S="Error">+ (test.ps1) | ConvertTo-Json_x000D__x000A_</S><S S="Error">+  ~~~~~~~~_x000D__x000A_</S><S S="Error">    + CategoryInfo          : ObjectNotFound: (test.ps1:String) [], CommandNotFoundException_x000D__x000A_</S><S S="Error">    + FullyQualifiedErrorId : CommandNotFoundException_x000D__x000A_</S><S S="Error"> _x000D__x000A_</S></Objs>:
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3823, in install_wapt
    exitstatus = setup.install()
  File "c:\waptdev\fl-bat-cmd-wapt\setup.py", line 10, in install
    run_powershell('test.ps1')
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 933, in run_powershell
    raise CalledProcessErrorOutput(e.returncode,cmd,e.output)
CalledProcessErrorOutput: Command u'$ProgressPreference = "SilentlyContinue"\n(test.ps1) | ConvertTo-Json' returned non-zero exit status 1.
Output:#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><S S="Error">test.ps1 : Le terme \xabtest.ps1\xbb n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou _x000D__x000A_</S><S S="Error">programme ex\xe9cutable. V\xe9rifiez l'orthographe du nom, ou si un chemin d'acc\xe8s existe, v\xe9rifiez que le chemin d'acc\xe8s _x000D__x000A_</S><S S="Error">est correct et r\xe9essayez._x000D__x000A_</S><S S="Error">Au caract\xe8re Ligne:2 : 2_x000D__x000A_</S><S S="Error">+ (test.ps1) | ConvertTo-Json_x000D__x000A_</S><S S="Error">+  ~~~~~~~~_x000D__x000A_</S><S S="Error">    + CategoryInfo          : ObjectNotFound: (test.ps1:String) [], CommandNotFoundException_x000D__x000A_</S><S S="Error">    + FullyQualifiedErrorId : CommandNotFoundException_x000D__x000A_</S><S S="Error"> _x000D__x000A_</S></Objs>

FATAL ERROR : CalledProcessErrorOutput: Command u'$ProgressPreference = "SilentlyContinue"\n(test.ps1) | ConvertTo-Json' returned non-zero exit status 1.
Output:#< CLIXML
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><S S="Error">test.ps1 : Le terme ®test.ps1¯ n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou _x000D__x000A_</S><S S="Error">programme ex‚cutable. V‚rifiez l'orthographe du nom, ou si un chemin d'accŠs existe, v‚rifiez que le chemin d'accŠs _x000D__x000A_</S><S S="Error">est correct et r‚essayez._x000D__x000A_</S><S S="Error">Au caractŠre Ligne:2 : 2_x000D__x000A_</S><S S="Error">+ (test.ps1) | ConvertTo-Json_x000D__x000A_</S><S S="Error">+  ~~~~~~~~_x000D__x000A_</S><S S="Error">    + CategoryInfo          : ObjectNotFound: (test.ps1:String) [], CommandNotFoundException_x000D__x000A_</S><S S="Error">    + FullyQualifiedErrorId : CommandNotFoundException_x000D__x000A_</S><S S="Error"> _x000D__x000A_</S></Objs>
Exit code:  3
>>> 

Re: run_powershell

Published: April 28, 2020 - 12:13 PM
by florentR2
However, it works well if I use

Code: Select all

run(r'powershell.exe ./test.ps1')

Re: run_powershell

Published: April 28, 2020 - 12:18 PM
by sfonteneau
Hello,

both commands work for me, however

, this one will not work: `run_powershell('test.ps1')`

`run_powershell` does not expect a file