PowerShell version
Same functionality as the Python scripts in the repo root, ported for running on Windows Servers via Task Scheduler without needing a Python install.
Setup
No dependencies to install — Invoke-RestMethod is built into Windows PowerShell 5.1+.
Uses the same .env file as the Python version (see ../.env.example); by default it looks
for ..\.env relative to this script. Pass -EnvFile to point elsewhere, e.g. if you'd rather
keep credentials outside the repo checkout entirely.
Usage
.\post_notices.ps1 -NoticeType 2 -OrgIds 3,4,5,6,7,8
-NoticeType: the Notification Type ID to post.-OrgIds: comma-separated Organization IDs to post notices for.-DeliveryOption: optional, defaults to1(Mail) — currently the only value Polaris accepts.
Same caveat as the Python version: every run sends real notices to real patrons, and there's no dry-run mode.
Task Scheduler
Action: powershell.exe
Arguments: -NoProfile -ExecutionPolicy Bypass -File "C:\path\to\PowerShell\post_notices.ps1" -NoticeType 2 -OrgIds 3,4,5,6,7,8
If your Windows PowerShell execution policy blocks unsigned scripts by default, -ExecutionPolicy Bypass on the scheduled task action avoids having to change the machine-wide policy.