C#文件夹共享

来源:互联网 发布:淘宝如何设置收藏有礼 编辑:程序博客网 时间:2024/05/07 02:43

 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);
            }
        }
    }
}
 

原创粉丝点击