2014-12-03 3 views
0

소프트웨어를 원본에서 대상으로 복사하려고합니다. 대상 폴더에는 수정 권한이 없습니다.Windows에서 수정 권한이없는 파일 복사

나는 그룹을 만든 유일한 권한으로

  • 폴더 내용
  • 읽기
  • 쓰기
  • 을 실행

    • 읽기 &

      을 준하고 내 사용자를 추가 그룹.

      이제 코드를 실행하면 결과적으로 "사용 권한이 거부되었습니다."라는 메시지가 나타납니다.

      FileSystemObject.CopyFile을 사용하여 파일을 복사하고 LZERROR_BADOUTHANDLE을 (를) 준 LZCopy를 사용해 보았습니다.

      fso.CopyFile source, destination, True 
      

      그리고 난 여기 읽은 것을에서

      hDest = LZOpenFile(destination, DestStruct, OF_CREATE) 
      
      'Copy the files 
      lResults = LZCopy(hSource, hDest) 
      

      은 (http://msdn.microsoft.com/en-us/magazine/cc982153.aspx=) 쓰기 권한은 파일을 만들고 그것으로 데이터를 기록하기에 충분합니다. 왜 작품을 복사하지 않습니까?

      더 중요한 점은 파일을 대상 폴더에 표시하는 또 다른 방법이 있습니까?

    +0

    사용자를 그룹에 추가 한 후 로그 아웃했다가 다시 로그인 했습니까? –

    답변

    0

    파일 권한 또는 문제를 일으키는 사용자 권한 일 수 있습니다. 어떤 것을 알기 위해서는 폴더에 대한 전체 권한을 추가하고 프로그램이 실행되는지보십시오. 그런 다음 컴파일 된 .exe 파일을 관리자로 실행하십시오 (Windows 탐색기에서 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행). 폴더 사용 권한 인 경우 사용 권한을 조정하거나 응용 프로그램이 문제를 일으키는 지 확인할 수 있습니다. 사용자 권한 인 경우 다른 사용자로 응용 프로그램을 실행하거나 사용자 권한을 변경해야 할 수 있습니다.

    +0

    "Modify"권한을 추가하면 충분합니다. 그러나 그것이 바로 우리가 피하려고하는 것입니다. 사용자는이 폴더에 파일을 복사 한 후에는 파일을 수정할 수 없어야합니다. – BigBlackDog