Задача планировщика задач «Запустить, вошел ли пользователь в систему» ​​для запуска приложения - PullRequest
0 голосов
/ 14 января 2020

У меня есть файл .bat, который запускает скрипт powershell. В этом скрипте powershell я запускаю PowerBI с заданной базой данных. Сценарий powershell ожидает завершения запуска powerBI и затем экспортирует данные в некоторые файлы данных. Выполнение этого вручную работает нормально, а также, когда он включен в планировщике задач, когда пользователь вошел в систему.

В тот момент, когда я изменяю это на «Запускать, вошел ли пользователь в систему или нет», он больше не работает. Причина этого в том, что кажется, что powershell не может запустить PowerBI, и поэтому в оставшейся части сценария нет открытых данных для запроса.

Так что положительной стороной является то, что он запускает bat и powershell просто хорошо, только сам PowerShell кажется неспособным запустить PowerBI. Есть ли какие-либо решения для этого? Должен ли я, например, использовать другой метод для вызова приложения для запуска? в настоящее время фрагмент PowerShell для запуска приложения выглядит следующим образом:

$PBIDesktop = "C:\Program Files\Microsoft Power BI Desktop\bin\PBIDesktop.exe"  
$template = "C:\LiveData\Data.pbix"
$waitoPBD  = 60   

$app = START-PROCESS $PBIDesktop $template -PassThru
log_message "Waiting $($waitoPBD) seconds for PBI to launch"
Start-Sleep -s $waitoPBD

1 Ответ

1 голос
/ 14 января 2020

Я столкнулся с подобной проблемой. Итак, делюсь своим опытом ..

Прежде всего, пожалуйста, проверьте пару вещей.

  1. Укажите учетную запись пользователя, которая будет использоваться для вызова задания. Кроме того, убедитесь, что учетная запись имеет достаточные права доступа.

  2. Не забудьте снять флажок (как показано на скриншоте) на вкладке Условия

Specify the User Account

Uncheck this Power Checkbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...