2016-09-16 7 views
0

System.IO 네임 스페이스의 File.Copy(string source, string dest) 명령을 사용하여 AppData 로밍 폴더로 파일을 복사하려고합니다.Access denied Content.IE5 C#에서 파일을 복사 할 때 powershell 스크립트가 호출됩니다.

나는 그것을 시도하지만, 경우에 잘 작동 나는이 같은 PowerShell 스크립트에서을 programm를 호출 할 때 :

예외는 C# 프로그램에 의해 발생합니다
$p = Start-Process $WorkingDir\src\Installer.exe -PassThru 
$p.WaitForExit() 
$p.ExitCode 

: System.UnauthorizedAccessException를 : 경로에 대한 액세스를 "C : \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Windows \ INetCache \ Content.IE5"는 거부되었습니다. 시스템 디렉토리에 액세스하려면 여러분의 도움, 산드로

답변

0

확인에 : 나는,321를 사용했다 0이고 이것은 PowerShell의 작업 디렉토리입니다! 그래서 powershell에서 프로그램을 실행하면이 디렉토리는 프로그램 자체가 감지되는 디렉토리가 아닌 powershell의 작업 디렉토리입니다.

0

에 대한 덕분에 당신은

프로젝트 에 응용 프로그램 매니페스트 파일을 추가하고 <requestedExecutionLevel>을 변경

당신이 관리자 권한에 대해 요청할 수있는이 문제를 해결하려면 관리자 권한이 필요 요소 겠어요

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

다음 주에 이것을 시험해 보겠습니다. 빠른 답장을 보내 주셔서 감사합니다 :) – sandrome