First if all, let me say that I know this can be achieved using multiple files (vbs + bat + ps1 or vbs + ps1). What I am looking for is a single vbs file giving the same result.
I've cobbled up code shown below. It works but, shows PS console in the background. If I launch ps1 file via vbs, there is no console. How would I achieve this using single vbs file? I know there is an important part missing ',0, True', but wirh it present the form does not show up at all. Please advise
dim EncodedCommand
EncodedCommand = "YQBkAGQALQB0AHkAcABlACAALQBBAHMAcwBlAG0AYgBsAHkATgBhAG0AZQAgACcAUwB5AHMAdABlAG0ALgBXAGkAbgBkAG8AdwBzAC4ARgBvAHIAbQBzACcADQAKACQAbQBhAGkAbgAyACAAPQAgAE4" &_
"AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAFcAaQBuAGQAbwB3AHMALgBGAG8AcgBtAHMALgBGAG8AcgBtAA0ACgAkAG0AYQ" &_
"BpAG4AMgAuAEMAbABpAGUAbgB0AFMAaQB6AGUAIAA9ACAAJwA2ADAAMAAsADYAMAAwACcADQAKACQAbQBhAGkAbgAyAC4ATQBpAG4AaQBtA" &_
"GkAegBlAEIAbwB4ACAAPQAgACQAZgBhAGwAcwBlAA0ACgAkAG0AYQBpAG4AMgAuAE0AYQB4AGkAbQBpAHoAZQBCAG8AeAAgAD0AIAAkAGYA" &_
"YQBsAHMAZQANAAoAJABtAGEAaQBuADIALgBUAGUAeAB0" &_
"ACAAPQAgACcARAB6AGkAYQBsAGEAcwB6ACAAawB1AHIA" &_
"dwBvACcADQAKACQAbQBhAGkAbgAyAC4AQQB1AHQAbwBT" &_
"AGkAegBlACAAPQAgACQAdAByAHUAZQAgAA0ACgAkAG0A" &_
"YQBpAG4AMgAuAFMAdABhAHIAdABQAG8AcwBpAHQAaQBv" &_
"AG4AIAA9ACAAWwBTAHkAcwB0AGUAbQAuAFcAaQBuAGQA" &_
"bwB3AHMALgBGAG8AcgBtAHMALgBGAG8AcgBtAF" &_
"MAdABhAHIAdABQAG8AcwBpAHQAaQBvAG4AXQA6" &_
"ADoAQwBlAG4AdABlAHIAUwBjAHIAZQBlAG4AIA" &_
"ANAAoAJABtAGEAaQBuADIALgBTAGgAbwB3AEQA" &_
"aQBhAGwAbwBnACgAKQANAAoA"
set shell = WScript.CreateObject("WScript.Shell")
shell.Run "powershell.exe -noexit -executionpolicy bypass -encodedcommand " & EncodedCommand
[EDIT]
I've figured out what I wanted to achieve.
In order for 0, True
arguments to take effect I had to encase whole powershell command in a single variable, as seen below.
dim EncodedCommand
EncodedCommand = "YQBkAGQALQB0AHkAcABlACAALQBBAHMAcwBlAG0AYgBsAHkATgBhAG0AZQAgACcAUwB5AHMAdABlAG0ALgBXAGkAbgBkAG8AdwBzAC4ARgBvAHIAbQBzACcADQAKACQAbQBhAGkAbgAyACAAPQAgAE4" &_
"AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAFcAaQBuAGQAbwB3AHMALgBGAG8AcgBtAHMALgBGAG8AcgBtAA0ACgAkAG0AYQ" &_
"BpAG4AMgAuAEMAbABpAGUAbgB0AFMAaQB6AGUAIAA9ACAAJwA2ADAAMAAsADYAMAAwACcADQAKACQAbQBhAGkAbgAyAC4ATQBpAG4AaQBtA" &_
"GkAegBlAEIAbwB4ACAAPQAgACQAZgBhAGwAcwBlAA0ACgAkAG0AYQBpAG4AMgAuAE0AYQB4AGkAbQBpAHoAZQBCAG8AeAAgAD0AIAAkAGYA" &_
"YQBsAHMAZQANAAoAJABtAGEAaQBuADIALgBUAGUAeAB0" &_
"ACAAPQAgACcARAB6AGkAYQBsAGEAcwB6ACAAawB1AHIA" &_
"dwBvACcADQAKACQAbQBhAGkAbgAyAC4AQQB1AHQAbwBT" &_
"AGkAegBlACAAPQAgACQAdAByAHUAZQAgAA0ACgAkAG0A" &_
"YQBpAG4AMgAuAFMAdABhAHIAdABQAG8AcwBpAHQAaQBv" &_
"AG4AIAA9ACAAWwBTAHkAcwB0AGUAbQAuAFcAaQBuAGQA" &_
"bwB3AHMALgBGAG8AcgBtAHMALgBGAG8AcgBtAF" &_
"MAdABhAHIAdABQAG8AcwBpAHQAaQBvAG4AXQA6" &_
"ADoAQwBlAG4AdABlAHIAUwBjAHIAZQBlAG4AIA" &_
"ANAAoAJABtAGEAaQBuADIALgBTAGgAbwB3AEQA" &_
"aQBhAGwAbwBnACgAKQANAAoA"
pSCmd = "powershell.exe -noexit -windowstyle Hidden -executionpolicy bypass -encodedcommand " & EncodedCommand
CreateObject("WScript.Shell").Run pSCmd, 0, True