0

Javaで別のWindowsユーザーを設定することは可能ですか?私は次の問題を抱えています:

私のアプリケーションは、記述されたプログラムを管理者として実行します。ただし、ある時点で、コマンドラインからプログラムを実行するためにWindowsユーザーを切り替える必要があります(このプログラムにはこのユーザーのみがアクセスできます。ライセンスのため、管理者として起動できません)。

したがって、説明を簡単にするために、次のことを行う必要があります。

  1. 管理者としてプログラムを開始
  2. 別のユーザーとして一度にログインする
  3. コマンドラインからプログラムを実行する
  4. ユーザーからログアウトし、管理者としてログインします
  5. 最後までプログラムを実行し続ける

ユーザーとしてログインする以外はすべてやりました。プログラムはvpsサーバーで実行されます。

私はグーグルをしていましたが、正しい解決策を見つけることができませんでした。

4

1 に答える 1

2

Linuxではsu、これのために、

Windowsについてはよくわかりませんが、このブログはそれを行っているようです。

さらに遠く

これは、Javaからネイティブコマンドを実行するためのコードスニペットです。

try {
    // Execute a command without arguments
    String command = "dir";
    Process child = Runtime.getRuntime().exec(command);

    // Execute a command with an argument
    command = "dir";
    child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}

ソース

于 2010-11-15T10:32:32.710 に答える