C#如何设置文件夹的共享权限

要代码!
2024-12-19 21:22:41
推荐回答(2个)
回答1:

设置共享的方法
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);
}
}
}。

回答2:

//设置共享的方法
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);
}
}
}
}

祝你成功