문제

프로그래밍 방식으로 네트워크 드라이브를 맵핑하는 응용 프로그램이 있습니다. UAC가있는 Vista에서는 이상한 문제가 발생합니다.

우리의 응용 프로그램은 드라이브를 사용하지 않기 때문에 사용자가 Explorer를 탐색하고 Double Clicks를 EXE를 실행하면 UAC를 제기합니다. 따라서 그들이 그것을 승인 할 때, 그것은 공유에 대한 사용자 이름/비밀번호를 제시합니다 ... 자격 증명이 저장되었으므로 이상합니다.

고위 프로세스는 비 유도 프로세스에서 매핑 된 매핑 된 드라이브에 액세스 할 수 없습니다.

이 문제를 실제로 보려면 다음 단계를 수행하십시오.

  • UAC없이 CMD.Exe를 실행하십시오
  • "NET 사용 W : YourHostName YourShare /User : YourSer YourPassword /Persistent : 예"실행
  • CMD.exe를 관리자로 실행하십시오
  • "W :"를 입력하고 오류 메시지를 참조하십시오.

이 시점에서 평범한 "Net Use"를 실행하고 고가 CMD의 연결을 사용할 수 없지만 다른 비 elevated CMD는이를 확인할 수 없습니다.

이 문제를 해결하기위한 해결 방법을 아는 사람이 있습니까? 아니면 네트워크 드라이브를 "모든 사용자"에 매핑하는 방법일까요?

도움이 되었습니까?

해결책 2

이 링크를 확인하십시오. 레지디트 링크

그들은 높은 사용자가 매핑 된 드라이브에 액세스 할 수있는 레지스트리 키를 설명하고 그 반대도 마찬가지입니다. 이것은 내 모든 문제를 해결하고 정확히 내가 찾고 있던 것입니다.

편집하다:

원래 링크는 죽었지 만 2009 년 1 월 24 일 스냅 샷에서 복사 한 텍스트는 다음과 같습니다. www.archive.org:


관리자 토큰에서 매핑 된 드라이브에 액세스 할 수 없다는 것을 알게되면 다음을 시도하십시오. 보호 된 관리자로 실행할 때는 두 개의 토큰이 있으며이 키는 두 토크의 연결을 유지합니다 (어쨌든 내 이해입니다). 또한 로그인 스크립트의 문제를 해결하는 데 도움이 될 수 있습니다.

hkey_local_machine 소프트웨어 microsoft Windows currentVersion Policies System enableLinkedConnection = (dword) 1

또한이 문서의 "사용자 계정 제어로 인해"그룹 정책 스크립트가 실패 할 수 있습니다.

http://technet2.microsoft.com/windowsvista/en/library/5ae8da2a-878e-48db-a3c1-4be6ac7cf7631033.mspx ?mfr=true

곧 이것에 대한 자세한 정보를 게시 할 예정입니다.

다른 팁

이것은 디자인에 의한 것입니다.

사용자 계정이 동일하지만, 높은 버전의 관리자 그룹 및 추가 권한이있는 토큰을 갖고 있지만, 토큰은 독립적으로 생성되므로 다른 루이드가 있고 다른 사용자 로그온에서 커널이 나타납니다. 그것들은 다른 로그온에서 왔기 때문에 매핑 된 드라이브는 그들 사이에 공유되지 않습니다.

http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx 이것에 대해 자세히 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top