在维护计划中运行 PowerShell 脚本

在维护计划中运行 PowerShell 脚本

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

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

如果有关系的话,脚本如下:

  • 压缩备份文件 (7-Zip)并将其移动到我们的备份位置
  • 处理一些文件 - 将最新备份保存在特定的网络位置,并将最新备份移至第二位
  • 删除 .bak 文件

我希望脚本能够运行,而不需要我来运行它。

答案1

您可以在 SQL Server 2008 Agent(SQL Server 的作业调度程序)中运行 PowerShell 脚本。使用 SQL Server Management Studio 创建 SQL Server 作业并选择 PowerShell 作业步骤。在作业步骤信息中指定 PowerShell 脚本文件的完整路径。

答案2

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

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

下面是一个有趣的 Google 搜索结果:http://www.google.com/search?q=schedule+powershell+script

相关内容