【问题标题】:Scheduled powershell script invoke-expression not calling another script计划的 powershell 脚本调用表达式不调用另一个脚本
【发布时间】:2016-08-17 22:25:13
【问题描述】:

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

【问题讨论】:

  • 能否提供一些调试代码?您是否以管理员身份运行它?
  • @Syphirint 使用域管理员凭据运行它。我用我的凭证尝试了它的日程安排,但没有任何成功。但是当我在调度程序之外手动启动调度脚本时,它会工作并调用另一个脚本。我的凭据也具有域管理员权限。它不仅在调度程序中工作。

标签: powershell


【解决方案1】:

我记得,预定作业有一些限制。尝试使用 Invoke-Command 将您的代码移动到单独的脚本文件并安排 Job 如下:

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

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

【讨论】:

  • 如果我可以在脚本中使用invoke-expression 或invoke-command 那就太好了。另一种方法是实现其他脚本中的功能。
猜你喜欢
  • 2015-07-07
  • 2013-07-03
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
相关资源
最近更新 更多