runas benötigt seinen Haupteingabeparameter in doppelte Anführungszeichen gekapselt. Der Kicker ist, dass cmd.exe tut auch, wenn Sie es eine Befehlszeichenfolge mit Leerzeichen sind vorbei, so werden Sie Escape-Zeichen verwenden müssen, um es auf die Fenster-Eingabeaufforderung zu arbeiten:
runas /profile /user:Administrator "cmd.exe /C \"certutil -addstore ROOT E:\\WORK\\UI\\DesktopRecorder\\userdata\\certgen\\X509CA\\ca\\new_ca.crt\""
Sie würden dann die gesamte Zeichenfolge entkommen müssen wieder für sie in Ihrem Java-Code zu arbeiten:
String cmd = "runas /profile /user:Administrator \"cmd.exe /C \\\"certutil -addstore ROOT E:\\\\WORK\\\\UI\\\\DesktopRecorder\\\\userdata\\\\certgen\\\\X509CA\\\\ca\\\\new_ca.crt\\\"\"";
Manchmal in runas mit einem verschachtelten cmd Aufruf, Sie müssen nicht die umgekehrten Schrägstrich \ Escape-Zeichen, also wenn die schlägt fehl, möchten Sie vielleicht versuchen, die Folgen von vier umgekehrten Schrägstrichen durch zwei zu ersetzen. Viel Glück!
Werfen Sie einen Blick hier: http://stackoverflow.com/questions/19037339/run-java-file-as-administrator-with-full-privileges – DevilsHnd