Мне нужно выполнить файл на удаленном компьютере без входа в систему. Я создал запланированное задание для того же. PFB фрагмент кода
schedule_task = "schtasks / Create / S <> / SC nologon / TN install / TR c: \ Temp \ msgbox1.vbs / ST" & Hour (сейчас) & ":" & Minute (now) +1 & ": 00 / Z "cmdprmpt =" cmd / c "& schedule_task intReturnCode = oWshShell.Run (cmdprmpt, 4, True)
Однако этот код выполняется только тогда, когда пользователь вошел в систему. Есть ли способ выполнить то же самое независимо от того, вошел ли пользователь в систему или нет. - Это можно сделать вручную в Планировщике заданий. Можно ли это автоматизировать?
Я думаю, что если добавить
/RU <username> /RP <password>
при вызове schtasks.exe будет выбран вариант «Запускать независимо от того, вошел ли пользователь в систему или нет». Вместо этого вы также можете использовать / NP, который также даст вам «Запускать независимо от того, вошел ли пользователь в систему или нет», но также «Не хранить пароль ...», что ограничит доступные ресурсы.
По крайней мере, это работает на локальном компьютере, где я обычно создаю задачи из кода (часть процедуры установки).