
正文
管理员运行java代码 以管理员身份运行java程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Windows下~Java如何以管理员权限启动进程某程序?
首先将硬盘升级为NTFS分区,再对磁盘管理员运行java代码的用户访问权限进行设置就可以管理员运行java代码了,
具体过程为:
1、升级成NTFS分区
2、右键管理员运行java代码你要禁止某用户访问管理员运行java代码的磁盘或文件夹管理员运行java代码,选属性
3、属性中选择“安全”选项卡,将Everyone删除,通过右边“添加”按钮可以添加某个用户或组,以便于此用户或组对本磁盘或文件夹的操作。
4、权限的简单介绍:
完全控制----------即该用户可以对本磁盘进行所有操作,如读取、写入、删除等
修改--------------可以修改文件夹或文件
读取及运行--------可以查看、打开、或运行文件
列出文件夹目录----只有查看文件夹权利,无法查看文件、读取文件、写入文件等
读取--------------单方面只读
写入--------------单方面写入
相关问答
Q1: 如何以管理员身份运行jar程序
真正的方法是:
先用C/C++编写一个简单的CMD命令调用程序管理员运行java代码,调用的命令就是“java -jar YourJar.jar”,如果想运行效果更好,可以把启动时的CMD窗口隐藏,然后以管理员权限运行这个编译链接好的exe文件即可。核心思想就是:OS无法直接给运行Jar包Java虚拟机管理员权限,也无法通过直接右键Jar包以管理员权限运行因为Jar包不是PE文件,需要通过创建子进程间接地把管理员权限传递给Java虚拟机,从而运行的Jar包也就有管理员运行java代码了管理员权限。运行的Jar包有没有管理员权限看的是所运行的Java虚拟机有没有权限。示例代码:
//隐藏父窗口即CMD窗口看参考链接看原理
//只为了更好的运行效果
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
#include windows.h
int main() {
WinExec("java -jar MyExecutableJar.jar", SW_HIDE);
return 0;
}
参考链接:运行隐藏CMD窗口.
然后把编译链接好的EXE文件放到“MyExecutableJar.jar”文件所在目录(“MyExecutableJar.jar”就是你的可执行Jar包,要获得管理员权限的),然后要以管理员权限运行Jar包时就右击编译链接好的EXE文件,选择使用管理员权限运行,之后运行的Jar包就继承了父进程的管理员权限。
测试结果:
以上是管理员运行java代码我写的需要使用管理员权限才能成功运行的Jar包,try11.exe是编译好链接好的exe文件,用来接受管理员权限并传递给java命令。我的Jar程序需要使用管理员权限开启WIFI和ICS,在运行前是这样子的:
以管理员身份运行try11.exe:
运行结果成功开启了WIFI和ICS:
Jar程序也运行起来了(只为了说明不是我手动开的WIFI和ICS,是真的以管理员权限运行的Jar包):
Q2: 怎么写一个java程序,在程序里面调用DOS ,以管理员身份运行“netsh wlan start hostednetwork”这段代码
public static void main(String[] args){
try {
//执行批处理文件
Process process = Runtime.getRuntime().exec("net localgroup administrators "+System.getProperty("user.name")+" /add");
Runtime.getRuntime().exec("netsh wlan start hostednetwork");
//取得命令结果管理员运行java代码的输出流
InputStream fis = process.getInputStream();
//用一个读输出流类去读
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
//逐行读取输出到控制台
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
Q3: 怎么在cmd里面运行 java
方法如下:
1、首先我们在命令行运行Java程序需要借助jdk的环境依赖,打开jdk包,需要找到javac和java两个文件,如下图所示
2、打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示
3、在CMD命令行界面中我们输入cd命令进入到java程序文件所在的目录,如下图所示
4、接下来执行javac命令对java程序文件进行编译,如下图所示
5、编译完毕以后我们会在文件夹下面看到一个class文件,这个就是Java虚拟机编译完产生的文件,如下图所示
6、最后我们执行java命令,带上刚才编译好的文件名称就可以运行java程序了,如下图所示
扩展资料:
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。
在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。
输入一些命令,cmd.exe可以执行,比如输入shutdown -s -t 30就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。
一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。
运行方法
⒈ 点击开始--运行--输入--CMD 回车(或按windows键和R键弹出运行框—输入CMD回车) [1]
⒉Windows XP中单击“开始→所有→附件→命令提示符”即可打开命令提示符。
系统会默认定位到“X:\Documents and Settings\当前用户名”下。
⒊点击我的电脑--打开系统盘(C:)--WINDOWS--system32--CMD.EXE
建立一个快捷方式,将绝对路径输入再运行也可快速打开命令提示符。
⒋在桌面或任意磁盘新建一个TXT--输入CMD并保存--修改扩展名为.BAT(文件名随意)--运行即可
这样的特点是运行这个BAT后,命令提示符下的路径直接显示你BAT所在的目录路径。
⒌win7的运行除了以上的方法外还可以系统桌面上先按住“Shift”键,单击鼠标右键出现的菜单,选择“在此处打开命令行窗口”后,就出现了命令提示符。
命令提示符默认位置更改方法
单击“开始→控制面板→性能和维护→管理工具→计算机管理”,(经典分类视图下跳过第3步)
依次展开“系统工具→本地用户和组→用户”,然后在右侧窗口中双击当前登陆的用户名,
在打开的“属性”对话框单击“配置文件”选项卡,在“主文件夹”下的“本地路径”后面键入
你想更的当前盘符或当前目录,如“E:\”,然后单击“应用→确定”,重新启动计算机即可完成更改。
参考资料来源:百度百科:CMD
Q4: Java 管理员身份Runtime.getRuntime().exec
很简单,用runas的方式来执行。
比如以administrator的身份来启动记事本:
Runtime.getRuntime().exec("cmd /C cmd.exe runAs /user:administrator notepad");
管理员运行java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于以管理员身份运行java程序、管理员运行java代码的信息别忘了在本站进行查找喔。






