Register-ScheduledJob with Wait

时间:2016-02-09 14:00:50

标签: powershell wait

我使用ssh连接到Windows服务器,并使用Register-ScheduledJob命令。

问题是我想在命令中添加“等待”功能,然后再添加“Unregister-ScheduledJob”命令。

我尝试了很多研究,发现我可以使用“Wait-Job”命令,但我不能这样做。

这是我的PS命令:

Register-ScheduledJob -Name test-job -Trigger (New-JobTrigger -Once -At (Get-Date).AddSeconds(3)) -ScriptBlock {echo "OK" >> C:\Users\test\Desktop\test-job.txt} ; Get-Job | Wait-Job | Get-ScheduledJob | Unregister-ScheduledJob -Force

命令执行得很好,我有txt文件,但是当我创建“Get-job”或“Get-ScheduledJob”时,我的工作仍然在列表中。

有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了如何做到这一点,这是代码,如果它可以帮助一些人:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <item
        android:id="@+id/my_action_item_id"
        android:icon="@drawable/ic_launcher"
        android:orderInCategory="9999"
        android:title="Menu"
        myapp:showAsAction="always" />

</menu>

代码正在做什么:

  • 他正在使用Exchange命令启动后台作业(需要时间执行)
  • 因此,我的ssh会话可以立即断开,而不会中断命令的执行
  • 然后它等待Exchange命令完成,然后给我发一封邮件,知道命令是否执行得不好
  • 发送邮件后,它会删除PowerShell中的所有“作业”和“预定作业”
相关问题