All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.cloudsoft.winrm4j.client.CliClient Maven / Gradle / Ivy

There is a newer version: 0.6.0
Show newest version
package io.cloudsoft.winrm4j.client;

import org.apache.cxf.bus.CXFBusFactory;

import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class CliClient {

    public static void main(String[] args) throws Exception{
//        System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
//        System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
//        System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
//        System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
//        System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", Integer.toString(Integer.MAX_VALUE));

        if (args.length != 4) {
            System.out.println("Usage: CliClient    ");
        }

        String endpoint = args[0];
        String username = args[1];
        String password = args[2];
        String cmd = args[3];

        WinRmClient client = WinRmClient.builder(endpoint)
                .disableCertificateChecks(true)
                .credentials(username, password)
                .workingDirectory("C:\\")
                .disableCertificateChecks(true)
//                .environment(env)
                .build();
        int exitCode = 999;
        try {
            exitCode = client.command(cmd, new PrintWriter(new OutputStreamWriter(System.out)), new PrintWriter(new OutputStreamWriter(System.err)));
        } finally {
            client.disconnect();

            CXFBusFactory.clearDefaultBusForAnyThread(CXFBusFactory.getDefaultBus());
        }
        System.exit(exitCode);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy