Hi Kurtis, The issue on my end was the same, I had to bypass execution policy for powershell and change script.ps1 to \\script.ps1. Thanks for your help with this, much appreciated!
On Thursday, October 29, 2020 at 5:56:32 AM UTC+3 Kurtis Rader wrote: > I ran, in an interactive administrative PowerShell session, this command: > > Set-ExecutionPolicy -Scope CurrentUser Unrestricted > > After doing that I was able to successfully run your program after > changing "script.ps1" to ".\\script.ps1". That is, I saw "hello" and "err" > was nil. > > On Wed, Oct 28, 2020 at 9:48 AM Uzair Ally <mua...@gmail.com> wrote: > >> Hi Marvin, >> >> That was the issue. I removed the quotes from cmdName and the compiler >> identified it as a variable instead of a string. >> So I updated the code, removing the quotes from cmdName and it compiled, >> but I'm seeing the err output now and exit status 1 instead of actual >> output from the commands in the powershell script. Any ideas why the >> program is giving me the error out instead of running the powershell >> script? >> >> CODE: >> package main >> import ( >> "fmt" >> "os" >> "os/exec" >> ) >> func main() { >> cmdName := >> "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" >> out, err := exec.Command(cmdName, "script.ps1").Output() >> if err != nil { >> fmt.Fprintln(os.Stderr, "Error creating StdoutPipe for Cmd", err) >> } >> fmt.Println(string(out)) >> } >> >> ERROR: >> Error creating StdoutPipe for Cmd exit status 1 >> >> >> On Wednesday, October 28, 2020 at 7:46:08 PM UTC+3 Uzair Ally wrote: >> >>> Hi Jake.. sorry for the confusion.. appreciate your input! >>> >>> >>> On Wednesday, October 28, 2020 at 3:00:24 PM UTC+3 jake...@gmail.com >>> wrote: >>> >>>> Technically your code is not runnable, since it does not compile. I >>>> misunderstood, and thought you were having a problem with running a >>>> powershell script from Go, but actually you are having a problem compiling >>>> the code. Very different problems. So never-mind ;-) >>>> On Tuesday, October 27, 2020 at 2:18:25 PM UTC-4 mua...@gmail.com >>>> wrote: >>>> >>>>> Hi Jake, >>>>> >>>>> The code I posted is the runnable go program just missing the >>>>> powershell script which is a separate file. Maybe I'm miss understanding? >>>>> Is there something else I can provide to help you understand further? >>>>> >>>>> On Tuesday, October 27, 2020 at 8:48:54 PM UTC+3 jake...@gmail.com >>>>> wrote: >>>>> >>>>>> It might help if you posted an actual runnable program, that you have >>>>>> personally run, and the full output. >>>>>> >>>>>> On Tuesday, October 27, 2020 at 1:26:53 PM UTC-4 mua...@gmail.com >>>>>> wrote: >>>>>> >>>>>>> Hi Marvin, >>>>>>> >>>>>>> If I add script.ps1 in double quotes and try to run, it tells me >>>>>>> cmdName declared but no used. >>>>>>> Yes, the script is named script.ps1. The script is not a variable. >>>>>>> >>>>>>> On Tuesday, October 27, 2020 at 8:22:14 PM UTC+3 Marvin Renich wrote: >>>>>>> >>>>>>>> * Uzair Ally <mua...@gmail.com> [201027 12:25]: >>>>>>>> > Hi, >>>>>>>> > >>>>>>>> > I am getting the following error when I try to call a powershell >>>>>>>> script >>>>>>>> > from go. >>>>>>>> > >>>>>>>> > undefined: script >>>>>>>> > >>>>>>>> > Here is the code: >>>>>>>> > >>>>>>>> > cmdName := >>>>>>>> "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" >>>>>>>> > out, err := exec.Command("cmdName", script.ps1).Output() >>>>>>>> >>>>>>>> Perhaps you what you intended was: >>>>>>>> out, err := exec.Command("cmdName", "script.ps1").Output() >>>>>>>> >>>>>>>> Is your script named script.ps1 or is script a variable with a >>>>>>>> field >>>>>>>> named ps1 containing the name of the script? >>>>>>>> >>>>>>>> > if err != nil { >>>>>>>> > fmt.Fprintln(os.Stderr, "Error creating StdoutPipe for Cmd", err) >>>>>>>> > >>>>>>>> > >>>>>>>> > It looks like go doesn't recognize the powershell script. How do >>>>>>>> I resolve >>>>>>>> > this error? Any help or guidance will be appreciated. >>>>>>>> >>>>>>>> ...Marvin >>>>>>>> >>>>>>>> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/1a532275-eaee-4bbf-872e-11caf38ee1e2n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/golang-nuts/1a532275-eaee-4bbf-872e-11caf38ee1e2n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Kurtis Rader > Caretaker of the exceptional canines Junior and Hank > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/bca934c3-26d9-4007-8034-4fc1372a09dbn%40googlegroups.com.