2009-10-14 3 views
0

Windows 7에서 UAC 대화 상자를 둘러보기 위해 사용자가 UI와 상호 작용할 필요가 없도록 일부 미친듯한 가장을 수행하고 있습니다 (물론 관리자 신임이 있습니다).Windows 7의 가장 및 오류 코드가없는 WNetAddConnection2

관리자 권한으로 실행중인 프로세스가 있고 UAC를 거쳐 상승했습니다. 내가 직면하고있는 문제는이 과정에서 WNetAddConnection2를 호출 할 때 새로운 매핑 된 넷 드라이브를 얻지 못한다는 것입니다. 이 함수는 ERROR_SUCCESS를 반환하지만 넷 드라이브는 표시되지 않습니다. 우리는 'subst'를 사용하여 네트워크 드라이브를 추가하는 또 다른 방법을 사용합니다.하지만 다시 성공하면 net 드라이브를 추가하지 않습니다. 기본 사용자 (프로세스의 보안 컨텍스트로 인해 관리자 임)를 사용하려고 시도했으며 특정 사용자 자격 증명을 사용해 보았습니다. 탐색기를 통해 드라이브를 잘 매핑 할 수 있습니다.

물론 XP/2003에서도 같은 기능을 사용할 수 있습니다. 나는 프로세스를 가속화 할 수있는 능력을 제한하는 가장 (impersonation) 문제 때문에 Vista에서 테스트 할 필요가 없습니다. 이 기능에 고유 한 Windows 7 제한이 있습니까? MSDN은 내가 찾을 수있는 것을 모으지 않습니다.

도움이 될 것입니다.

답변

0

문제는 프로세스가 관리자로 실행되고 있다는 것입니다. WNetAddConnection2은 프로세스 사용자로 평가되므로 가장이 작동하지 않습니다. 이 작업을 수행하려면 별도의 프로세스를 시작해야합니다.