Написал я скрипт который ставит компьютер в режим блокировки, "это когда он просит пароль", когда я запускаю этот скрипт лично в терминале 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'
}
Скрин задачи
Повторюсь когда я лично запускаю этот код через IDE "WebStorm" все работает, но когда этот скрипт запускает "Планировщик задач" он выполняет все, но кроме этой функции, скорее всего нехватка прав, хотя я выше писал что все, выдал, вроде бы как. Помогите, пожалуйста, кто знает)