在JAVA中使用运行时,UAC和安全管理器

时间:2014-05-01 15:59:25

标签: java permissions uac securitymanager

请尝试运行此代码:

try{
Runtime runtime = Runtime.getRuntime();
Process p = runtime.exec("netsh wlan show hostednetwork");
}
catch (Exception e){}

然后我得到了这个错误:

You must run this command at an administrator privilege.

经过多次操作,它给了我这个:

Supply an Administrator password.

我没有。请问我怎么能纠正这个问题。提前谢谢

1 个答案:

答案 0 :(得分:1)

您可能想尝试使用Windows runas程序。它允许您使用其他用户的身份验证执行命令。

此MSDN文章包含必要信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

您可以在不提示输入密码的情况下运行runas,但您必须在.exec()中以纯文本格式输入密码,或者您可能希望尝试使用{{{}进行键盘交互式身份验证1}}。