2008-08-18 4 views
5

클래식 ASP를 사용하여 C# dll을 호출하고 C# dll에서 System.Drawing.Printing.PrinterSettings.InstalledPrinters를 사용하여 사용 가능한 프린터 목록을 가져옵니다. 프린터가 공유되지 않으면 사용자가 인쇄를 시도 할 때 프린터가 표시되지 않습니다. 로컬 시스템 계정은 VB6 dll에서 볼 수 있고 인쇄 할 수 있으며 관리자는 예상대로 C# dll에서 정상적으로 인쇄 할 수 있습니다. 이러한 프린터를 사용할 수 있도록 사용자에게 부여 할 권한이 있습니까?프린터를 공유하지 않으면 사용할 수 없습니다.

+0

정확하게 무엇을 의미하는지 모르겠습니다. 아마도 관리자는 자신이 로그인했거나 특정 사용자가 볼 수있는 프린터가 레지스트리에 항목으로 저장되어 있기 때문에이를 수행 할 수 있습니다. –

답변

4

웹 사이트를 실행하면 로컬 프린터를 볼 수있는 권한이없는 네트워크 사용자 계정을 사용합니다.

MSDN에는 프린터에 대한 액세스 권한이있는 다른 사용자를 가장 할 수있는 방법이 있지만 찾을 수 없었습니다.

편집 : 너무 일찍 게시했습니다. Here's the page.

HTH는

+0

나는 사용자의 자격 증명으로 실행되고 있음을 확신합니다. SQL 프로필러에서 내 쿼리는 사용자의 자격 증명을 사용하고 있습니다. 네트워크 서비스 계정에 프린터 액세스 권한을 부여해도 문제가 해결되지 않습니다. – Ryan

3

나는 사용자를 가장하거나 자신의 자격 증명을 사용하여 해당 사용자의 프린터를 볼 수있는 능력을 구성하지 않는다는 것을 확신한다. explorer.exe가 로그온 할 때 모든 네트워크 리소스 (공유/프린터)를 다시 연결한다고 생각합니다.

+0

explorer.exe가 실행될 때만 연결되는 경우 관리자가 로그인하지 않은 경우 프린터에 액세스 할 수있는 이유는 무엇입니까? – Ryan

관련 문제