启动应用程序的任务计划程序“无论用户是否登录都运行”问题

时间:2020-01-14 12:27:41

标签: powershell

我有一个.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

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。因此,分享我的经验。

首先,请确认以下几点。

  1. 指定将用于调用作业的用户帐户。另外,请确保该帐户具有足够的权限。

  2. 别忘了取消选中“条件”选项卡下的复选框(如屏幕截图所示)

Specify the User Account

Uncheck this Power Checkbox

相关问题