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.
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
Meine Ansätze funktionieren aber leider nicht.
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));
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