using System;
using System.Management;
class CreateShare
{
public static void Main(string[] args)
{
ManagementClass _class = new ManagementClass(new ManagementPath("Win32_Share"));
object[] obj = {"C://Temp","我的共享",0,10,"Dot Net 实现的共享",""};
_class.InvokeMethod("create",obj);
}
}
//
//设置共享的方法
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementClass classInstance =
new ManagementClass( "root//CIMV2 ", "Win32_Share ", null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
classInstance.GetMethodParameters( "Create ");
// Add the input parameters.
inParams[ "Name "] = "share name ";
inParams[ "Path "] = "D://新建文件夹 ";
inParams[ "Type "] = 0;
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod( "Create ", inParams, null);
// List outParams
Console.WriteLine( "Out parameters: ");
Console.WriteLine( "ReturnValue: " + outParams[ "ReturnValue "]);
}
catch(ManagementException err)
{
MessageBox.Show( "An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}
//
删除共享的方法:
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementObject classInstance =
new ManagementObject( "root//CIMV2 ",
"Win32_Share.Name= 'Temp ' ",
null);
// no method in-parameters to define
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod( "Delete ", null, null);
// List outParams
Console.WriteLine( "Out parameters: ");
Console.WriteLine( "ReturnValue: " + outParams[ "ReturnValue "]);
}
catch(ManagementException err)
{
MessageBox.Show( "An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}
///
//设置共享的方法
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementClass classInstance =
new ManagementClass("root//CIMV2", "Win32_Share", null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
classInstance.GetMethodParameters("Create");
// Add the input parameters.
inParams["Name"] = "share name";
inParams["Path"] = "D://新建文件夹";
inParams["Type"] = 0;
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod("Create", inParams, null);
// List outParams
Console.WriteLine("Out parameters:");
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);
}
catch(ManagementException err)
{
MessageBox.Show("An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}