2012-08-07 4 views
1

FullTrust 권한으로 .NET 3.5 응용 프로그램을 실행하고 있습니다. 가장을 사용하여 네트워크 공유에있는 파일을 읽으려고합니다. 응용 프로그램은 로그인 한 사용자의 컨텍스트에서 실행되며 해당 사용자는 관리자가 아닙니다. 동료는 다른 자격 증명을 사용하여 서버에 로그인하려면 로컬 관리자 권한이 필요하다고 말합니다. 이 올바른지?WindowsIdentity.Impersonate 로컬 관리자 권한이 필요합니까?

유용한 링크까지 : 당신이 그들에 연결하려고 할 때 난 그렇게 생각하지 말아

http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity

답변

2

는 공유 드라이브의 대부분은 인증을 부탁드립니다. 회사 도메인에서 내 컴퓨터를 꺼낸 다음 C# 응용 프로그램을 통해 다른 자격 증명 (관리자는 아니지만 드라이브에 액세스 할 권한이 있음)을 사용하여 공유 드라이브를 연결 한 것을 기억합니다. 그게 단지 PrincipalContext(ContextType.Domain)이고 자격 증명 UI가 나타났습니다.

첫 번째 확인 목록은 계정에 네트워크 공유에 대한 액세스 권한이 있는지 확인하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 로그인 프롬프트가 나타나지 않고 원활하게 처리해야합니다. – dior001

+1

Windows 인증을 사용하여 드라이브에 액세스 할 수있는 일부 계정으로 로그인 한 경우 구성에 따라 달라집니다. 그런 다음 가장 쉬운 방법은 네트워크 드라이브를 로컬 컴퓨터에 매핑하고 추가 두통없이 응용 프로그램을 실행하는 것입니다. 그러나 비 윈도우 인증의 경우 나중에 다른 해결 방법을 알려 드리겠습니다. – perilbrain

+1

@ ernie99 : - 솔루션을 찾으십시오. http://stackoverflow.com/questions/1432213/copy-file-on-a-network-shared-drive – perilbrain

관련 문제