Изменение пользователя Windows в Java - PullRequest
0 голосов
/ 15 ноября 2010

Можно ли установить другого пользователя Windows с Java? У меня следующая проблема:

Мое приложение выполняет написанную программу от имени администратора. Однако в какой-то момент мне нужно переключить пользователя Windows, чтобы запустить программу из командной строки (доступ к этой программе может получить только этот пользователь - я не могу запустить ее как администратор из-за ее лицензии).

Итак, чтобы упростить объяснение, мне нужно сделать следующее:

  1. запустить программу от имени администратора
  2. авторизоваться в одной точке под другим пользователем
  3. выполнить программу из командной строки
  4. Выйти из пользователя, войдите как администратор
  5. продолжить выполнение программы до конца

Я сделал все, кроме как вошел как пользователь. Программа работает на vps сервере.

Я гуглил, но не смог найти правильного решения.

1 Ответ

2 голосов
/ 15 ноября 2010

В 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) {
}

Источник

...