Re: Java and PSExec
****UPDATE****
Below is my updated code. As it turns out, this code works perfectly
well when run against Windows 2000 pro and Windows XP pro. If run
against a Windows 2003 server, the programs stalls. Maybe some
security issue between server 2003 and java...again I can run the same
command from a command prompt and get results back...go figure?
==========================
/*
* Main.java
*
* Created on July 19, 2007, 9:11 AM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package testcommand;
import java.util.*;
import java.io.*;
import java.nio.channels.*;
import java.awt.*;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;
import java.awt.image.*;
import javax.swing.JFrame;
import javax.swing.*;
import javax.swing.SwingUtilities;
import javax.swing.SwingWorker;
/**
*
* @author administrator
*/
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)throws IOException {
ProcessBuilder launcher = new ProcessBuilder();
Map<String, String> environment = launcher.environment();
launcher.redirectErrorStream(true);
//String curDir = System.getProperty("user.dir");
//System.out.println("CurrentDir: " + curDir);
String[] command=new String[9];
command[0]="psexec";
command[1]="\\\\superfly01";
command[2]="-u";
command[3]="administrator";
command[4]="-p";
command[5]="password";
command[6]="fsutil";
command[7]="fsinfo";
command[8]="drives";
launcher.command(command);
Process p = launcher.start(); // And launch a new process
BufferedReader output = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String line;
while ((line = output.readLine()) != null)
{
System.out.println(line);
}
}
}