Hallo, ich möchte einen Autostart Key mit einem Java Programm erstellen und dachte dass dies am Einfachsten über die Windows Konsole möglich wäre.
Meine Ansätze funktionieren aber leider nicht.
[CODE=java]String value = "\"javaw -jar " + System.getProperty("user.dir") + "\\myjar.jar\"";
String cmd[] = { "reg add ","\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\"", " /v ","\"Test\"", " /t ", "REG_SZ", " /d ", value };
Process proc = Runtime.getRuntime().exec("runas /marce/user:Administrator cmd.exe");
PrintStream ps = new PrintStream(proc.getOutputStream());
ps.println(cmd);
System.out.println(Arrays.deepToString(cmd));[/CODE]
sysout(value): "javaw -jar C:\Users\name\eclipse-workspace\project\myjar.jar"
sysout(cmd): [rege add , "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", /v , "Test", /t , REG_SZ, /d , "javaw -jar C:\Users\name\eclipse-workspace\project\myjar.jar"]
[CODE lang="java" title="Weitere Ansätze (gehen auch nicht)"]Runtime.getRuntime().exec("runas /Marcel/user:Administrator cmd.exe "+ cmd);
Oder:
Runtime.getRuntime().exec("cmd /c " + cmd)
[/CODE]
Ich bekomm bei keinem dieser Ansätze einen Error, aber trotzdem wird kein Registryeintrag erstellt, pbwohl der Command in der Windows cmd funktioniert. Vielleicht hat ja jemand ne Idee