我有一个.bat文件,用于启动Powershell脚本。 在此powershell脚本中,我使用给定的数据库启动PowerBI。 powershell脚本会等到powerBI完成启动后,再将数据导出到某些datadump文件中。 手动执行此操作很好,并且在用户登录时在任务计划程序上运行时也可以。
当我将其更改为“无论用户是否登录都运行”时,它不再起作用。 其背后的原因是,看来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