Задать вопрос
CoDeR2006
@CoDeR2006
TS

Как к windows запланировать задачу "блокировку компютера"?

Написал я скрипт который ставит компьютер в режим блокировки, "это когда он просит пароль", когда я запускаю этот скрипт лично в терминале IDE все работает "npm run dev" - отлично работает. Но когда я записываю эту задачу в Task Scheduler "планировщик задач на windows", он так же запускает этот сервер, и все выполняется но кроме блокировки компа. Я предположил что дело в правах, и поставил галочку в самой задаче: Run with highest privileges, но все равно не помогло, вот все нужные вам данные что бы разобраться.

Node js script

import lockYourWindows from 'lock-your-windows'

export const blockComputer = async () => {
  lockYourWindows.lock()

  return `Computer blocked: ${lockYourWindows.isLocked()}`
}


Кстати он эквивалентен:

import { exec } from 'child_process'

export const blockComputer = async () => {
  exec('rundll32.exe user32.dll,LockWorkStation', (error, stdout, stderr) => {
    if (error) return `Ошибка: ${error.message}`
    if (stderr) return `Ошибка: ${stderr}`
  })

  return 'Computer blocked'
}


Скрин задачи

65350afaa5108676721295.png
65350be888277406414771.png

Повторюсь когда я лично запускаю этот код через IDE "WebStorm" все работает, но когда этот скрипт запускает "Планировщик задач" он выполняет все, но кроме этой функции, скорее всего нехватка прав, хотя я выше писал что все, выдал, вроде бы как. Помогите, пожалуйста, кто знает)
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Gynaecologist
прекрасно работает при консольном входе запуск в планировщике rundll32.exe user32.dll,LockWorkStation

если нужно запускать именно батник, каков код результата выполнения задания?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы