Creating a session in windows to auth to remote machines

ericwoodworth at gmail.com ericwoodworth at gmail.com
Sun Apr 5 15:09:12 CEST 2009


On Apr 5, 2:11 am, Tim Golden <m... at timgolden.me.uk> wrote:
> ericwoodwo... at gmail.com wrote:
> > Hi,
> >      I'm trying to auth to remote machines so I can plunder WMI to get
> > logs and settings and the like.  My script works for most of my
> > machines because they're all in the same domain and I run the script
> > as somebody who has enough access to get at this stuff but for
> > machines off the domain I'm stuck.
>
> Unless I'm missing something here, you can already specify
> username etc. with WMI. Just Dispatch on "WbemScripting.SWbemLocator"
> and call .ConnectServer. Just in case you haven't already, I
> (naturally :) ) recommend my wmi module [1] which wraps a fair bit
> of the plumbing for you, including this. Eg,
>
> <code>
> import wmi
>
> c = wmi.WMI ("some-machine", user="tim", password="password")
>
> for log in c.Win32_NTLogEvent (
>   Logfile="Application",
>   Type="error"
> ):
>   print log.RecordNumber, log.SourceName, log.Message
>
> </code>
>
> [1]http://timgolden.me.uk/python/wmi.html
>
> TJG

That's very cool.  I was using win32com.client but I'll check this
out.  Thanks!



More information about the Python-list mailing list