winserver文件备份到minio

news/2025/10/17 8:49:49/文章来源:https://www.cnblogs.com/huft/p/19146944
  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();*/}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整教程:「2025秋招季」AI简历筛选如何破解海选难题?

完整教程:「2025秋招季」AI简历筛选如何破解海选难题?2025-10-17 08:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; …

F1分数(F1-score)

* { margin: 0; padding: 0; box-sizing: border-box } body { font-family: "Microsoft YaHei", "Arial", sans-serif; background: linear-gradient(135deg, rgba(102, 126, 234, 1) 0, rgba(11…

教你把未分配的磁盘合并到C盘或者D盘?如何把未分配的硬盘空间分配到另一个磁盘?Windows 11,如何将未分配的磁盘分配给 C 盘?怎么把未分配的磁盘合并到d盘

基本上几步就能学会,先来看看,大概的思路就是:如果多余的盘存在,则需要删除这个磁盘券;扩展需要合并的盘;把需要合并的盘合并进来就完成了。我有几个盘,但其中一个盘我想合并到D盘中,合并到C盘也是一样的道理,…

ComfyUI InstantID 文生图,图生图完整运行指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

项目ai拷打

模块一:高并发点赞 & 幂等性问题:高并发点赞,方案怎么设计?核心答案: 缓存层:使用Redis的SET,Key为article:likes:{文章ID},Value为用户ID。 优点:SADD天然幂等防重;SCARD O(1)复杂度快速计数;SREM快速…

混合(ZR 二十联测 A + MX 炼石 ABC)

100 + 100 + 25 + 20 = 245, Rank 2/6.第一次过 200 是因为放了 2 个 A .jpg混合(ZR 二十联测 A + MX 炼石 ABC) A:ZR 2025 NOIP 二十连测 Day 4 A B:MX 练石 2025 NOIP #11 A C:MX 练石 2025 NOIP #11 B D:MX 练…

Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等

一、前言说明 在这十几年时间里,用Qt写过几十个项目,一百多个组件,几百个控件,最开始的时候并没有考虑跨平台的问题,后面有用户陆陆续续有其他平台的要求,所以后期写的代码,从一开始设计阶段就会考虑跨平台问题…

电脑硬盘中的文件怎么搜索?电脑文件搜索太慢怎么办?

下载地址获取 https://pan.quark.cn/s/aa60321f9619 所以目录使用教程 双击直接打开 特点 搜索快,直接搜索就能用

实用指南:VMware挂载Kail Linux

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年靠谱的风机/离心风机/轴流风机生产企业排行榜-江苏中南鼓风机有限公司

江苏中南鼓风机有限公司是一家专业从事各类国标、特种及专用风机研发、生产和性能测试的制造企业。产品涵盖离心风机、轴流风机、锅炉风机、窑炉风机、高温风机以及防爆、密封、除尘等多功能风机,材质覆盖碳钢、不锈钢…

OpenCV基础操作与图像处理 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:动态规划之买卖股票的最佳时机III和IV

实用指南:动态规划之买卖股票的最佳时机III和IV2025-10-17 08:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

2025年行业内游乐设施/过山车游乐设施权威榜单厂家-河北天鸿游乐设备

河北天鸿游乐设备有限责任公司位于河北省衡水市,是一家专注于大型主题游乐设施研发、制造、安装及销售的高新技术机构,尤其在旋转塔和过山车领域具有行业领先地位,拥有大型游乐设施A级生产许可证。 推荐指数:9.5/1…

机器学习技术助力美国西海岸地震预警系统升级

加州理工学院研究团队利用机器学习技术和云计算平台,构建能够实时处理地震数据的新型预警系统。该系统通过深度学习算法将地震事件检测能力提升3-5倍,并能更精准定位地下断层位置。机器学习技术助力美国西海岸地震预…

2025年口碑好的挤浆机/单螺旋挤浆机TOP品牌推荐厂家-滕州市建兴机械有限公司

滕州市建兴机械有限公司自2003年起专注于浆渣物料连续脱水、压榨及固液分离设备的研发与制造,积累二十余年技术经验,在行业内具备深厚的技术沉淀和生产能力。产品广泛应用于造纸制浆、生物质能源、食品加工、植物提取…

2025年市场课桌椅/钢塑课桌椅最新TOP排名厂家-江西华聚智能家具集团有限公司

江西华聚智能家具集团概况 江西华聚智能家具集团有限公司成立于2022年,前身为江西省南城县发华实业,位于江西省抚州市南城县株良镇古竹工业园区,占地超过8万平方米。集团专注于高端校具的研发、制造与服务,产品涵盖…

2025年口碑好的垃圾袋/医疗垃圾袋排名推荐生产厂家-厦门市万塑环保材料有限公司

本网10月16日讯 厦门市万塑环保材料有限公司成立于2000年,位于厦门市集美北部工业区,是福建省首批专注生物降解塑料袋生产的企业之一。主要产品包括竹纤维降解垃圾袋、宠物垃圾袋、双色提醒拾便袋、婴儿尿布桶垃圾袋…

实用指南:docker镜像和容器

实用指南:docker镜像和容器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

深入理解 PHP-FPM 的最佳配置

深入理解 PHP-FPM 的最佳配置 对大多数开发者来说,PHP-FPM 的配置并不是日常工作中需要深入研究的东西。这没什么问题,毕竟不是每个人都想或需要在服务器调优上花时间。 况且,现在有很多托管服务(宝塔, 1panel等)…

【GitHub每日速递 251017】95k star,程序员专属!超全做饭指南,涵盖千道美食做法与进阶秘籍

原文: https://mp.weixin.qq.com/s/1Jxssm-81SsuOQTi31fqKA 全球最大RSS网络RSSHub:聚合海量内容,开源社区超活跃! RSSHub 是一个将各类内容源转化为RSS订阅的工具。简单讲,它能让不支持RSS的网站也能生成RSS订阅链…