Click here to Skip to main content
15,915,019 members
Home / Discussions / C#
   

C#

 
AnswerRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Luc Pattyn11-Dec-09 6:04
sitebuilderLuc Pattyn11-Dec-09 6:04 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon11-Dec-09 6:14
Jacob Dixon11-Dec-09 6:14 
AnswerRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan11-Dec-09 6:52
Saksida Bojan11-Dec-09 6:52 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon11-Dec-09 8:31
Jacob Dixon11-Dec-09 8:31 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan11-Dec-09 8:37
Saksida Bojan11-Dec-09 8:37 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon11-Dec-09 9:10
Jacob Dixon11-Dec-09 9:10 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan11-Dec-09 11:50
Saksida Bojan11-Dec-09 11:50 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon11-Dec-09 16:09
Jacob Dixon11-Dec-09 16:09 
I am using the WMI Code Creator also.
I modified what you supplied a little and still have no luck.
try
            {
                ManagementObject classInstance = new ManagementObject("\\WIN-HSPKIXZR3HK\\root\\CIMV2", "Win32_ComputerSystem", null);
                // Obtain in-parameters for the method     
                ManagementBaseObject inParams = classInstance.GetMethodParameters("JoinDomainOrWorkgroup");
                // Add the input parameters.     
                inParams["AccountOU"] = " OU=Computers, DC=adem, DC=arkansas, DC=gov";
                inParams["Name"] = "WORKGROUP";
                inParams["Password"] =  null;
                inParams["Username"] = "everyone";
                // Execute the method and obtain the return values.     
                ManagementBaseObject outParams = classInstance.InvokeMethod("JoinDomainOrWorkgroup", inParams, null);
                // List outParams  
                Console.WriteLine(outParams["ReturnValue"]);
            }
            catch (ManagementException err)
            {
                Console.WriteLine(err.ToString());
            }
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}

ERROR:
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.

System.ArgumentOutOfRangeException: Specified argument was out of the range of v
alid values.
Parameter name: path
   at System.Management.ManagementObject.ManagementObjectCTOR(ManagementScope sc
ope, ManagementPath path, ObjectGetOptions options)
   at System.Management.ManagementObject..ctor(String scopeString, String pathSt
ring, ObjectGetOptions options)
   at WMISample.CallWMIMethod.Main()

C:\Windows\Microsoft.NET\Framework\v2.0.50727>



I also tried this way which is more like what you supplied:
 try
            {
                ManagementObject classInstance = new ManagementObject("\\root\\CIMV2", "Win32_ComputerSystem.Name='WIN-HSPKIXZR3HK'", null);
                // Obtain in-parameters for the method     
                ManagementBaseObject inParams = classInstance.GetMethodParameters("JoinDomainOrWorkgroup");
                // Add the input parameters.     
                inParams["AccountOU"] = " OU=Computers, DC=adem, DC=arkansas, DC=gov";
                inParams["Name"] = "WORKGROUP";
                inParams["Password"] =  null;
                inParams["Username"] = "everyone";
                // Execute the method and obtain the return values.     
                ManagementBaseObject outParams = classInstance.InvokeMethod("JoinDomainOrWorkgroup", inParams, null);
                // List outParams  
                Console.WriteLine(outParams["ReturnValue"]);
            }
            catch (ManagementException err)
            {
                Console.WriteLine(err.ToString());
            }
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}

With ERROR:
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.4927
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.

System.Management.ManagementException: Not found
   at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStat
us errorCode)
   at System.Management.ManagementObject.Initialize(Boolean getObject)
   at System.Management.ManagementBaseObject.get_wbemObject()
   at System.Management.ManagementObject.get_ClassPath()
   at System.Management.ManagementObject.GetMethodParameters(String methodName,
ManagementBaseObject& inParameters, IWbemClassObjectFreeThreaded& inParametersCl
ass, IWbemClassObjectFreeThreaded& outParametersClass)
   at System.Management.ManagementObject.GetMethodParameters(String methodName)
   at WMISample.CallWMIMethod.Main()

C:\Windows\Microsoft.NET\Framework\v2.0.50727>

GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan11-Dec-09 19:48
Saksida Bojan11-Dec-09 19:48 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon12-Dec-09 3:44
Jacob Dixon12-Dec-09 3:44 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon12-Dec-09 3:55
Jacob Dixon12-Dec-09 3:55 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan12-Dec-09 4:11
Saksida Bojan12-Dec-09 4:11 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Jacob Dixon14-Dec-09 6:20
Jacob Dixon14-Dec-09 6:20 
GeneralRe: WMI 'Invalid Method Parameter(s)' JoinDomainOrWorkGroup Pin
Saksida Bojan14-Dec-09 6:23
Saksida Bojan14-Dec-09 6:23 
Questionconnctionstring Pin
farokhian11-Dec-09 3:28
farokhian11-Dec-09 3:28 
AnswerRe: connctionstring Pin
PIEBALDconsult11-Dec-09 3:38
mvePIEBALDconsult11-Dec-09 3:38 
AnswerRe: connctionstring Pin
dan!sh 11-Dec-09 3:56
professional dan!sh 11-Dec-09 3:56 
AnswerRe: connctionstring Pin
Eddy Vluggen11-Dec-09 4:15
professionalEddy Vluggen11-Dec-09 4:15 
AnswerRe: connctionstring Pin
kstls11-Dec-09 10:47
kstls11-Dec-09 10:47 
QuestionMouseHover Picturebox problem Pin
dennis_max2711-Dec-09 3:26
dennis_max2711-Dec-09 3:26 
AnswerRe: MouseHover Picturebox problem Pin
Eddy Vluggen11-Dec-09 3:41
professionalEddy Vluggen11-Dec-09 3:41 
AnswerRe: MouseHover Picturebox problem Pin
Xelalem11-Dec-09 10:04
Xelalem11-Dec-09 10:04 
Questiondatagridview Pin
farokhian11-Dec-09 1:03
farokhian11-Dec-09 1:03 
AnswerRe: datagridview Pin
Ashfield11-Dec-09 2:02
Ashfield11-Dec-09 2:02 
AnswerRe: datagridview Pin
Khumza00711-Dec-09 3:20
Khumza00711-Dec-09 3:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.