Saltar al contenido

Ejecute un script en el inicio de Windows sin que un usuario haya iniciado sesión

Solución:

Respuesta corta: GPEDIT.MSC (Inicio, Ejecutar, GPEdit.msc)

Windows 2000 y superior [1] ofrecer una computadora Scripts de inicio colección en el editor de políticas:

  • Configuración de la computadora -> Configuración de Windows -> Scripts (inicio / apagado)

Hay un equivalente inicio de sesión área de secuencia de comandos (es decir, después del inicio de la computadora, cuando un usuario inicia sesión) en el bit de configuración de usuario.

Más extenso:

GPEDIT.MSC es la consola de edición de políticas de grupo y se ejecuta en el almacén de políticas de grupo local de la computadora local cuando se usa directamente, por lo que es útil para configurar parámetros solo locales. Cuando se usa Active Directory, se usa una interfaz similar para editar AD Forest alojado objetos de política de grupo (GPO), por lo que la misma configuración está disponible en un montón de máquinas.

Los scripts de inicio de la computadora se ejecutan en el contexto informático, es decir, como LocalSystem, como señaló, por lo que a menudo hipocresía acceder a las unidades de red que requieren la pertenencia de un determinado usuario o grupo para funcionar. Cuando las computadoras miembros del dominio acceden a los recursos de la red, generalmente (con excepciones) se autentican usando su cuenta MACHINENAME $, que le permite configurar los permisos Share / NTFS para permitir que una computadora acceda a esos recursos.

A secuencia de comandos de inicio es una forma rápida y sencilla de hacer que un proceso se ejecute cuando se inicia la máquina.

Sin embargo, el proceso de inicio de la computadora se verá afectado por el tiempo que lleva ejecutar el programa, por lo que es posible que desee asegurarse de llamarlo con el comando START desde un archivo por lotes, o especificar que no espere a que el ejecutable se complete en cualquier script idioma que usa. (el punto clave es: ejecutar el script asincrónicamente a menos que sea crítico, o no necesite ejecutarse de forma asincrónica porque siempre tomará no hay tiempo en absoluto. Botas largas = usuarios descontentos).

El uso de un servicio Win32 es una opción alternativa; puede usar el SRVANY utilidad del Kit de recursos para “service-ify” prácticamente cualquier ejecutable. VS.Net 2002 y versiones posteriores también le permiten crear un servicio administrado directamente.

Y Programador de tareas obtiene mucho más capaz a partir de Vista / 2008, capaz de ejecutar scripts al inicio, inactivo y / o cuando se generan registros de eventos o se cumplen ciertas otras condiciones: ¡es genial! Tareas programadas tiene la posible ventaja de poder especificar la cuenta de usuario bajo la cual se ejecuta la tarea, si eso es importante para usted.

Scriptor de advertencia: http://support.microsoft.com/kb/256320

Ejecute scripts de inicio de forma asincrónica: http://msdn.microsoft.com/en-us/library/ms811602.aspx

Programador de tareas de Vista (novedades): http://technet.microsoft.com/en-us/appcompat/aa906020.aspx

[1] Windows XP, 2003, Vista / 2008, Windows 7 / 2008R2, Windows 8/2012, Windows 8.1 / 2012R2, Windows 10 / Windows Server 2016. Todo. ¡Pero NT4 no lo hizo!

Ya ha esbozado una buena solución:

Configure una tarea programada para que se ejecute en el inicio y permita que el trabajo se ejecute cuando el usuario no haya iniciado sesión.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *