Install & Compatibility
Where this runs
tested against v0.0.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 39.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.1s · import 0.000s · 40MB
38MB installed
● package 38MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Client
✓ from winrmcp import Client
✗ from winrmcp import winrmcp
Shell
✓ from winrmcp import Shell
copy
✓ from winrmcp import copy
Basic usage: create a client, run commands, and copy files.
from winrmcp import winrmcp
# Connect to remote Windows host
client = winrmcp(
hostname='192.168.1.100',
username='Administrator',
password='password',
transport='basic',
server_cert_validation='ignore'
)
# Run a command
result = client.run_cmd('ipconfig', ['/all'])
print(result.std_out, result.std_err, result.status_code)
# Copy file to remote
client.copy('local_file.txt', 'C:\\Remote\\path\\file.txt')
# Copy file from remote
client.copy('C:\\Remote\\file.txt', 'local_copy.txt', direction='get')
Upgrade
Version history
0.0.3latest on PyPI · released Jun 11, 2020
Audit
Dependencies
pywinrmrequiredCore dependency for WinRM protocol implementation