这⾥主要利⽤了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();
}
如果⼤家还有更好的⽅法,欢迎指教哦
发布评论