Hi Dino -
I believe the VB "Shell" command is just a wrapper around Process.Start. In
any case if the target EXE has a problem with the command line format (the
Perl interpreter is touchy about this, I know) or he has a permissions issue
or something like that it won't work no matter what.
It's still a bad idea to run EXEs from web processes though =)
--
Klaus H. Probst, MVP
http://www.vbbox.com/
"Dino Chiesa [Microsoft]" <dinoch@online.microsoft.com> wrote in message
news:u3UNkBozEHA.1932@TK2MSFTNGP09.phx.gbl...[color=blue]
> How about trying Process.Start(). ?
>
>
http://cheeso.members.winisp.net/src...e=shellex.aspx
>
>
> "Klaus H. Probst" <usenet001@simulplex.net> wrote in message
> news:OHz%23j3lzEHA.1564@TK2MSFTNGP09.phx.gbl...[color=green]
> > You realize that executing applications from web pages is probably a bad
> > idea, right?
> >
> > If you can execute the command interpreter then you should be able to[/color][/color]
run[color=blue][color=green]
> > the Perl one as well, though maybe the issue is quotes around the
> > arguments
> > or something like that.
> >
> > If you install ActivePerl you can use Perl in IIS either in "CGI" mode[/color][/color]
or[color=blue][color=green]
> > as
> > a scripting language in ASP pages or under its own IIS handler (pages[/color][/color]
that[color=blue][color=green]
> > have the .plx extension).
> >
> > I'd recommend the latter if your Perl script can run under IIS.
> >
> >
> > --
> > Klaus H. Probst, MVP
> >
http://www.vbbox.com/
> >
> >
> > "PzYon" <PzYon@discussions.microsoft.com> wrote in message
> > news:57856C0B-B6EF-4EC1-8E51-F495DCC9889F@microsoft.com...[color=darkred]
> >> Hey 2gether!
> >>
> >> I'm trying to execute a PERL script on the web server when the user[/color]
> > presses[color=darkred]
> >> a button in an ASP.NET Web Application using Visual Basic. The most[/color]
> > obvious[color=darkred]
> >> solution for me seemed to be to use the 'Shell()'-command [Like this:
> >> Shell("C:\\Inetpub\\wwwroot\\BasicDataRequests\\Ro bot.pl",
> >> AppWinStyle.NormalNoFocus, True, 5000)].
> >> This didn't work: Either I get an "File not found" error, or I get no[/color]
> > error[color=darkred]
> >> at all, but the PERL script isn't executed anyway. The strange thing is[/color]
> > that[color=darkred]
> >> I managed to execute a .bat file for example. Why the hell can't I
> >> execute
> >> the PERL script?
> >> Just to make sure, I also tried:
> >> Shell("C:\\Perl\\bin\\perl.exe
> >> C:\\Inetpub\\wwwroot\\BasicDataRequests\\Robot.pl" ,
> >> AppWinStyle.NormalNoFocus, True, 5000)
> >> .. to make sure he can find the PERL-interpreter.
> >>
> >> Has anyone got a clue, what the problem is? (Security? Userrights?[/color][/color][/color]
Wrong[color=blue][color=green][color=darkred]
> >> path? etc. etc.?) Or has anyone got a different solution for this[/color][/color][/color]
problem[color=blue][color=green][color=darkred]
> >> (target: Execute PERL script out of ASP.NET appl. using VB)?
> >>
> >> I've read that with the PerlASPX module you can run PERL in ASP.NET,[/color][/color][/color]
but[color=blue][color=green][color=darkred]
> >> that costs 295$. Maybe there are any other known, free products..?
> >>
> >> Thanks alot in before![/color]
> >
> >[/color]
>
>[/color]