{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"},{"label":"Clustering","url":"https://skillfed.io/packages/category/system-clustering"}],"enrichment":{"capability":"pywinrm is a Python client for Windows Remote Management (WinRM) that lets you run commands, PowerShell scripts, and fetch WMI data on remote Windows machines from any machine running Python.","skillfed_tags":["windows-automation","remote-execution","devops"],"use_cases":["Automate Windows server configuration and patching from a Linux control machine using batch or PowerShell scripts.","Query WMI data (system info, installed software, event logs) from remote Windows hosts in a Python management script.","Build multi-platform infrastructure-as-code tools that manage both Linux and Windows systems from a single Python codebase.","Implement custom monitoring or compliance checks that run PowerShell on remote Windows machines and parse results in Python.","Integrate Windows command execution into orchestration workflows for heterogeneous environment management."],"what_it_does":"pywinrm is a Python client library that communicates with Windows Remote Management (WinRM) to execute commands and scripts on remote Windows systems. It abstracts the WinRM protocol over HTTP/HTTPS, handling authentication (basic, NTLM, Kerberos, CredSSP, certificate-based) and message encryption. The library provides both a high-level Session API for simple command execution and a low-level Protocol API for fine-grained control. It depends on requests, requests-ntlm, and xmltodict for HTTP communication, NTLM authentication, and XML parsing.\n\nThe package is designed for systems administrators and DevOps engineers who need to automate Windows management tasks from Linux, macOS, or Windows machines. It supports running batch scripts, PowerShell scripts, and WMI queries, with automatic endpoint URL resolution and CLIXML-to-text conversion for PowerShell error output.","worth_installing":"Yes. pywinrm is actively maintained, has no known vulnerabilities, installs with low friction, and is widely used in production. It is the standard choice for Python-based Windows remote management. Install it if you need to automate Windows systems from Python."},"id":"pywinrm","links":{"html":"https://skillfed.io/packages/pywinrm","md":"https://skillfed.io/packages/pywinrm.md","pypi":"https://pypi.org/project/pywinrm/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-07-16","license_spdx":null,"license_treatment":"permissive","name":"pywinrm","python_support":"supports_current","summary":"Python library for Windows Remote Management"},"popularity":{"monthly_downloads":6938328,"position":1806,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.5.0"}
