我需要perl
从 Java GUI 应用程序运行一些脚本。我正在使用Runtime
API 来做到这一点。但是,很少有 perl 脚本需要在特定的用户帐户下运行才能拥有访问特定资源(例如数据库、文件)的特殊凭据。我听说过使用UAC
. 但直到现在我还没有找到解决方案。请帮助我了解如何在不同的用户登录下运行进程。c#
impersonization
Java中有类似的东西吗?
问问题
1797 次
1 回答
0
Java 作为一种多平台语言,往往没有内置任何平台特定的东西,因此 Java 平台没有 Windows 的 UAC 的概念。
因此,以及您只使用 Windows 的意图,我会质疑您为什么要使用 Java……诸如此类的类java.lang
似乎ProcessBuilder
都没有任何指定用户名/密码的选项。
您可以做的是runas.exe
使用一些参数调用 Windows':
runas.exe /noprofile /env /user:DOMAIN\username perl.exe myscript.pl
你会得到一个命令提示符,要求你输入密码
于 2013-10-25T13:39:14.827 回答