Estamos utilizando asp clásico para llamar a un dll C# y en el dll C# estamos utilizando System.Drawing.Printing.PrinterSettings.InstalledPrinters para obtener una lista de impresoras disponibles. Si las impresoras no se comparten, no se mostrarán cuando el usuario intente imprimir. La cuenta del sistema local puede ver e imprimir desde un dll VB6 y los administradores pueden imprimir bien desde el dll C# como es de esperar. ¿Hay alguna clase de permisos que debemos otorgar al usuario para que estas impresoras estén disponibles?Impresoras no disponibles a menos que se comparta
Respuesta
Como recuerdo, la ejecución de un sitio web utiliza la cuenta de usuario de red, que puede no tener permiso para ver las impresoras locales.
Hubo una página en MSDN que decía cómo puede suplantar a otro usuario que podría tener acceso a las impresoras, pero no he podido encontrarlo.
Editar: Publique demasiado pronto. Here's the page.
HTH
Estoy bastante seguro de que se está ejecutando con las credenciales del usuario. En el Analizador de SQL mis consultas están usando las credenciales del usuario. Conceder acceso a la impresora al Servicio de Red no resuelve el problema. – Ryan
estoy bastante seguro de que hacerse pasar por un usuario o utilizando sus credenciales no constituye la capacidad de ver las impresoras para ese usuario. Creo que explorer.exe reconecta todos los recursos de red (recursos compartidos/impresoras) al iniciar sesión.
Si solo se conecta cuando se ejecuta explorer.exe, ¿por qué los administradores podrían acceder a las impresoras cuando no hay usuarios conectados? – Ryan
- 1. MENOS Impedir que se agregue menos url relativo
- 2. Diferencia - a menos que/si
- 3. ¿Por qué mi UITableView no se desplaza a menos que le digo que anime el desplazamiento?
- 4. ¿Existe una forma .NET de enumerar todas las impresoras de red disponibles?
- 5. WebRequest.GetResponse tarda mucho tiempo a menos que se anule DefaultWebProxy
- 6. Libreoffice --headless se niega a convertir a menos que sea root, no funcionará desde PHP script
- 7. Ant a menos que el atributo no funcione?
- 8. Impresoras bonitas para mapas que arrojan un error de tipo
- 9. IE8 ¿El Javascript no se ejecuta a menos que las Herramientas del desarrollador estén abiertas?
- 10. AngularJS ng-include no incluye la vista a menos que se pase en $ scope
- 11. Problemas de Webdeploy: no se puede implementar a menos que sea administrador
- 12. El panel ExtJS no se procesa correctamente a menos que abra Firebug?
- 13. Clojure jdbc create-table statement no se ejecuta a menos que use Leiningen REPL
- 14. No se pueden arrastrar/soltar objetos en View Controller a menos que haya aumentado
- 15. Impresoras bonitas GDB para Qt5
- 16. Div. Vim a menos que esté abierto
- 17. Problema raro donde el botón no se vuelve a habilitar a menos que se haga clic en el mouse
- 18. Posible hacer que el control WebBrowser comparta cookies con HttpWebRequest?
- 19. Silverlight 5 no está imprimiendo en algunas impresoras
- 20. páginas temporalmente no disponibles
- 21. Mayor que menos, python
- 22. UIPickerView para países disponibles
- 23. ¿Cómo puedo enumerar todos los controladores de impresora disponibles como el Asistente para agregar impresoras en C#?
- 24. Java: enumere todas las impresoras de red en LAN
- 25. 'Grupo' es una palabra clave reservada y no se puede usar como un alias, a menos que se haya escapado
- 26. ¿La manera más fácil de hacer que C# no instanciar una clase a menos que herede?
- 27. Comparta modelos de CI entre diferentes aplicaciones
- 28. Comparta clave primaria autoincrementada entre dos tablas
- 29. de recursos no disponibles Mysql
- 30. ¿Cómo obtengo una lista de impresoras instaladas?
No estoy seguro de qué quiere decir exactamente. Quizás el administrador puede hacer eso porque él mismo está conectado, o porque las impresoras que un usuario en particular puede ver se almacenan como entradas en el registro. –