<div dir="ltr"><br><div class="gmail_quote">On Wed, Oct 24, 2012 at 7:51 AM, Tim Golden <span dir="ltr"><<a href="mailto:mail@timgolden.me.uk" target="_blank">mail@timgolden.me.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 24/10/2012 12:40, Kevin Holleran wrote:> Here is the full traceback:<br>
><br>Could you confirm what version of Windows is running on the remote<br>
machine? Also, could you show the output of the following, please:<br>
<br>
<code><br>
import wmi<br>
<br>
host = "<whatever>" # pick one<br>
<br>
print wmi.WMI(host, namespace="default").StdRegProv<br>
<br>
</code><br>
<br>
<br>
TJG<br>
</blockquote></div><br><div>The machine I am testing from is Windows7, the machine I will run this from is running an exe generated from py2exe and is running Windows 2008 server.</div><div><br></div><div>The machines I am targeting are all Windows 2003 Server machines, though I am hoping to also expand and use this script on a number of Windows XP devices (which shouldn't be a problem...)</div>
<div><br></div><div>Here is the output as you requested.  Again thanks for your time & help.  I hate monopolizing one person's time so much....</div><div><br></div><div><br></div><div><div>>python</div><div>ActivePython 2.7.2.5 (ActiveState Software Inc.) based on</div>
<div>Python 2.7.2 (default, Jun 24 2011, 12:22:14) [MSC v.1500 64 bit (AMD64)] on win</div><div>32</div><div>Type "help", "copyright", "credits" or "license" for more information.</div>
<div>>>> import wmi</div><div>>>> host=""#removed from ouput....</div><div>>>> print wmi.WMI(host,namespace="default").StdRegProv</div><div>[Locale(1033), dynamic: ToInstance, provider("RegProv")]</div>
<div>class StdRegProv</div><div>{</div><div>        [implemented, static] uint32 CreateKey([IN] uint32 hDefKey = 2147483650,</div><div> [IN] string sSubKeyName);</div><div>        [implemented, static] uint32 DeleteKey([IN] uint32 hDefKey = 2147483650,</div>
<div> [IN] string sSubKeyName);</div><div>        [implemented, static] uint32 EnumKey([IN] uint32 hDefKey = 2147483650, [</div><div>IN] string sSubKeyName, [out] string sNames[]);</div><div>        [implemented, static] uint32 EnumValues([IN] uint32 hDefKey = 2147483650</div>
<div>, [IN] string sSubKeyName, [out] string sNames[], [out] sint32 Types[]);</div><div>        [implemented, static] uint32 DeleteValue([IN] uint32 hDefKey = 214748365</div><div>0, [IN] string sSubKeyName, [in] string sValueName);</div>
<div>        [implemented, static] uint32 SetDWORDValue([IN] uint32 hDefKey = 2147483</div><div>650, [IN] string sSubKeyName, [in] string sValueName, [in] uint32 uValue = 3);</div><div>        [implemented, static] uint32 GetDWORDValue([IN] uint32 hDefKey = 2147483</div>
<div>650, [IN] string sSubKeyName, [in] string sValueName, [out] uint32 uValue);</div><div>        [implemented, static] uint32 SetStringValue([IN] uint32 hDefKey = 214748</div><div>3650, [IN] string sSubKeyName, [in] string sValueName, [in] string sValue = "hel</div>
<div>lo");</div><div>        [implemented, static] uint32 GetStringValue([IN] uint32 hDefKey = 214748</div><div>3650, [IN] string sSubKeyName, [in] string sValueName, [out] string sValue);</div><div>        [implemented, static] uint32 SetMultiStringValue([IN] uint32 hDefKey = 2</div>
<div>147483650, [IN] string sSubKeyName, [in] string sValueName, [in] string sValue[]</div><div> = {"hello", "there"});</div><div>        [implemented, static] uint32 GetMultiStringValue([IN] uint32 hDefKey = 2</div>
<div>147483650, [IN] string sSubKeyName, [in] string sValueName, [out] string sValue[</div><div>]);</div><div>        [implemented, static] uint32 SetExpandedStringValue([IN] uint32 hDefKey</div><div>= 2147483650, [IN] string sSubKeyName, [in] string sValueName, [in] string sValu</div>
<div>e = "%path%");</div><div>        [implemented, static] uint32 GetExpandedStringValue([IN] uint32 hDefKey</div><div>= 2147483650, [IN] string sSubKeyName, [in] string sValueName, [out] string sVal</div><div>
ue);</div><div>        [implemented, static] uint32 SetBinaryValue([IN] uint32 hDefKey = 214748</div><div>3650, [IN] string sSubKeyName, [in] string sValueName, [in] uint8 uValue[] = {1,</div><div> 2});</div><div>        [implemented, static] uint32 GetBinaryValue([IN] uint32 hDefKey = 214748</div>
<div>3650, [IN] string sSubKeyName, [in] string sValueName, [out] uint8 uValue[]);</div><div>        [implemented, static] uint32 CheckAccess([IN] uint32 hDefKey = 214748365</div><div>0, [IN] string sSubKeyName, [in] uint32 uRequired = 3, [out] boolean bGranted);</div>
<div>};</div><div><br></div><div>>>> registry=wmi.WMI(host,namespace="default").StdRegProv</div><div>>>> import _winreg as winreg</div><div>>>> HKLM = winreg.HKEY_LOCAL_MACHINE</div><div>
>>> NICs = "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-</div><div>08002bE10318}"</div><div>>>> _, names=registry.EnumKey(HKLM,NICs)</div><div>Traceback (most recent call last):</div>
<div>  File "<stdin>", line 1, in <module></div><div>  File "C:\Python27\lib\site-packages\wmi.py", line 431, in __call__</div><div>    handle_com_error ()</div><div>  File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error</div>
<div>    raise klass (com_error=err)</div><div>wmi.x_wmi: <x_wmi: Unexpected COM Error (-2147352567, 'Exception occurred.', (0,</div><div> u'SWbemProperty', u'Type mismatch ', None, 0, -2147217403), None)></div>
<div>>>> print registry.EnumKey(HKLM,NICs)</div></div><div><br></div><div><br></div><div>Kevin</div></div>