apache-airflow-providers-microsoft-winrm
Provider package apache-airflow-providers-microsoft-winrm for Apache Airflow
What it is and what it does
This is an Apache Airflow provider package that adds Windows Remote Management (WinRM) connectivity to Airflow workflows. It wraps the pywinrm and pyspnego libraries to enable Airflow tasks to execute commands on remote Windows systems using WinRM protocols, allowing you to orchestrate Windows-based workloads alongside your broader data pipeline.
The package is part of Apache's official provider ecosystem and is actively maintained. It integrates directly into Airflow's task execution model, meaning you define WinRM operations as Airflow operators within your DAGs. The package depends on apache-airflow (>=2.11.0), apache-airflow-providers-common-compat (>=1.12.0), pywinrm (>=0.5.0), and pyspnego (>=0.4.0) for authentication and remote execution.
Use it for:
- Execute PowerShell or batch scripts on Windows servers as part of a scheduled Airflow DAG.
- Orchestrate Windows system administration tasks (file operations, service restarts) from a centralized Airflow control plane.
- Integrate Windows-based data processing or ETL steps into cross-platform data pipelines.
- Monitor and trigger Windows applications or scheduled tasks from Airflow workflows.
- Build hybrid cloud workflows that coordinate both Linux and Windows workloads.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Integrates Windows Remote Management (WinRM) into Apache Airflow, enabling orchestration of tasks that execute commands on Windows systems via remote management protocols.
Yes, if you are running Apache Airflow and need to orchestrate Windows workloads. The package is actively maintained, has no known vulnerabilities, installs with low friction, and is licensed permissively. Install it only if you have Windows systems to manage via WinRM; it adds no value in Windows-free environments.
Install
apache-airflow-providers-microsoft-winrm on PyPI
pip
pip install apache-airflow-providers-microsoft-winrmuv
uv add apache-airflow-providers-microsoft-winrmpoetry
poetry add apache-airflow-providers-microsoft-winrmInstalling apache-airflow-providers-microsoft-winrm
Before you install
Low friction installation as a pure-Python wheel. Actively maintained with a recent release 35 days ago; the Apache Airflow project has strong maintenance signals and a large community (46490 stars). Requires Airflow >=2.11.0 and modern Python (3.10+).
License in practice
Licensed under Apache-2.0 (permissive), allowing use in commercial and proprietary projects with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
pip install apache-airflow-providers-microsoft-winrm
from airflow.providers.microsoft.winrm.operators.winrm import WinRMOperator
task = WinRMOperator(
task_id='run_windows_command',
command='dir C:\\',
conn_id='winrm_connection'
)
Requires an existing Apache Airflow installation (>=2.11.0) and a configured WinRM connection to a Windows target system.
Verify before relying
- Specific WinRM protocol versions or authentication methods supported beyond pywinrm/pyspnego capabilities
- Whether Kerberos authentication is fully functional or requires additional system configuration
- Performance characteristics or limits on command execution or concurrent remote sessions
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — apache-airflow, apache-airflow-providers-common-compat, pywinrm, pyspnego |
| Maintenance | actively maintained — 35 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 332,820/month — #7,504 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: apache_airflow_providers_microsoft_winrm-3.14.4-py3-none-any.whl
Keywords: airflow-provider, microsoft.winrm, airflow, integration
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
apache-airflow-providers-sshProvides SSH integration for Apache Airflow,…
permissive · top 5,000 on PyPI
apache-airflow-providers-edge3Extends Apache Airflow with an EdgeExecutor and…
permissive · top 15,000 on PyPI
apache-airflow-providers-jenkinsIntegrates Jenkins CI/CD systems into Apache…
permissive · top 15,000 on PyPI
apache-airflow-providers-asanaIntegrates Apache Airflow with Asana, enabling…
permissive · top 15,000 on PyPI
apache-airflow-providers-imapIntegrates IMAP email protocol support into…
permissive · top 5,000 on PyPI
pywinrmpywinrm is a Python client for Windows Remote…
permissive · top 5,000 on PyPI
apache-airflow-providers-gitIntegrates Git version control operations into…
permissive · top 15,000 on PyPI
apache-airflow-providers-airbyteIntegrates Airbyte data pipelines into Apache…
permissive · top 5,000 on PyPI
apache-airflow-providers-zendeskProvides operators and hooks to integrate…
permissive · top 15,000 on PyPI
apache-airflow-providers-neo4jIntegrates Neo4j graph database operations into…
permissive · top 15,000 on PyPI