schtask Activa la tarea cuando un usuario específico inicia sesión

1

Quiero crear un archivo por lotes que cree una tarea programada para ejecutar un archivo .cmd cuando un usuario específico inicie sesión. Hasta ahora se me ocurrió esto:

@echo off
schtasks /CREATE /RU %username% /TN "TaskName" /TR "C:\folder\file.cmd" ^
                                        /SC ONLOGON /DELAY 0000:10 /IT /RL highest
PAUSE

lo que crea la tarea muy bien, pero al mirar las propiedades del disparador, la opción 'Cualquier usuario' está marcada en lugar de 'Usuario específico'. He intentado buscar soluciones a todas partes, pero todo parecía apuntar a utilizar /ITcon /RU.

También como una pregunta secundaria, ¿necesito incluir /PUen el script? Planeo ejecutar el archivo por lotes en varias máquinas y creo que será un problema de seguridad / implementación pedir a las personas sus contraseñas.

Personalizar
fuente
Sin embargo, tenga en cuenta que, si bien esto es correcto, la tarea se ejecutará cuando un usuario diferente inicie sesión si el usuario especificado originalmente todavía está conectado desde una sesión anterior. Cuando este no sea el caso con la opción "al iniciar sesión de un usuario específico" de la GUI.
Daniel Goudie

Respuestas:

0

Como se menciona en https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx "el parámetro / it para indicar que la tarea se ejecuta solo cuando el (usuario específico) está conectado "

Debe ignorar la GUI del Programador de tareas donde se menciona "Al iniciar sesión de cualquier usuario" e intentar reiniciar su dispositivo. Verá que el comando específico solo se ejecuta cuando inicia sesión con la cuenta del (usuario específico).

Agrim
fuente
Sin embargo, tenga en cuenta que, si bien esto es correcto, la tarea se ejecutará cuando un usuario diferente inicie sesión si el usuario especificado originalmente todavía está conectado desde una sesión anterior. Cuando este no sea el caso con la opción "al iniciar sesión de un usuario específico" de la GUI.
Daniel Goudie