簡體   English   中英

任務計划程序 - Powershell 腳本未觸發?

[英]Task Scheduler - Powershell script not firing?

我在 Powershell 中創建了許多腳本,如果我直接執行它們,它們會按預期工作,但是,當我嘗試設置一個計划以在任務計划程序中運行這些腳本(以最高權限運行)時,它似乎沒有運行任何東西一點也不。

我在我的行動中運行以下內容:

powershell.exe -ExecutionPolicy Bypass -File C:\PS\Mailboxes\CheckForwardingList.ps1

我得到一個 0x0 的“上次運行結果”,上述腳本的特定目的是從 EXO 生成一個 TXT 文件,然后它通過 SMTP 郵寄出去,我還沒有收到任何電子郵件,我也沒有查看腳本所在文件夾中生成的任何 TXT。

我確實有兩個未運行的附加腳本設置,但是一旦我解決了上述問題,這應該會迅速糾正問題。

如果人們能在這里指出我正確的方向,非常感激? 感覺就像我在繞圈子,從我可以看出應該起作用的東西?

非常感謝

我喜歡先從命令提示符測試我的 PowerShell 腳本。

例如,一個名為C:\Tests\Test-PowerShellScriptsRunning.ps1的腳本僅包含以下一個襯里,可幫助我測試腳本是否可以在機器上成功運行

Write-Host -ForegroundColor Yellow "If you see this, then your script is running"

接下來,我從命令提示符運行此腳本,以在我的計划任務中獲得正確的語法:

powershell.exe -nologo -file c:\Tests\Test-PowerShellScriptsRunning.ps1

當然也可以加上-Executionpolicy bypass參數,不過我更喜歡先測試一下執行策略。

但是,當您運行連接到 ExchangeOnline 的腳本時,我懷疑它與您正在運行此任務的用戶有關。 如果您在憑據下運行此任務,腳本是否會運行,或者憑據是否存儲在系統或腳本中?

您可能想查看本文以了解如何注冊應用程序並進行身份驗證,而無需將憑據存儲在機器上以無人值守地運行腳本: EXO V2 模塊中無人值守腳本的僅應用程序身份驗證

暫無
暫無

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

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