簡體   English   中英

從任務計划程序運行 Powershell 腳本

[英]Running a Powershell script from Task Scheduler

我需要在線運行 SharePoint 的任務調度程序中的 PowerShell 腳本。 劇本:

  1. https://xxx.sharePoint.com/site/ggg獲取文檔版本。
  2. 輸出到本地驅動器上的 a.csv 文件。
  3. Acccess https://xxx-admin.sharepoint.com to post the CSV to a xxx.Sharepoint.com/site/aaaa.

該腳本在 PowerShell 中完美運行。 我無法讓它從我的機器上運行。 沒有錯誤信息,或者C:/上的output文件。

這個腳本可以在我的本地機器上運行嗎?

任務計划程序設置

在此處輸入圖像描述

不太確定,你如何運行它,但回答你的問題:是的,如果你安裝了 PowerShell 和所有必要的庫,它可以。 如果您還沒有設置執行策略,您可能需要設置執行策略,並使用具有足夠權限的用戶運行腳本。

檢查這些問題和響應: 如何運行 PowerShell 腳本

要運行 PowerShell 腳本,您需要執行以下兩項操作之一。 將執行策略更改為“RemoteSigned”(必須在此機器上創建腳本)或“Unrestricted”(不推薦),因為默認情況下它設置為“Restricted”,不會運行任何腳本。 第二個選項忽略執行策略。 首先打開\編輯原始 powershell 腳本並使用以下語法封裝它“powershell -ExecutionPolicy ByPass { script code goes here }”此外,如果您想查看運行計划任務時是否生成錯誤,那么您需要添加此參數“-NoExit”。 控制台關閉的原因是默認情況下,計划任務在后台控制台中運行腳本,然后立即關閉,您需要“-NoExit”命令使其保持打開狀態。 但是,如果您保留“-NoExit”參數,那么每次任務運行時它將保持打開所有這些控制台。 因此,當您確定腳本成功運行且沒有錯誤時,請確保將其刪除。

封裝腳本語法示例:

powershell -ExecutionPolicy ByPass {

   # Original script code here
}

使控制台不關閉語法示例的封裝腳本:

powershell -ExecutionPolicy ByPass -NoExit {

   # Original script code here
}

創建計划任務:

  1. “Windows鍵+ R”打開任務計划程序,這將彈出運行對話框,並在“打開”文本框中鍵入“taskschd.msc”

  2. 單擊“創建任務”並在“名稱”字段中輸入您要為此任務指定的名稱。 然后確定要使用的安全選項,以管理員身份運行使用“以最高權限運行”選項。

  3. 單擊“觸發器”選項卡,然后單擊“新建” 在這里,您可以通過從下拉列表中選擇開始任務的方式,默認情況下選擇按計划。 然后您選擇您想要的頻率、時間和其他高級設置。

  4. 單擊“操作”選項卡,然后單擊“新建” ,操作在下拉菜單中保留為“啟動程序” “程序/腳本”文本框中鍵入“powershell.exe” ,並在“添加 arguments(選項)”字段中鍵入-File“FULL FILE PATH”並添加開始和結束引號。 示例:-文件“C:\Users\Public\Documents”

  5. 單擊“條件”選項卡並保留大部分默認值或 select 其他條件。

  6. 單擊“設置”選項卡,通常默認設置即可,但您可以根據需要選擇其他設置。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM