폴더의 소유자 문제를 해결하려고합니다. 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%
폴더입니다.
는 관리자로 실행 (디버깅하는 동안 대) 프로세스인가? –
예. 임시 폴더가 아닌 다른 폴더로도 작업 할 수 있습니다. –
구문이 올바른 경우 작동해야합니다. 배치 파일을 통해 해보십시오. 'Process.Start ("test.bat", "% temp %");'그리고 % 1을 사용하여 bat 파일의 첫 번째 매개 변수를받습니다. –