skillfed

apache-airflow-providers-microsoft-winrm

Provider package apache-airflow-providers-microsoft-winrm for Apache Airflow

apache-airflow-providers-microsoft-winrm v3.14.4 332.8K downloads/30d#7,504 on PyPI46,490
Permissive license Apache-2.0 Active released

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-winrm

uv

uv add apache-airflow-providers-microsoft-winrm

poetry

poetry add apache-airflow-providers-microsoft-winrm

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: Web EnvironmentFramework :: Apache AirflowFramework :: Apache Airflow :: ProviderIntended Audience :: DevelopersIntended Audience :: System AdministratorsProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: System :: Monitoring

Tags

airflow windows remote managementwinrm provider airflowexecute commands windows airflowwindows task orchestrationairflow microsoft winrm integrationremote windows execution airflowwinrm airflow provider
windows-integrationorchestrationairflow-provider

More Monitoring packages

tqdm

Wraps any iterable to display a real-time…

copyleft · top 100 on PyPI

opentelemetry-semantic-conventions

Provides generated Python code for…

permissive · top 100 on PyPI

opentelemetry-sdk

Provides the reference implementation of the…

permissive · top 100 on PyPI

opentelemetry-api

Provides the abstract API and interfaces for…

permissive · top 100 on PyPI

opentelemetry-exporter-otlp-proto-http

Exports OpenTelemetry observability data to an…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation

Provides automatic instrumentation commands and…

permissive · top 1,000 on PyPI

apache-airflow-providers-ssh

Provides SSH integration for Apache Airflow,…

permissive · top 5,000 on PyPI

apache-airflow-providers-edge3

Extends Apache Airflow with an EdgeExecutor and…

permissive · top 15,000 on PyPI

apache-airflow-providers-jenkins

Integrates Jenkins CI/CD systems into Apache…

permissive · top 15,000 on PyPI

apache-airflow-providers-asana

Integrates Apache Airflow with Asana, enabling…

permissive · top 15,000 on PyPI

apache-airflow-providers-imap

Integrates IMAP email protocol support into…

permissive · top 5,000 on PyPI

pywinrm

pywinrm is a Python client for Windows Remote…

permissive · top 5,000 on PyPI

apache-airflow-providers-git

Integrates Git version control operations into…

permissive · top 15,000 on PyPI

apache-airflow-providers-airbyte

Integrates Airbyte data pipelines into Apache…

permissive · top 5,000 on PyPI

apache-airflow-providers-zendesk

Provides operators and hooks to integrate…

permissive · top 15,000 on PyPI

apache-airflow-providers-neo4j

Integrates Neo4j graph database operations into…

permissive · top 15,000 on PyPI