1

我需要perl从 Java GUI 应用程序运行一些脚本。我正在使用RuntimeAPI 来做到这一点。但是,很少有 perl 脚本需要在特定的用户帐户下运行才能拥有访问特定资源(例如数据库、文件)的特殊凭据。我听说过使用UAC. 但直到现在我还没有找到解决方案。请帮助我了解如何在不同的用户登录下运行进程。c# impersonizationJava中有类似的东西吗?

4

1 回答 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 回答