我正在开发一个小型关机调度程序项目,我必须将计算机置于“待机”模式.我正在使用的命令是

Runtime.getRuntime().exec("cmd /c Powrprof.dll,SetSuspendState ");

此命令需要管理员权限,我不知道如何获取.此外,在搜索以前的答案时,我发现我可以使用elevate.exe作为

Runtime.getRuntime().exec("c:/elevate Rundll32.exe Powrprof.dll,SetSuspendState ");

Elevate.exe正在执行任务,但耗费了太多时间,即使软件变慢.有没有其他快速的方式?我正在使用Netbeans IDE.

解决方法:

你有几个选择

A.使用admin priv创建快捷方式.

该快捷方式将运行cmd / c Rundll32.exe Powrprof.dll,SetSuspendState

您的Java代码将运行快捷方式:

Runtime rt = Runtime.getRuntime();

rt.exec("cmd /c start \"\" \"myshortcut.lnk\"")

右键单击快捷图标>属性>高级>以管理员身份运行

B.以管理员身份运行java进程

再次,创建一个快捷方式并设置为以管理员身份运行.生成的任何进程也将具有管理员权限.你的java代码将运行:

rt.exec("cmd /c Powrprof.dll,SetSuspendState")

C.使用JNA直接调用SetSuspendState例程. Java进程将需要admin priv(如B),但您不必生成进程.如果你喜欢这个,我可以提供源代码.

D.使用wizmo实用程序:wizmo安静待机

标签:java,command-prompt,command-line

来源: https://codeday.me/bug/20190916/1808218.html

java 以管理员执行cmd_java – 以管理员身份运行命令提示符相关推荐

  1. CMD快捷指令之磁盘检查(管理员身份运行命令提示符)

    CMD快捷指令在Windows用户时提高了很大的效率,只是其中的一个用法之一. 1.按按键win+R(个人用的是英文系统哟(^U^)ノ~YO) 2.在输入框中输入cmd. 然后确定. 3. 在C:\U ...

  2. 如何以管理员身份运行命令提示符或终端窗口

    在Windows上以管理员身份运行命令提示符或终端窗口有以下几种方法: 1.使用Windows搜索功能,在搜索框中键入"cmd"或"命令提示符".右键单击搜索结 ...

  3. winds以管理员身份运行命令提示符

    2019独角兽企业重金招聘Python工程师标准>>> 按下windows键   输入cmd  右键  选择以管理员身份运行 进入到命令行 转载于:https://my.oschin ...

  4. 如何以管理员的身份运行命令提示符cmd

    WIN+X 左下角就可以看到 "命令提示符" 和 "命令提示符(管理员)". 点击后一个即可

  5. java线程交替执行_Java synchronized线程交替运行实现过程详解

    背景 用两个线程交替输出A-Z和1-26,即一个线程输出A-Z,另一个线程输出1-26 而且是交替形式 线程1输出A--线程二输出1 线程1输出B--线程二输出2 线程1输出C--线程二输出3 以此类 ...

  6. 默认以管理员启动_如何始终以管理员身份运行 CMD 命令提示符和 PowerShell

    对于经常需要使用到命令提示符或 PowerShell 的用户而言,除了常规的方式启动命令之外,有时候我们会因为权限不足导致无法执行某些命令,而这个时候执行就需要启用管理员身份,也就是所谓的管理员特权. ...

  7. Win10在右键菜单中添加管理员身份运行命令的方法

    知识不用就会忘记,尤其是win10,没怎么玩过都快忘记了.尤其是win10右键菜单中没有以管理员身份运行命令提示符这一选项,怎么解决? 之所以会想起这个,是因为要安装录屏软件camtasia8系列,需 ...

  8. java编译后执行 错误:找不到或无法加载主类

    使用java命令运行class文件提示"错误:找不到或无法加载主类"的问题分析 有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但 ...

  9. java 以管理员执行cmd_cmd管理员代码 JAVA 管理员权限运行CMD文件

    敲什么命令可以以管理员身份启动cmd 我建了一个.bat文件,想启动mysql服务,但是必须是以管理员身份去启动才代码如下: @echo off>nul 2>&1 "%S ...

最新文章

  1. 获得系统当前时间的字符串格式
  2. 基于网格的空间数据组织
  3. java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
  4. C#实现Singleton (转载)
  5. 【java】关于Java NIO的一切
  6. cuSPARSE库:(九)cusparseSetStream()
  7. 更改ubuntu的mysql版本为指定版本
  8. [BZOJ4523]路由表
  9. Gitlab代码库自动同步到Github
  10. 关于linux系统无法启动,提示Give root password for maintenace的解决办法
  11. [转]软件安装管家软件安装目录
  12. Unity 获取视频缩略图
  13. Cocos Creator三消小游戏(TS 01版)
  14. .bat 常用命令
  15. ABAP推送企业微信机器人1-文本类型
  16. figure元素和figcaption元素
  17. 有哪些比较好用的黄页网站?
  18. 前端逼死强迫症系列之css
  19. 关于DataTable查询数据的几种方式
  20. 如何将录音转换成文字,这个方法你需要知道

热门文章

  1. ACM-Hdu 一个人的旅行
  2. python strftime模块_python datetime模块用strftime 格式化时间
  3. AXI4_Stream入门(2): 接口与信号
  4. 100个python算法超详细讲解:画直线
  5. 天冕讲堂| 什么是数据中台?
  6. nuxt01-nuxt介绍
  7. 坚果nuts 加速 官网_好吃的南瓜和坚果,秋天的餐桌花怎能少了它们?
  8. watch跟computed的区别
  9. ubuntu 远程桌面/自动登录
  10. 【点云语义分割】Ubuntu18.04+GTX1060 配置运行RangeNet++