2016-08-17 65 views
0

我想安排一个PowerShell脚本。没关系,但powershell脚本包含一个invoke-expression命令,它不会调用另一个脚本。 有没有人遇到过类似的问题?计划的PowerShell脚本调用表达式不调用另一个脚本

+2

你能提供一些调试代码吗?你是否以管理员身份运行它? – Syphirint

+0

@Syphirint使用域管理员凭证运行它。我试着用我的凭证安排时间表,但没有取得任何成功。但是,当我在调度程序之外手动启动预定脚本时,它正在工作并调用其他脚本。我的凭证还具有域管理员权限。它不能在调度程序中工作。 – Szotyii

回答

0

正如我所记得的那样,计划任务存在局限性。尝试与调用命令移动你的代码分离脚本文件,并安排工作如下:

$trigger = New-JobTrigger -Daily -At '6 am' 
$options = New-ScheduledJobOption -WakeToRun -RequireNetwork 
Register-ScheduledJob -FilePath .\ScriptWithInvokeCommand.ps1 -Name SampleJobName -Trigger $trigger -ScheduledJobOption $options -RunNow 

您也可以使用计划任务,而不是计划的作业。

+0

如果我可以在脚本中使用invoke-expression或invoke-command,那将会很棒。另一种方法是从其他脚本实现功能。 – Szotyii

相关问题