2010-11-15 57 views
0

是否可以使用Java設置不同的Windows用戶? 我有以下問題:在Java中更改Windows用戶

我的應用程序以管理員身份執行書面程序。但是,有一點我需要切換Windows用戶才能從命令行執行程序(該程序只能由該用戶訪問 - 由於其許可證,我無法以管理員身份啓動它)。

因此,爲了簡化解釋,我需要做以下的事情:

  1. 啓動程序作爲管理員
  2. 在一個點爲不同的用戶
  3. 從命令行從用戶執行程序
  4. 退出登錄,以管理員身份登錄
  5. 繼續執行程序直至結束

我做了所有事情,除了以用戶身份登錄。程序在vps服務器上運行。

我是谷歌搜索,但找不到合適的解決方案。

回答

2

在Linux中,我們有su爲此,

I am not sure about windows but this blog seems doing it.

進一步

這裏是代碼段,從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) { 
} 

Source

+0

博客幫助執行本機命令; )我知道c用於運行本機命令,但不知道如何切換到不同的用戶:) tnx很棒! – kjurkovic 2010-11-15 13:18:15

+0

@blasph歡迎:) – 2010-11-15 13:19:05