I am first time trying my hands on python scripting and would need
some guidance from the experts on my problem.
I want to execute a windows command within python script from a client
machine on a remote target server, and would want the output of the
command written in a file on client machine. What is the way it could
be achieved.
> I am first time trying my hands on python scripting and would need
> some guidance from the experts on my problem.
> I want to execute a windows command within python script from a client
> machine on a remote target server, and would want the output of the
> command written in a file on client machine. What is the way it could
> be achieved.
If your doing windows to windows then you could wrap PsExec (sysinternals) or the open source but more or less abandoned RemCom (http://sourceforge.net/projects/rce).
Disadvantage is that both of them are a royal PITA to wrap nicely.
There are multiple problems with re-redirected STDOUT/STDERR
Advantage is that you don't need to configure anything on the target machine.
Martin P. Hellwig wrote:
> On 11/15/11 12:04, Roark wrote:
>> Hi,
>> I am first time trying my hands on python scripting and would need
>> some guidance from the experts on my problem.
>> I want to execute a windows command within python script from a client
>> machine on a remote target server, and would want the output of the
>> command written in a file on client machine. What is the way it could
>> be achieved.
> If your doing windows to windows then you could wrap PsExec > (sysinternals) or the open source but more or less abandoned RemCom > (http://sourceforge.net/projects/rce).
> Disadvantage is that both of them are a royal PITA to wrap nicely.
> There are multiple problems with re-redirected STDOUT/STDERR
> Advantage is that you don't need to configure anything on the target > machine.
It allows you to execute python code on a remote machine, assuming the distant machine has python installed. Work fine with either nix or windows systems.
Regarding the file transfert, it sounds like pywin32 provides the netcopy service, but I'm not sure, I'm not working with windows.
On Tue, Nov 15, 2011 at 11:04 PM, Roark <suha...@gmail.com> wrote:
> Hi,
> I want to execute a windows command within python script from a client
> machine on a remote target server, and would want the output of the
> command written in a file on client machine. What is the way it could
> be achieved.
In article <mailman.2728.1321366254.27778.python-l...@python.org>,
Chris Angelico <ros...@gmail.com> wrote:
> On Tue, Nov 15, 2011 at 11:04 PM, Roark <suha...@gmail.com> wrote:
> > Hi,
> > I want to execute a windows command within python script from a client
> > machine on a remote target server, and would want the output of the
> > command written in a file on client machine. What is the way it could
> > be achieved.
> This looks like a job for SSH.
You might also want to look at fabric (http://fabfile.org). It's a nice python library for remote command execution built on top of SSH.
A more general answer is that, yes, SSH is the right thing to be looking at for your basic connectivity, data transport and remote command execution. But trying to deal with raw SSH will drive you batty.
Something like fabric, layered on top of SSH, will make things a lot easier.
On Nov 15, 1:04 pm, Roark <suha...@gmail.com> wrote:
> Hi,
> I am first time trying my hands on python scripting and would need
> some guidance from the experts on my problem.
> I want to execute a windows command within python script from a client
> machine on a remote target server, and would want the output of the
> command written in a file on client machine. What is the way it could
> be achieved.
> Thanks in advance,
> Roark.
Hello Roark,
If the command does not change over time, an option could be to
encapsulate the command and the output behind an XML-RPC interface. I
used it several times now and for me this works perfectly. XML-RPC is
part of the Python standard library, so it should work out of the box
on windows and linux. It also supports mixed programming languages
(maybe C# on windows to get the info you want and python on linux on
the client).
> I am first time trying my hands on python scripting and would need
> some guidance from the experts on my problem.
> I want to execute a windows command within python script from a client
> machine on a remote target server, and would want the output of the
> command written in a file on client machine. What is the way it could
> be achieved.