输入 CMD 时,以下语句工作正常
wmic /node:IP /user:Someuser /password:PWD Process Call Create "cmd /c echo 'Required_Info' %SystemDrive% %SystemRoot%"
我正在尝试通过 java process builder 执行相同的操作。这是代码。
//some code
String wmic_cmd = "Process Call Create";
String wmic2 = " \"cmd /c echo 'Required_Info' %SystemDrive% %SystemRoot% \"";
cmdTokens.add(wmic_cmd);
cmdTokens.add(wmic2);
/*debug and checked the value of cmdTokens array - it was
[wmic, /node:10.0.0.0, /user:Someuser, /password:PWD, Process Call Create, "cmd /c echo 'Required_Info' %SystemDrive% %SystemRoot% "]
*/
ProcessBuilder pb = new ProcessBuilder(cmdTokens.toArray(new String[]{}));
Process proc = pb.start();
当我检查 proc 的错误流时,我得到以下信息 -
Process Call Create - Alias not found.
这表示 WMIC 的语法错误。因此,将命令字符串数组发送到进程构建器时出现了问题。
有任何想法吗??