2010-04-15 1 views
1

Novell Netware에 대한 전문 지식이 있는지 여부는 잘 모르겠지만 클라이언트 중 하나가 파일을 NetWare 공유로 이동하려고하면 이상한 오류가 발생합니다. 상황은 꽤 복잡하지만 최대한 노력하겠습니다.Novell Netware 6 및 C#

1) 애플리케이션은 서비스 2) 이동 될 파일로 실행하면 파일이 FileInfo.MoveTo로 이동하는 서비스에 액세스 가능한 위치에서 로컬 파일() 3)이다(). 4) MoveTo가 IOException을 던지고 있으며 "시스템에 연결된 장치가 작동하지 않습니다"라는 메시지가 표시됩니다.

무슨 일이 일어날 지 설명하기가 어려울 정도입니다. 보조 노트에서 같은 위치 (FileInfo.MoveTo)를 사용하여 대화 형으로 대화 형으로 작은 테스트 프로그램을 실행하면 제대로 작동하므로 서비스 자체와 관련이있는 것 같습니다.

도움이 아주 컸습니다. 감사.

크리스토퍼 윌슨

답변

0

정상입니다. Windows 서비스는 로컬 사용자와 마찬가지로 서버에 별도로 로그인해야합니다. 대화식으로 프로그램을 실행하면, 이미 설정된 연결을 사용하여 NetWare 서버에 액세스합니다. 서비스에서 서버에 액세스하려면 프로그램이 먼저 자체 연결을 설정해야합니다.

C# 프로그램에서 NetWare에 로그인하는 방법을 모르겠으며 NetWare에 로그인 할 필요가없는 서비스를 설정할 수 있는지 확실하지 않습니다. 나는이 길들 중 하나를 탐구 할 것이다.

아, 거의 잊어 버렸어. 로컬 사용자가 Windows의 디스크 드라이브 문자에 매핑 된 NetWare 볼륨을 가지고있는 경우 (예 : SYS : volume to P : 등) 이러한 매핑은 서비스에 표시되지 않습니다. 별도로 볼륨에 문자를 매핑하거나 UNC 경로를 사용해야합니다.

+0

감사합니다. Windows "가장 (impersonation)"을 사용하여 netware에 로그인하는 것으로 충분합니까? 내가 작업중인 제품의 이전 버전에는 (서비스로 실행되는 경우에도)이 문제가 없었으며 유일한 차이점은 가장을 사용했으며 현재 버전은 그렇지 않다는 것입니다. – Kristofor

+0

아니요, 저는 두렵습니다. 귀하의 의견을 볼 때 대답은 '예' – dmityugov

0

Netware 서버의 기능을 수행하면서 Windows 서버를 에뮬레이트 할 수있는 Netware의 최신 버전입니다. 이것을 설정하는 큰 거래는 당신을위한 옵션이 될 수도 있습니다.