在我的BAT文件中有下面这一行:
"Example1Server.exe"
我想在管理员模式下执行此操作。如何修改bat代码以管理员身份运行?
这是正确的吗?我需要加引号吗?
runas /user:Administrator invis.vbs Example1Server.exe
发布于 2011-07-25 10:54:49
您可以使用runas
以特定用户身份启动程序:
runas /user:Administrator Example1Server.exe
发布于 2018-09-26 20:25:00
只需将此代码添加到您的bat文件的顶部:
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
它将提升到admin,并保持在正确的目录中。已在Windows 10上测试。
发布于 2013-03-17 22:14:10
如果您可以使用第三方实用程序here is an elevate
command line utility。
源代码和二进制文件可以在GitHub上找到。
下面是用法说明:
Usage: Elevate [-?|-wait|-k] prog [args]
-? - Shows this help
-wait - Waits until prog terminates
-k - Starts the the %COMSPEC% environment variable value and
executes prog in it (CMD.EXE, 4NT.EXE, etc.)
prog - The program to execute
args - Optional command line arguments to prog
https://stackoverflow.com/questions/6811372
复制相似问题