我正在嘗試解決文件夾上所有者的問題。我正在使用SetACL。我可以使用cmd並使參數有效,但是當我嘗試將其添加到程序中時...它不起作用。我已經設定了一個斷點以確保參數傳遞正確並且是正確的。歡迎任何幫助。C#命令行SetACL
Process p = new Process();
if (Wow.Is64BitOperatingSystem == true)
{
p.StartInfo.FileName = "SetACLx64.exe";
}
else
{
p.StartInfo.FileName = "SetACLx86.exe";
}
string command = @" -on """ + path +
@""" -ot file -actn setprot -op ""dacl:np;sacl:nc"" -actn setowner -ownr ""n:" + account + @";"" -rec cont_obj";
p.StartInfo.Arguments = command;
p.Start();
我已經得到了這個工作在同一個程序中的註冊表問題沒有麻煩。只是不能讓這個例子工作。我試圖設置的文件夾是%temp%
文件夾。
是您的進程(與調試時)運行的管理? – 2011-03-07 09:39:34
是的。我可以用其他文件夾來完成,而不是臨時文件夾 – 2011-03-07 09:58:59
如果你的語法正確,它應該可以工作。嘗試通過批處理文件來做到這一點。 'Process.Start(「test.bat」,「%temp%」);'並使用%1接收bat文件中的第一個參數。 – 2011-03-07 10:03:54