C#通过⽤户名密码获取共享件夹访问权限局域⽹共享⽂件夹需要⽤户名和密码才能访问,通过程序怎样才能获得⽂件夹访问权限呢?
这⾥主要利⽤了DOS命令中的“NET USE”命令来实现。
public static void GetAccessControl(string path,string user,string pwd)
{
Process p = new Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
怎样给文件夹设密码p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"Net Use {0} /del", path); //必须先删除,否则报错
p.StandardInput.WriteLine(@"Net Use {0} ""{1}"" /user:{2}", path, pwd, user);
p.StandardInput.WriteLine("exit"); //如果不加这句WaitForExit会卡住
p.WaitForExit();
p.Close();
}
如果⼤家还有更好的⽅法,欢迎指教哦