解决winrm4j中文乱码问题和执行脚本文件

解决winrm4j中文乱码问题和执行脚本文件基于 winrm4j 版本 0 10 0 上重新写了个执行类 原代码关于设置编码的地方都写死了 无法重新设置 所以返回的中文会是乱码 这问题已向原作者反馈了 https github com cloudsoft winrm4j issues 133 希望后期能完善 我自己重写了一个类 可以把这代码弄到自己项目 https gitee com lnkToKing codes l7uej9od1ntx 注意需要依赖 org apache commons commons lang3 工具包

基于winrm4j版本0.10.0上重新写了个执行类,原代码关于设置编码的地方都写死了,无法重新设置,所以返回的中文会是乱码。这问题已向原作者反馈了https://github.com/cloudsoft/winrm4j/issues/133 ,希望后期能完善。

使用方式

 final WinRmClientBuilder builder = WinRmClient .builder(WinRmExecutor.getEndpointUrl("127.0.0.1", null)) // .builder("http://127.0.0.1:5985/wsman") .credentials("test", ""); try (WinRmExecutor executor = new WinRmExecutor(builder)) { 
    // executor.setUseHttps(true); WinRmToolResponse response = executor.executeCmd("ipconfig"); System.out.println(response.getStatusCode()); System.out.println(response.getStdOut()); System.out.println(response.getStdErr()); System.out.println("---------------------"); response = executor.executePs("echo $env:temp"); System.out.println(response.getStatusCode()); System.out.println(response.getStdOut()); System.out.println(response.getStdErr()); System.out.println("---------------------"); String script = "@echo off\n" + "echo %1 %2\n" + "echo %3"; response = executor.executeBatScript(script, "aa bb 123", null); System.out.println(response.getStatusCode()); System.out.println(response.getStdOut()); System.out.println(response.getStdErr()); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209640.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:46
下一篇 2026年3月19日 上午8:46


相关推荐

  • Excel接入DeepSeek超详细教程 | 手把手实现AI自动化办公

    Excel接入DeepSeek超详细教程 | 手把手实现AI自动化办公

    2026年3月16日
    3
  • 记一次性能压测瓶颈排查

    记一次性能压测瓶颈排查

    2022年3月12日
    56
  • 万物共享的物联网架构「建议收藏」

    万物共享的物联网架构「建议收藏」前言作为物联网领域最贴近用户的一个分支,智能家居行业在这两年持续火热。但是,除了智能家居外,物联网领域还有很多重要的组成部分:车联物流、智慧医疗、智慧社区、公共基础服务、智慧农业等。由于物联网的第一批先驱者往往都是从某个具体子行业转型过来的,对于物联网的认知也如盲人摸象,管中窥豹,很难有全局性的眼光。基于国外物联网大神DanielKarzel,HanneloreMarginean,

    2026年1月16日
    3
  • 计算编码器零点电角度偏移量

    计算编码器零点电角度偏移量编码器零点电角度偏移量同步电机的控制 转子的位置是必要的反馈 电机的磁极的换向 控制的是电角度 编码器的安装和电角度 存在误差 机械角度的反馈 在多极对数时 需要做一个电角度的转换 进入控制的转子位置的反馈 一个电角度周期 编码器分辨率 极对数 所以在控制起初的编码器零点的电角度偏移量就是很重要的一个参数 角度不对 Iq Id 的控制就不准确了 当知道 1 此时转子的电角度 2 编码器的值 计算编码器零点电角度偏移 一个电角度周期对应的编码器的值 mt angle encode sen

    2026年3月17日
    1
  • 配置git环境变量

    配置git环境变量在配置 git 的时候 发现没有配置环境变量 去网上查了一下资料 以下是我配置环境变量的步骤 一 找到 git 安装目录我的 git 的默认安装目录是在 C ProgramFiles Git 我们打开此目录下的 bin 文件 就可以看到如下图所示 这里有 git exe 把这个路径复制下来 待会配置系统环境变量的时候使用 二 找到 git 的安装目录首先 在桌面 计算机 属性 打开如下界面然后 按箭头所示 依次点击 高级系统设置 高级 环境变量 这时打开系统环境变量设置窗口 如下图所

    2026年3月18日
    2
  • plt.annotate()函数解析(最清晰的解释)

    plt.annotate()函数解析(最清晰的解释)plt annotate 函数用于标注文字 plt annotate s str xy x y xytext l1 l2 参数 s 为注释文本内容 xy 为被注释的坐标点 xytext 为注释文字的坐标位置 xycoords 参数如下 figurepoints 图左下角的点 figurepixels 图左下角的像素 figur

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号