您有几种选择
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 quietstandby



