Monkey said:
Hey there,
I have a perl script that i would like to run it on a windows server. Since
there is no command line with windows, i want to execute script from a web
page. Is that possible? Or am i just dreaming?
I think Brian McCauley successfully interpretted your question here, and
now you can, with his help, receive a reasonable answer.
Yes, you can do this with Windows (assuming Brian is right and I think
he is -- you want to know if you can host a web page that executes a
command on another machine and writes the results of the commend
executed on the remote machine to a web page), but just be aware you are
opening up a (huge) security hole on the remote machine when you do this.
On Windows, you can do this natively in ASP, or you can do it through a
Perl CGI script.
See these programs for direction here:
CGI:
http://www.technologease.com/cgi-bin/listing.cgi?config=resume&tmpl=listing&setid=2&progid=3
ASP:
http://www.technologease.com/cgi-bin/listing.cgi?config=resume&tmpl=listing&setid=5&progid=1
Both are written in Perl. One is CGI and the other requires the
PerlScript Classic ASP engine installed. If you want to (horrors) do
this in VBScript, then the essential code is:
Sub Shell( strCmd )
Set WshShell = Server.CreateObject( "WScript.Shell" )
Set oExec = WshShell.Exec( "%COMSPEC% /c " & strCmd )
Set oExec = Nothing
Set WshShell = Noting
End Sub
I'll leave it to you to translate the complete Perl examples I gave you
above into VBScript using the above fragment if you want since this IS a
Perl NG and other than providing you with Perl code to do what (I think)
you want, this has nothing to do with Perl. (I should be shot for
posting VB code, probably.)
I would post a disclaimer about you opening up some huge security hole
using the above code, but since your target is a Windows box, no
disclaimer will be necessary since Windows is basically Swiss Cheese
right out of the box as it is... 8-( But don't blame me if you get
into trouble with the above code. I run that code, but locked down
(which I won't get into here.)
Finally, Windows DOES have a remote command utility called RCMD which
you can install from the Windows Resource Kit CD...
Chris