2014-09-29 8 views
1

제공된 사용자 이름과 암호를 사용하여 원격 컴퓨터의 공유에 액세스해야하는 응용 프로그램이 있으며 해당 공유에 연결하기 위해 WNetUseConnection2를 사용하고 있습니다. 실제 코드는 hereWNetUseConnection with credentials returns BMC 네트워크 이름

에서 가져온 것입니다. 둘 다 창문입니다. 64 비트 OS는 VM이나 물리적 컴퓨터 중 하나이지만, 일부 컴퓨터에서는 프로세스가 공유기에 액세스 할 수 없지만 다른 컴퓨터에서는 액세스 할 수 없습니다. 정확히 동일한 구성으로 작동합니다. 어떤 사람이 여기에 무슨 일이 일어나고 있는지에 대한 단서가 있는지 궁금 해서요

Operation CreateFile \\;RdpDr\;:1\\199.63.65.55\MyShareName BAD NETWORK NAME 

: 실패 할 때

, 내가 프로세스 모니터를 통해 확인하려고, 나는 다음과 같은 오류를 제공 볼 마치 같은 머신에서 Windows 탐색기 용 RunAS를 사용하고 "\ 199.63.65.55 \ MyShareName"에 도달하려고하는 것처럼 작동합니다.

이전에이 문제가 발생했거나 몇 가지 기계에서이 문제의 원인이 무엇인지에 대한 단서가 있습니까?

또한 내 UNC 경로에 접두사 \\;RdpDr\;:1이 붙어있는 이유는 무엇입니까?

감사 키란은

+0

컴퓨터의 사용자에게 공유에 대한 액세스 권한이 있습니까? – Sorceri

+0

@Sorceri : 예, 공유에 대한 읽기/쓰기 권한이 있습니다. 사실 사용자가 원격 컴퓨터의 로컬 사용자이므로 'ip address'\ '사용자 이름'으로 사용자 이름을 전달하므로 원격 컴퓨터에서 '199.63.65.55 \ ShareUser'와 (과) 비슷한 말을합니다. – Kiran

답변

0

마지막으로 내가 분명히 OS에 의해 좋아하지 않는 다른 사용자를 사용하여 동일한 시스템에 2 개의 다른 공유에 연결을 시도하고, 문제를 발견했다.

한 가지 해결 방법은 첫 번째 공유 액세스에 IP 주소를 사용하고 다른 하나는 컴퓨터 이름을 사용하는 것이 었습니다. 이는 두 개의 다른 컴퓨터를 먹었고 다른 자격 증명을 제공한다고 생각하도록 창을 겁니다.

우리는 실제로 동일한 컴퓨터에 대한 다중 연결에 대해 불평을한다는 것을 알았 더라면 인생은 훨씬 쉬워 질 것입니다.