2009-10-01 3 views
0

웹 응용 프로그램 .net 3.5, asp.net, C#에서 작업 중입니다. 클라이언트 측에서 사용 가능한 프린터 목록을 제공해야합니다.asp.net에서 클라이언트의 프린터 컬렉션 검색

나는 * FROM

[1] System.Drawing.Printing.PrinterSettings.InstalledPrinters

[2] System.Management.ManagementObjectSearcher [쿼리를 사용하여 "SELECT 사용하여 서버 측 프린터를 얻는 방법에 대한 지식을 가지고 Win32_Printer "]

하지만이 모든 것은 서버 측과 관련하여 내 요구 사항은 클라이언트 측 프린터를 설치하는 것입니다.

일부 검색을 마친 후 활성 X 컨트롤로이 작업을 수행 할 수 있음을 알게되었습니다. 하지만 어떻게?

클라이언트 측 프린터 목록을 가져 오는 다른 방법이 있습니까?

답장을 보내 주시면 감사하겠습니다.

+0

Active X 컨트롤이 아마도 유일한 경로 일 것입니다. 이러한 유형의 낮은 수준의 액세스는 일반적으로 브라우저가 보안을 위해 차단합니다. –

+0

답장을 보내 주셔서 감사합니다,하지만 어떻게? 프린터의 ActiveX 컨트롤에 액세스하는 방법을 모르겠습니다. – Mike

답변

0

여기에 트릭

var oShell = new ActiveXObject("WScript.Shell"); 
sReg = 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device' 
var sName = oShell.RegRead(sRegVal) 
document.write(sName); 

팀 stanteford 말했듯이,이 방법은 IE에서 작동 및 보안 권한이 높은 경우 예상대로 작동하지 않을 수 있습니다 감사합니다.

관련 문제