У меня есть файл .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