Terminar el trabajo del usuario 1s. Apagado automático del ordenador. Eliminar usuarios a través de la consola del servidor

La necesidad de cerrar forzosamente a un usuario surge principalmente en los siguientes casos:

  • Actualización de la base de información;
  • Agregar un nuevo objeto de metadatos a la configuración;
  • Realizar trabajos preventivos y de reparación en el servidor;
  • Una sesión de usuario bloqueada impide que la aplicación se reinicie.

En este artículo intentaremos decirle cómo finalizar una sesión de usuario, qué herramientas tiene un administrador en su arsenal para completar esta tarea, qué opciones de finalización proporciona la versión del archivo y cuáles la versión cliente-servidor de 1C. .

Es importante recordar que finalizar una sesión a la fuerza puede provocar la pérdida de datos. Por ello, para evitar situaciones desagradables, es recomendable avisar previamente a los usuarios sobre la desconexión.

Cerrar sesiones desde el configurador

Cuando se realizan cambios en la estructura de la base de datos, las actualizaciones de configuración dinámica ya no están disponibles. Y aparece una ventana de información en la pantalla (Fig. 1).

La secuencia de acciones en este caso es obvia:

  1. Debes hacer clic en el botón “Finalizar sesiones y repetir”;
  2. Espere a que aparezca la ventana de reestructuración de la base de datos;
  3. Haga clic en Aceptar".

Cabe señalar que los cambios realizados en el código del programa no requieren que los usuarios apaguen, pero no funcionarán en ese dispositivo sin reiniciar la aplicación en cada computadora específica.

Finalizar sesiones directamente desde el programa

La mayoría de los productos estándar de 1C, versión 8, tienen un mecanismo que le permite finalizar fácilmente el trabajo de un usuario de forma remota y proporcionar al administrador acceso exclusivo a la base de datos. Este es el procesamiento "Bloqueo de conexiones a la base de datos".

Puede encontrarlo en una de dos direcciones:

  1. En uno de los submenús de la sección “Servicio”;
  2. Ir a la sección Operaciones->Procesamiento.

Figura 2

La apariencia del procesamiento se muestra en la Fig. 2.

Características de este procesamiento:

  1. Al marcar o desmarcar la casilla y hacer clic en el botón Grabar, se activa y desactiva el bloqueo de usuarios, se eliminan sesiones y se evita que se creen nuevas conexiones;
  2. La hora de finalización del bloqueo no puede estar vacía o ser menor que su hora de inicio;
  3. Si se especifica el parámetro "Código de permiso", se puede ingresar en la línea de inicio para ignorar el bloqueo especificando "/UC" antes del código;
  4. Si no especifica el "Código de permiso", será problemático acceder a la base de datos antes de que expire el período de bloqueo (en la versión de archivo del trabajo, puede intentar eliminar el archivo 1CVcdn de la carpeta de la base de datos);
  5. Si en lugar del parámetro “/UC” y una contraseña separada por un espacio, especifica “/CAllow Users to Work”, donde C es latín, puede desactivar completamente el bloqueo para todos los usuarios;
  6. Al hacer clic en el botón “Usuarios activos” se abre una ventana con una lista completa de usuarios (Fig. 3), desde donde se puede abrir el “Registro de registro” o finalizar la sesión de cada usuario específico.

Fig. 3

Las dos opciones anteriores funcionan bien tanto en modo archivo como cliente-servidor. Además, consideraremos casos típicos únicamente del trabajo del servidor.

Eliminar usuarios de rdp

Es importante recordar que desconectar las sesiones de usuario de los servidores solo es posible si tiene ciertos derechos para hacerlo.

Cuando trabaja desde un escritorio remoto, puede finalizar las sesiones de usuario utilizando el administrador de tareas estándar. Simplemente interrumpir las sesiones es un poco incorrecto, pero bastante efectivo.

La segunda opción es utilizar el administrador de tareas: una conexión remota con la capacidad de controlar cada sesión específica y salir del programa de acuerdo con todas las reglas. Este método es largo y nadie garantiza que mientras un usuario cierra la sesión, ningún otro trabajador iniciará el programa.

Eliminar usuarios a través de la consola del servidor

Al tener derechos de administrador para un clúster de servidores 1C, debe:


Muy a menudo, cuando se trabaja en modo servidor, las sesiones de usuarios colgados no son visibles a través de las herramientas de la plataforma; solo se pueden eliminar a través de la consola.

La forma más radical de interrumpir las sesiones.

Una situación en la que los métodos anteriores no funcionan es extremadamente rara. Pero si esto ocurre, existe otra forma radical de interrumpir las conexiones a la base de datos: reiniciar físicamente el servidor.

