Gowtham wrote: > I am trying to unjoin a machine from the domain and attempted with the > following code > > > import wmi > wm = wmi.WMI() > wm.Win32_ComputerSystem.UnjoinDomainOrWorkgroup(2, 'ADMINPASSWORD', > 'DOMAIN\ADMINUSER') > > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "C:\Python24\Lib\site-packages\wmi.py", line 396, in __call__ > handle_com_error (error_info) > File "C:\Python24\Lib\site-packages\wmi.py", line 189, in > handle_com_error > raise x_wmi, "\n".join (exception_string) > wmi.x_wmi: -0x7ffdfff7 - Exception occurred. > Error in: SWbemObjectEx > -0x7ffbefd1 - Invalid method Parameter(s) > > I dont understand why its calling these Invalid method parameters. All > that it wants is an (Int, Str, Str) when using thru Python otherwise > it is (Str, Str, int) as described here. > http://msdn.microsoft.com/en-us/library/aa393942(VS.85).aspx > <http://msdn.microsoft.com/en-us/library/aa393942%28VS.85%29.aspx>
Why do you believe the parameter list needs to be different when calling from Python? Also, for safety, if you really do have the literal strings in your code, you need to protect the backslash in your domain. Either make it 'DOMAIN\\ADMINUSER' or use a raw string, r'DOMAIN\ADMINUSER'. -- Tim Roberts, [email protected] Providenza & Boekelheide, Inc. _______________________________________________ python-win32 mailing list [email protected] http://mail.python.org/mailman/listinfo/python-win32
