从任务计划程序运行 Powershell 脚本

Hei*_*idi 2 powershell scheduled-tasks sharepoint-online

我需要从 SharePoint Online 任务计划程序运行 PowerShell 脚本。剧本 :

  1. 从https://xxx.sharePoint.com/site/ggg获取文档版本
  2. 输出到本地驱动器上的 .csv 文件。
  3. 访问https://xxx-admin.sharepoint.com将 CSV 发布到 xxx.Sharepoint.com/site/aaaa。

该脚本在 PowerShell 中完美运行。我无法让它从我的机器上运行。C:/ 上没有错误消息或输出文件。

该脚本可以在我的本地计算机上运行吗?

任务计划程序设置

在此输入图像描述

小智 5

要运行 PowerShell 脚本,您需要执行以下两项操作之一。将执行策略更改为“RemoteSigned”(脚本必须在此计算机上创建)或“Unrestricted”(不推荐),因为默认情况下它设置为“Restricted”,不会运行任何脚本。第二个选项忽略执行策略。首先,打开\编辑原始 powershell 脚本并使用以下语法对其进行封装:“powershell -ExecutionPolicy ByPass {脚本代码位于此处}” 此外,如果您想查看运行计划任务时是否生成错误,那么您需要添加此参数“-NoExit”。控制台关闭的原因是默认情况下计划任务在后台控制台中运行脚本,并且控制台会立即关闭,并且您需要“-NoExit”命令才能使其保持打开状态。但是,如果您保留“-NoExit”参数,那么每次任务运行时它将保持打开所有这些控制台。因此,请确保在确定脚本成功运行且没有错误时将其删除。

封装脚本语法示例:

powershell -ExecutionPolicy ByPass {

   # Original script code here
}

Run Code Online (Sandbox Code Playgroud)

阻止控制台关闭的封装脚本语法示例:

powershell -ExecutionPolicy ByPass -NoExit {

   # Original script code here
}

Run Code Online (Sandbox Code Playgroud)

创建计划任务:

  1. “Windows 键 + R”打开任务计划程序,这将弹出运行对话框,然后在“打开”文本框中输入“taskschd.msc”

  2. 单击“创建任务”并在名称字段中输入您要为此任务指定的名称。然后确定要使用的安全选项,要以管理员身份运行,请使用“以最高权限运行”选项。

  3. 单击“触发器”选项卡,然后单击“新建”。您可以在此处通过从下拉列表中选择开始任务的方式,默认情况下选择“按计划”。然后您选择频率、时间和其他您想要的高级设置。

  4. 单击“操作”选项卡,然后单击“新建” ,并在下拉列表中将操作保留为“启动程序” 。在“程序/脚本”文本框中键入“powershell.exe”,然后在“添加参数(选项)”字段中键入 -File “FULL FILE PATH”,并添加左引号和右引号。示例:-文件“C:\Users\Public\Documents”

  5. 单击“条件”选项卡并保留大部分默认值或选择其他条件。

  6. 单击“设置”选项卡,通常默认即可,但您可以根据需要选择其他设置。

https://blog.netwrix.com/2018/07/03/how-to-automate-powershell-scripts-with-task-scheduler/