Por supuesto, los usuarios que no tuvieron tiempo de terminar su trabajo y guardar los datos estarán extremadamente indignados por una actitud tan descarada, pero es rápido y extremadamente efectivo.

Hola.
Del tema ya queda claro de lo que hablaremos. apagado automático de la computadora. El tema es muy relevante tanto para el hogar como para la oficina.

En el trabajo, a menudo sucede cuando un empleado sale de su lugar de trabajo, se olvida de apagar la computadora y, a veces, necesita irse a casa, pero se están realizando algunas tareas en la computadora y la computadora no se puede apagar.

Después de especificar todas las configuraciones, haga clic en "Aplicar" o "Aceptar".

Para utilizar todas las funciones de la utilidad Shutdown, debe utilizar parámetros de línea de comando.
Para ver los parámetros de la utilidad Apagar, vaya a la línea de comando (INICIO - Todos los programas - Accesorios - Símbolo del sistema) e ingrese el comando

Cerrar/? muestra información de ayuda sobre el programa

Aquí te dejamos una de las combinaciones para apagar el ordenador.
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Dónde
-s apagar la PC local
-f permitir forzar el cierre de todas las aplicaciones en ejecución
-t xx establece el tiempo de retraso antes de llamar al procedimiento de apagado de la computadora en segundos - xx. Predeterminado 20 seg.

Algunos también apagan el programador cuando no está en uso, lo que reduce el tiempo de inicio de Windows.
Para deshabilitar el programador, debe ir a la sección HKLM/SYSTEM/CurrentControlSet/Services/Schedule en el registro, para el parámetro de inicio REG_DWORD y establecer el valor en 0. Para devolver todo como estaba, debe establecer el valor a 2.

Por favor deja tu opinión en los comentarios.

PD Para relajar la broma de Stalin

Al escribir programas, a menudo existe la necesidad de realizar alguna acción cuando el programa comienza o finaliza. En este caso, todo es sencillo con los programas "normales". Es necesario manejar los eventos apropiados o colocar el código necesario antes de cargar la ventana principal o mostrar la "interfaz" de la consola.

¿Pero qué hacer en el caso de 1C? ¿Si 1C Enterprise tiene una funcionalidad similar?

En 1C es posible ejecutar código al iniciar y detener una aplicación. Se implementa en forma de eventos especiales, cuyo procesamiento está disponible en el módulo de aplicación gestionado.

  • Antes de iniciar el sistema
    1C Enterprise se inicia, pero la ventana de configuración de trabajo aún no ha aparecido en la pantalla;
  • Al iniciar el sistema
    La aplicación ya está ejecutándose;
  • Antes de apagar el sistema
    El evento ocurre antes de que comience el proceso de cierre de la aplicación. La ventana de trabajo todavía se muestra en la pantalla;
  • Al apagar el sistema
    La ventana de trabajo ya se ha cerrado y se están realizando los pasos finales antes de que el trabajo esté completamente completado.

Si en el modo configurador hace clic derecho en la raíz de configuración y selecciona "Abrir módulo de aplicación administrada" en el menú que se abre, se abrirá una ventana estándar para editar el código, que contiene el código del módulo mencionado anteriormente.

Para manejar los eventos requeridos en un módulo de aplicación administrada, debe describir los procedimientos apropiados, como se muestra en el siguiente ejemplo:

1C (Código)

Procedimiento antes de que comience el trabajo del sistema (fallo) // Haga algo Fin del procedimiento Procedimiento Cuando comience el trabajo del sistema () // Haga algo Fin del procedimiento Procedimiento antes de que termine el trabajo del sistema (Fallo) // Haga algo Fin del procedimiento Procedimiento Cuando finaliza el trabajo del sistema () // Hacer algo Fin del procedimiento

¡Nota!

Los nombres de los procedimientos deben corresponder estrictamente a los nombres de los eventos que procesan.

El procedimiento BeforeSystemShutdown toma un único parámetro: "Fallo" (booleano, el valor predeterminado es "falso"). Esta opción especifica si se cancela el cierre de la configuración. Es decir, si se realizan algunas comprobaciones antes de apagar el trabajo y sus resultados no son satisfactorios, puede cancelar el apagado simplemente estableciendo el parámetro Fallo en verdadero.

El parámetro "Fallo" en el procedimiento Antes de que se inicie el sistema tiene un propósito similar. Si se establece en verdadero, la aplicación simplemente no se iniciará.

De esta forma, no sólo podrás realizar las acciones necesarias, sino también gestionar el proceso de inicio y cierre del trabajo en sí.

