博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA “Run as administrator” “UAC disabled” alternative solution
阅读量:6697 次
发布时间:2019-06-25

本文共 2470 字,大约阅读时间需要 8 分钟。

Technorati 标签: , ,

java.io.IOException: Cannot run program "psexec.exe": CreateProcess error=740, The requested operation requires elevation

    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at com.gdn.BuildHostNow.main(BuildHostNow.java:14)
Caused by: java.io.IOException: CreateProcess error=740, The requested operation requires elevation

update script:

 

 

@ECHO OFFsetlocal EnableDelayedExpansionNET FILE 1>NUL 2>NULif '%errorlevel%' == '0' ( goto START ) else ( goto getPrivileges ) :getPrivilegesif '%1'=='ELEV' ( goto START )set "batchPath=%~f0"set "batchArgs=ELEV"::Add quotes to the batch path, if neededset "script=%0"set script=%script:"=%IF '%0'=='!script!' ( GOTO PathQuotesDone )    set "batchPath=""%batchPath%""":PathQuotesDone::Add quotes to the arguments, if needed.:ArgLoopIF '%1'=='' ( GOTO EndArgLoop ) else ( GOTO AddArg )    :AddArg    set "arg=%1"    set arg=%arg:"=%    IF '%1'=='!arg!' ( GOTO NoQuotes )        set "batchArgs=%batchArgs% "%1""        GOTO QuotesDone        :NoQuotes        set "batchArgs=%batchArgs% %1"    :QuotesDone    shift    GOTO ArgLoop:EndArgLoop::Create and run the vb script to elevate the batch fileECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"ECHO UAC.ShellExecute "cmd", "/c ""!batchPath! !batchArgs!""", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs""%temp%\OEgetPrivileges.vbs" exit /B:START::Remove the elevation tag and set the correct working directoryIF '%1'=='ELEV' ( shift /1 )cd /d %~dp0::Do your adminy thing here...psexec.exe -s cmd.exe /c dir >d:\output2.log 2>error2.log

 

@echo off:: BatchGotAdmin:-------------------------------------REM  --> Check for permissions>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"REM --> If error flag set, we do not have admin.if '%errorlevel%' NEQ '0' (    echo Requesting administrative privileges...    goto UACPrompt) else ( goto gotAdmin ):UACPrompt    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"    set params = %*:"=""    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"    "%temp%\getadmin.vbs"    del "%temp%\getadmin.vbs"    exit /B:gotAdmin    pushd "%CD%"    CD /D "%~dp0":--------------------------------------put your command belowpsexec.exe -s cmd.exe /c dir >d:\output.log 2>error.log

转载地址:http://ycvoo.baihongyu.com/

你可能感兴趣的文章
Luogu_2876_[USACO07JAN]解决问题Problem Solving
查看>>
C#多态问题
查看>>
如何选择梯度下降法中的学习速率α(Gradient Descent Learning Rate Alpha)
查看>>
Linux shell中运行命令后加上字符“&”的作用
查看>>
Redis----windows下的常用命令
查看>>
python-递归函数
查看>>
Docker以https访问Harbor私有仓库(二)
查看>>
Centos7安装redis
查看>>
股票自动化交易 设想
查看>>
Linux之shell脚本for、while、case语句的高级用法
查看>>
mydumper linux mysql 备份利器
查看>>
xp 下载安装telnet服务
查看>>
如何学习C语言【转】
查看>>
微软微服务架构 eShopOnContainers
查看>>
B/S 和 C/S
查看>>
Checked exceptions: Java’s biggest mistake-检查型异常:Java最大的错误(翻译)
查看>>
栈(C语言实现)
查看>>
SQL 建立临时表和变量表
查看>>
python-灰色预测平均房价趋势kera深度学习库的介绍
查看>>
linux——查看系统日志错误并解决
查看>>