在维护计划中运行PowerShell脚本

我有一个SQL Server 2008数据库,在64位Windows Server 2008上运行 。 我创build了一个非常简单的PowerShell脚本,可以自动执行一些任务。 我希望这个脚本作为维护计划的一部分运行。 我如何安排它运行?

它需要以pipe理员身份运行 – 我知道这不是理想的,但我希望我能以pipe理员身份执行它。 我目前以pipe理员身份打开PowerShell,每天早上手动执行脚本。

如果重要,脚本:

  • 压缩备份文件( 7-Zip )并将其移动到我们的备份位置
  • 玩弄一些文件 – 将最新的备份保存在特定的networking位置,并将最近的备份移到第二个位置
  • 删除.bak文件

我希望脚本运行而不指望我运行它。

您可以在SQL Server 2008代理(SQL Server的作业调度程序)中运行PowerShell脚本。 使用SQL Server Management Studio,创build一个SQL Server作业并select一个PowerShell作业步骤。 在作业步骤信息中指定PowerShell脚本文件的完整path。

试试这个: http : //www.searchmarked.com/windows/how-to-schedule-a-windows-powershell-script.php

简而言之,将PowerShell脚本保存为.ps1文件,确保PowerShell将执行PowerShell脚本,创build一个调用powershell的bat文件并为其提供脚本,然后调度.bat文件。

这里有一个很好的衡量谷歌search多汁: http : //www.google.com/search? q=schedule+powershell+script