Id. de artículo: 155601 - Última revisión: lunes, 11 de julio de 2005 - Versión: 2.1

INFORMACIÓN: Descripción SAM Directory contextos en Windows NT, Windows 2000 o Windows XP

Nota acerca de su sistema operativoEste artículo se aplica a un sistema operativo distinto al que usa. El contenido del artículo que puede que no sea importante para usted, se deshabilitará

En esta página

Expandir todo | Contraer todo

Resumen

En Microsoft Windows NT, Windows 2000 o Windows XP, el Administrador de cuentas de seguridad (SAM) administra un conjunto de conexiones, que se denomina contextos activos. Un contexto activo está había establecido como resultado de consulta de administración de usuario y establecer operaciones. Algunos ejemplos de operaciones que usan contextos activos se ejecuta Administrador de usuarios y llamadas determinadas API de red Win32 LAN Manager.

Más información

Cuando un proceso realiza una llamada de SAM, un contexto único activo se consume en el equipo de destino, mientras dure el proceso de cliente o la duración del identificador de SAM abierto, lo que sea menor. Llamadas API de red de LAN Manager de Win32 mantienen controlar un SAM de caché único por proceso, como abrir la base de datos SAM se considera una operación costosa. Un efecto secundario de esta operación de almacenamiento en caché es el uso de un contexto activo en el equipo era el destino de la última función de administración de usuario.

Puede ver la utilización de contexto activo para operaciones remotas de SAM ejecutando la utilidad Netwatch en el kit de recursos de Windows NT o mediante programación a través de la NetFileEnum() de API de red de Win32. Un contexto activo aparece como un recurso abierto denominado \PIPE\SAMR en el equipo donde se centra la llamada de administración de usuario.

En versiones de Windows NT 3.51, anterior a Service Pack 4, el número máximo de contextos activos es 255. Este límite se produce en Windows NT Service Pack 4 a 2048. Estos límites existen para evitar operaciones de cliente de agotar los recursos de servidor, lo que de lo contrario podrían provocar interrupción del servicio.

Los contextos activos máximo no es un problema en la mayoría instalaciones de Windows NT. Sin embargo, en algunas instalaciones grandes o complejos, esto puede ser un problema. En el ejemplo siguiente se describe un tal escenario donde se pueden agotar contextos activos.

Escenario de ejemplo

Un gran número de estaciones de trabajo está ejecutando un proceso esa información de usuario de las consultas en el controlador de dominio de inicio de sesión; este proceso sigue ejecutándose durante todo el día. En este escenario, cada proceso consume un contexto activo en el controlador de dominio de inicio de sesión mientras dure el proceso. Si el número de procesos de cliente supera 2048 (o 255 antes a SP4 de Windows NT 3.51), cada nuevo proceso falla la conexión de SAM en el controlador de dominio.

En versiones recientes de Windows NT, no hay ninguna llamada de API para "Cerrar" directamente un contexto activo. Sin embargo, el fragmento de código siguiente ilustra un enfoque que puede utilizarse para conseguir este objetivo:
   #include <lm.h>

   PUSER_MODALS_INFO_0 umi0;
   NET_API_STATUS nas;

   // 
   // Make remote calls to NetUserGetInfo(), etc.
   // 
   // After remote calls have been made, make a local call, which updates
   // the cached SAM handle to point at the local machine. This has the
   // side-effect of closing the active context associated with the
   // previous call.
   // 

   nas = NetUserModalsGet(
           NULL, // target local machine
           0,
           (LPBYTE *)&umi0
           );

   if(nas == NERR_Success) NetApiBufferFree(umi0);
				

La información de este artículo se refiere a:
  • Microsoft Platform Software Development Kit-January 2000 Edition sobre las siguientes plataformas
    • Microsoft Windows NT 3.51 Service Pack 5
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Palabras clave: 
kbmt kbapi kbinfo kbkernbase kbnetwork kbsecurity KB155601 KbMtes
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 155601  (http://support.microsoft.com/kb/155601/en-us/ )