Files
Remote-Poster/PowerShell/README.md
T
2026-07-09 14:51:22 -04:00

34 lines
1.3 KiB
Markdown

# 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
```powershell
.\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 to `1` (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.