Skip to content

Releases: andyfan1094/dsh-winrm

dsh-winrm-0.1.4

Choose a tag to compare

@andyfan1094 andyfan1094 released this 22 Aug 11:42

Highlights

  • New test coverage in tests/ (loopback.test.ts, powershell.test.ts, store.test.ts) for the host config store, PowerShell exec encoding, and the loopback-only HTTP guards.
  • README polish: removes the stray author / affiliation line that was still in v0.1.3.

dsh-winrm-v0.1.3

Choose a tag to compare

@andyfan1094 andyfan1094 released this 21 Aug 02:49

dsh-winrm v0.1.3

Standalone Cordis plugin for the dsh web GUI: remote Windows administration via WinRM / PowerShell Remoting.

Highlights

  • GUI sidebar Windows entry with Hosts / Console / Services / Processes / Transfer tabs.
  • Agent tools: winrm_list, winrm_exec, winrm_service, winrm_process, winrm_upload, winrm_download, winrm_cluster.
  • WinRM HTTP(5985)/HTTPS(5986) with NTLM/Basic auth via the local Python pywinrm.
  • UTF-8 encoded PowerShell commands (-EncodedCommand) so Chinese and emoji output survive the round-trip.
  • Base64-chunked file transfer (no SMB dependency).
  • Cluster execution across hosts filtered by alias / environment / tags.
  • Host config stored at ~/.dsh/dsh-winrm.json (file 0600, directory 0700).
  • All /api/dsh-winrm/* routes and console WebSocket are loopback-only.

Install

# from this GitHub release
dsh plugin --profile web add github:andyfan1094/dsh-winrm

# or local link during development
dsh plugin --profile web add link:D:\\path\\to\\dsh-winrm

After installing, restart dsh web; the sidebar gets a Windows entry.

Server prerequisites (one-time, per Windows server)

Run on the target Windows machine as Administrator:

powershell -ExecutionPolicy Bypass -File .\\scripts\\enable-winrm.ps1

This enables the WinRM service on 5985, opens Basic/Negotiate auth, opens the firewall, and prints the local IP.

License

Apache-2.0.