INFO: WNetAddConnection2 y varias credenciales de usuario

Resumen

La implementación de Windows 95 de WNetAddConnection2 es compatible con varios conjuntos de credenciales de usuario sólo si el proveedor de red subyacente es capaz de proporcionan este soporte. El proveedor de "Cliente para redes Microsoft" no está diseñado para trabajar con varios conjuntos de credenciales de usuario. Ésta es una limitación del proveedor de "Cliente para redes Microsoft" para Windows 95.


El "cliente Microsoft para redes Netware," incluido con Windows 95 es un ejemplo de un proveedor que es capaz de admitir varios conjuntos de credenciales. Puede utilizar el proveedor de Windows NT con varias credenciales de usuario, aunque ciertas limitaciones se siguen aplican.

Más información

La diferencia de comportamiento de la API entre el cliente para Microsoft Networks en Windows 95 y Windows NT 4.0 es por diseño.


En Windows 95, debe establecerse la conexión inicial a un servidor determinado o su recurso compartido con el conjunto del usuario interactivo de credenciales, proporcionando explícitamente o si se especifica NULL para lpPassword o lpUsername en la API (consulte la documentación en pantalla). De lo contrario, la función se produce el error 5 (ERROR_ACCESS_DENIED). Siempre que la conexión inicial es correcta y posteriores intentos de establecer una conexión a un recurso compartido en el servidor omitirá las credenciales proporcionadas y correctamente.


Por el contrario, en Windows NT, puede utilizar la API con varios conjuntos de credenciales de usuario. Sin embargo, una limitación principal se aplica, es decir, que deben realizarse dentro del contexto de un único conjunto de credenciales de las conexiones a un servidor determinado o sus recursos compartidos. Para una conexión inicial, si utiliza NULL para lpPassword o lpUsername, se utilizan las credenciales del usuario interactivo de forma predeterminada. Si se ha producido una conexión inicial correcta con el servidor, subsiguiente intenta abrir una conexión con un conjunto diferente de resultados credenciales error 1219 (ERROR_SESSION_CREDENTIAL_CONFLICT), lo que indica un conflicto entre el conjunto de credenciales proporcionado y uno existente. Para establecer una conexión con un conjunto de credenciales diferente, primero tiene que cancelar las conexiones existentes en el servidor mediante WNetCancelConnection2().

Referencias

Para obtener información adicional, consulte el artículo siguiente en Microsoft Knowledge Base:
173011 HOWTO: agregar y quitar conexiones de red
Propiedades

Id. de artículo: 183366 - Última revisión: 01/09/2017 - Revisión: 1

Comentarios