0

プロセスビルダーを使用して「net use」コマンドを実行しようとしています。PrintWriter を使用して OutputStream にパスワードを渡すと、次のエラーで失敗します: システム エラー 1219 が発生しました。複数のユーザー名を使用して、同じユーザーがサーバーまたは共有リソースに複数接続することは許可されていません。サーバーまたは共有リソースへの以前の接続をすべて切断して、再試行してください。

手動で実行して、ユーザー名、パスワード、およびコマンドを確認しました。正常に動作しています

コード スニペット:

ProcessBuilder pb = new ProcessBuilder("net","use","\\\\<SERVERNAME>\\<SharedLocation>","/USER:<username>","*");
Process p = pb.start();
OutputStream out = p.getOutputStream();
PrintWriter writer = new PrintWriter(out);      
writer.println("<pwd>".toCharArray());
int exitCode = p.waitFor();     
System.out.println("Exit Code :"+ exitCode);
4

1 に答える 1