用於運行 PowerShell 腳本和電子郵件警報的任務計劃程序

Jacki

如果您想要設置任務計劃程序來運行 PowerShell 腳本來生成每日報告,請以電子郵件附件形式接收。

您可以藉助任務計劃程序和 PowerShell 腳本輕鬆完成此操作。

要將其作為附件通過電子郵件發送,您的組織中應該有 Exchange Server。

在本文中,我們將運行 PowerShell 腳本來生成用戶上次登錄的每日報告。

因此,我們將每天凌晨 1 點運行該腳本,並通過電子郵件附件收到報告。

通過每天安排,我們將每天自動在我們的電子郵件中收到一封有關用戶上次登錄的電子郵件。

這種自動化將減少管理員的工作量,並有助於輕鬆管理用戶和計算機。

準備要在任務計劃程序中運行的 PowerShell 腳本

我們的第一步是準備我們想要自動化的 PowerShell 腳本。

在我們的示例中,我們安裝了 Exchange 2019,並且我們將在 Exchange Server 本身中安排任務。

我們有以下名為 dailyReport.PS1 的腳本保存在 C 盤內。

$Date = Get-Date -Format "yyyy-MM-dd"
$ReportFolder = "C:Reports"
if (!(Test-Path $ReportFolder)) {
    New-Item -ItemType Directory -Path $ReportFolder
}
$ReportFile = "$ReportFolderDailyReport_$Date.csv"

# Export AD Users
$Users = Get-ADUser -Filter * -Property SamAccountName, DisplayName, Enabled, LastLogonDate
$Users | Export-Csv $ReportFile -NoTypeInformation -Encoding UTF8

# Send Email with Report Attachment
$sendMailMessageSplat = @{
    From        = 'Administrator <[email protected]>'
    To          = 'Jack <[email protected]>'
    Subject     = 'Daily User Report'
    Body        = 'Please find the attached user daily report.'
    SmtpServer  = 'mail.techijack.net'
    Attachments = $ReportFile
}

Send-MailMessage @sendMailMessageSplat

設置任務計劃程序以運行 PowerShell 腳本

打開任務調度程序

打開後,右鍵單擊任務計劃程序,然後單擊創建基本任務

閱讀更多:如何清除 iPhone/iPad 上的通知和警報

現在為任務命名,在我們的例子中,我們將其命名為“用戶上次登錄的每日報告”,然後單擊“下一步”。

單擊“下一步”後,選擇“每日”選項以開始任務

繼續下一步後,設置運行任務的日期和時間並繼續下一步。

在我們的示例中,我們將任務設置為在凌晨 1:00 運行

因此,現在您將看到啟動程序的屏幕。

選擇“啟動程序”選項並繼續下一步

在下一個屏幕中,它將詢問程序/腳本,添加參數,然後開始。

在程序腳本中鍵入 PowerShell

因此,在添加參數類型中-NoProfile -ExecutionPolicy 繞過 -文件“C:dailyreport.ps1”

在“開始”中鍵入 c:

注意:我們的“dailyreport.ps1”位於 C: 驅動器中,與我們在參數中設置的相同,請確保根據您的配置設置路徑和腳本文件。

現在,點擊下一個結束基本任務嚮導。

至此,我們已經成功配置了任務調度程序讓我們的腳本在凌晨 1:00 運行

當時間到達凌晨 1:00 時,該腳本將運行,我們將在 jack 用戶的收件箱中收到電子郵件。

在電子郵件中檢查結果

腳本成功運行,我們在 Jack 用戶的收件箱中收到了電子郵件

現在您可以看到,我們有一個名為“每日報告”並帶有日期的電子郵件附件。

結論

您可以為所需的報告設置腳本並將其作為電子郵件的附件發送。

任務計劃程序將幫助每天運行腳本,以便您每天都可以收到電子郵件附件。

您可以添加多個腳本並獲取電子郵件警報以減少日常工作量。

如果您對本文有任何疑問。請隨時聯繫。

我希望您還會喜歡更多有關 Exchange Server 的教程。

此外,如果您想查看本文的實際操作,請觀看下面的視頻,了解自動化任務計劃程序以運行 PowerShell 腳本。