Restricciones

  • Todo el código colocado en el módulo de aplicación administrada se ejecuta únicamente en el lado del cliente. Por lo tanto, si al procesar los eventos anteriores es necesario comunicarse con el servidor, entonces para estos fines debe crear un módulo común separado y configurarlo en su configuración para que funcione en el lado del servidor y la disponibilidad para llamar al servidor en el lado del cliente. (es decir, en las propiedades, configure "Servidor" y "Llamada al servidor").
  • Tampoco se recomienda realizar operaciones engorrosas al iniciar y detener una aplicación. Y la cuestión aquí no es sólo el aumento del tiempo de procesamiento de eventos debido a los grandes volúmenes de datos o la complejidad de los algoritmos. El módulo de aplicación administrado se compila cuando se ejecuta el programa. Por lo tanto, cuanto más funcionalidad esté cargada, más tardará la aplicación en iniciarse.
    Es mejor realizar este tipo de operaciones a pedido durante el trabajo o en tareas rutinarias.

Al realizar copias de seguridad de bases de datos, se debe detener el trabajo de los usuarios con la base de datos.

"Desactivar 1C: usuarios empresariales"
Establezca la bandera si necesita cerrar usuarios con la base de datos antes de archivar.

Posibles opciones para cancelar usuarios:

  • "Finalizar sesiones en el servidor 1C:Enterprise"

Opción para desconectar a los usuarios desconectando por la fuerza las sesiones en el servidor 1C:Enterprise. Disponible solo para bases de datos cliente-servidor 1C:Enterprise.

Importante: no confunda a este usuario con el usuario de la base de datos 1C:Enterprise y el usuario "administrador del servidor central".

En la consola del servidor 1C:Enterprise, los administradores del clúster se encuentran en la siguiente ruta: "Raíz de consola" - "1C:Servidores centrales Enterprise 8.3" - "(*)nombre de la computadora" - "Grupos" - "Clúster local" - "Administradores".

"Nombre del administrador del clúster:"
Nombre de usuario "administrador del clúster".

"Contraseña del administrador del clúster:"
La contraseña de usuario es "administrador de clúster".

"Se está utilizando un puerto de agente de servidor no estándar"
Establezca esta bandera si el puerto de conexión al servidor "Agente" es diferente al estándar.

"Puerto:"
Puerto de conexión al agente servidor 1C:Enterprise. El valor predeterminado es 1540.

Para determinar el puerto del agente del servidor, vaya a 1C Server, haga clic derecho en el nombre de la computadora en el menú desplegable y seleccione "Propiedades" - “1C:Parámetros del servidor central empresarial” - "Puerto IP:".

  • “Provocar cierre normal de usuarios”

Opción para desconectar usuarios llamando al mecanismo de apagado de usuarios integrado en las configuraciones estándar. Este mecanismo se basa en el uso del procedimiento "Bloqueo de conexiones a la base de datos".

El algoritmo de ejecución es el siguiente:

  • Activar el cierre del usuario.
  • Iniciar una tarea (archivar, probar y arreglar, etc.).
  • Comience a permitir que los usuarios trabajen.

"Momento:"
En el momento en que los usuarios completan su trabajo.

  • "Apagar antes de realizar una tarea". Antes de la ejecución de cada tarea, se iniciará el procedimiento de cierre del usuario.
  • "Apague sólo si necesita actualizar la configuración". Si la tarea está configurada para realizar un intercambio por una base periférica y se recibe una configuración modificada desde el nodo central, se iniciará el procedimiento de cierre del usuario. En otros casos, el mecanismo de finalización no funcionará.

Implementado en la versión 8.3.8.1652.

Anteriormente, los usuarios acostumbrados a trabajar con aplicaciones web experimentaban algunos inconvenientes por el hecho de que no veían el comando de cierre del usuario. Están acostumbrados a que un equipo así suele existir y está en un lugar visible. Y para cerrar la aplicación web, no solo necesita cerrar la ventana del navegador, sino también ejecutar este comando. Lo cual, entre otras cosas, finalizará la sesión de autorización. De modo que la próxima vez que inicie la aplicación, no podrá iniciar sesión "así", sino solo después de ingresar su nombre de usuario y contraseña.

En 1C: empresa y equipo Salida y el equipo Cerrar sesión de usuario...(cuando se utiliza la autenticación OpenID) existen, pero se encuentran en el menú Archivo, que muchos usuarios desconocen.

Para que la experiencia del usuario sea más familiar, hemos agregado un comando de apagado al encabezado de la aplicación, al lado del botón Sobre el programa. Aparece como un hipervínculo con el nombre del usuario actual.



Este comando, con autenticación básica, finaliza la aplicación cliente. Y con la autenticación OpenID, finaliza el usuario (cierre de sesión de OpenID) y también finaliza la aplicación.

Al publicar una base de información en un servidor web, puede especificar una URL a la que se navegará después de que el cliente web haya terminado de ejecutar este comando. Por ejemplo, para volver a la página principal del proveedor de servicios si el usuario estaba trabajando con la aplicación en el modelo de servicio.