社区电脑网络 → 浏览:帖子主题
* 帖子主题:Windows 使用 winrm、winrs 通过 HTTP 来远程执行命令行
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 66 回复
1、winrm,用于启用远程管理服务。快速启用的命令为:winrm quickconfig
如果要取消服务,输入:winrm d winrm/config/listener?address=*+transport=http

2、winrs,用于远程连接并执行,上面启用之后,可以使用如下命令远程执行cmd:
winrs -r:http://127.0.0.1 -u:administrator cmd
部分电脑可以省略-u:administrator即可访问。

3、关于远程访问
上面的测试是用127.0.0.1作为测试的,如果你使用本机网卡的IP访问,会出现如下提示:

Winrs error:WinRM 客户端无法处理该请求。如果身份验证方案与 Kerberos 不同,或者客户端计算机未加入到域中, 则必须使用 HTTPS 传输或者必须将目标计算机添加到 TrustedHosts 配置设置。 使用 winrm.cmd 配置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。 通过运行以下命令可获得有关此内容的更多信息: winrm help config。

解决方法比较简单,不需要在服务端设置,而是在客户端设置,例如,我要远程控制 fec0-aabb-ccdd-eeff-a591-9867-6da7-873.ipv6-literal.net,可以输入如下的命令就可以了:
winrm s winrm/config/client @{TrustedHosts="fec0-aabb-ccdd-eeff-a591-9867-6da7-873.ipv6-literal.net"}
将 fec0-aabb-ccdd-eeff-a591-9867-6da7-873.ipv6-literal.net 设为“本机受信任”即可(难道微软担心服务器会把客户端给“黑”了)。
完了开始连接:
winrs -r:yourhost -u:Administrator cmd
2024-01-25 10:24:01 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容