В powershell при запуске через планировщик не отрабатывает Start-ThreadJob?
в powershell при запуске через планировщик не отрабатывает Start-ThreadJob.
Скрипт запускается, всё что находится вне блока Start-ThreadJob -ScriptBlock { } выполняется, что я делаю не так?
UPD: проблема в правах. при запуске скрипта из IDE всё отрабатывает, при выполнении из планировщика или из эксплорера блок не отрабатывает. Я не могу найти где почитать про то, в чём разница.
UPD: не знаю как это работает, но если в конце скрипта поставить sleep 10, блок из job начинает отрабатывать.
Если кто обладает сакральными знаниями как это работает, поделитесь пожалуйста.
по итогу, из ide работает с и без sleep, при запуске из проводника или планировщика только со sleep.
Павел, UPD4: магия разоблачена. ps создаёт дочерний процесс для start-job, он начинает выполняться, но не успевает, тк родительский процесс убивается, тк закончил выполнение и не ждёт дочерние процессы открытые в фоне.