Ecco che riprendo il problema e posto diciamo quello che ho fatto per info(ovvero, lanciare il TaskList e memorizzare il contenuto del risultato su un file):
Codice PHP:
package processi;

import java.io.*;

public class 
WriteTaskList {
    public static 
void main(String args[]) {
        
String result "";
        
FileOutputStream fout;
        
String [] comand = {"TaskList"};
        try {            
             
Process process Runtime.getRuntime().exec(comand);
             
fout = new FileOutputStream("processi.txt");
             
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
             
String inputLine;
             while ((
inputLine in.readLine()) != null) {
            new 
PrintStream(fout).println (inputLine);
                    
result += inputLine;
             }
             
in.close();
             
fout.close();
        }catch (
IOException e) {
             
System.out.println(e);
        }
    }

Non so come mi puo' aiutare il punto 1 a continuare con il punto due. Cioe', come faccio diciamo a simulare una specie di sessione su Windows XP? Cioe' un utente esce,memorizza lo stato in cui era al momento del logout (punto 1) e successivamente quando rientra, legge lo stato sul file e fa ripartire tutte le applicazioni che gli si erano chiuse durante il logout.