尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

winserver文件备份到minio

winserver文件备份到minio
📅 发布时间:2026/6/17 20:15:02
  1. winserver开启 WSMan
    PS C:\Users\Administrator> Enable-PSRemoting -Force
    PS C:\Users\Administrator> Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.,17.1.0." -Force
    PS C:\Users\Administrator> netsh advfirewall firewall add rule name="WinRM-HTTP" dir=in localport=5985 protocol=TCP action=allow

  2. pom


4.0.0

o.h
ywyt
1.0

<artifactId>ywyt-minio</artifactId><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties><repositories><!-- 先用官方中央仓库 --><repository><id>central</id><url>https://repo.maven.apache.org/maven2</url></repository><!--        <repository>--><!--            <id>cloudsoft-releases</id>--><!--            <url>https://repository.cloudsoft.io/content/repositories/releases/</url>--><!--        </repository>--></repositories><dependencies><!-- https://mvnrepository.com/artifact/io.cloudsoft.windows/winrm4j --><dependency><groupId>io.cloudsoft.windows</groupId><artifactId>winrm4j</artifactId><version>0.12.3</version></dependency><!-- MinIO SDK -->
<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.5.10</version>
</dependency></dependencies>
  1. code
    package org.hf.ywyt_minio.demo;

import io.cloudsoft.winrm4j.client.WinRmClient;
import io.cloudsoft.winrm4j.winrm.WinRmTool;
import io.cloudsoft.winrm4j.winrm.WinRmToolResponse;
import io.minio.;
import io.minio.errors.
;
import io.minio.messages.Bucket;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

// 备份winserver关键文件到minio
public class t1 {

/* ========== 2. 上传到 MinIO ========== */
private static String endPoint  = "http://12.16.10.12:9000";
private static String accessKey = "HOscV0otja4iTy";
private static String secretKey = "7gJF4QfSKEmzHzQuCHhRWg5aWFP1Q";
private static String bucket    = "test1";
private static String objectKey = "t1.txt";public static void main(String[] args) throws Exception {String winIp      = "19.68.10.2";String winUser    = "adtor";String winPwd     = "t";String remoteFile = "d:\\ft\\t1.txt";          // WinServer 上的文件WinRmTool tool = WinRmTool.Builder.builder("http://" + winIp + ":5985/wsman",   // endpoint"",winUser,winPwd).build();String psCmd = String.format("$b=[System.IO.File]::ReadAllBytes('%s'); [Convert]::ToBase64String($b)","d:\\a.txt");WinRmToolResponse resp = tool.executePs(psCmd);String base64 = resp.getStdOut().trim();byte[] data = Base64.getDecoder().decode(base64);//System.out.println(data.toString());MinioClient minio = MinioClient.builder().endpoint(endPoint).credentials(accessKey, secretKey).build();boolean found = minio.bucketExists(BucketExistsArgs.builder().bucket(bucket).build());if (!found) {minio.makeBucket(MakeBucketArgs.builder().bucket(bucket).build());}minio.putObject(PutObjectArgs.builder().bucket(bucket).object(objectKey).stream(new ByteArrayInputStream(data), data.length, -1).contentType("text/plain")          // 按实际文件类型改.build());System.out.println("上传完成 → " + bucket + "/" + objectKey);minio.close();/* 上传本地文件MinioClient minio = MinioClient.builder().endpoint(endPoint).credentials(accessKey, secretKey).build();System.out.println(minio);if (minio.bucketExists(BucketExistsArgs.builder().bucket(bucket).build())) {System.out.println(bucket+"已存在");} else {minio.makeBucket(MakeBucketArgs.builder().bucket(bucket).build());}minio.uploadObject(UploadObjectArgs.builder().bucket(bucket).object(objectKey).filename("C:\\Users\\Administrator\\Desktop\\a1.html").contentType("text/html").build());System.out.println("上传完成 → " + bucket + "/" + objectKey);minio.close();*/}

}

相关新闻

  • 教你把未分配的磁盘合并到C盘或者D盘?如何把未分配的硬盘空间分配到另一个磁盘?Windows 11,如何将未分配的磁盘分配给 C 盘?怎么把未分配的磁盘合并到d盘
  • 实用指南:VMware挂载Kail Linux
  • OpenCV基础操作与图像处理 - 指南

最新新闻

  • 杭州宠物店实测推荐,健康和售后真的很重要 - 园友3800037
  • 深度解析香薰棒:核心原理与应用实践 - 资讯纵览
  • 动力电池品牌排行榜前十名(2026最新版) - 锂电池大全
  • 2026 北京重大刑事案件律师解读:张志强,重大刑民交叉案件解决专家 - 起跑123
  • 【leetcode】104.二叉树的最大深度js
  • 成人电动牙刷好用排行榜:清洁与护龈性能实测对比 - 互联网科技品牌测评

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号