首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将BAT文件编码为始终以管理员模式运行?

如何将BAT文件编码为始终以管理员模式运行?
EN

Stack Overflow用户
提问于 2011-07-25 10:51:30
回答 8查看 746.9K关注 0票数 172

在我的BAT文件中有下面这一行:

代码语言:javascript
复制
"Example1Server.exe"

我想在管理员模式下执行此操作。如何修改bat代码以管理员身份运行?

这是正确的吗?我需要加引号吗?

代码语言:javascript
复制
runas /user:Administrator invis.vbs Example1Server.exe
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-07-25 10:54:49

您可以使用runas以特定用户身份启动程序:

代码语言:javascript
复制
runas /user:Administrator Example1Server.exe
票数 80
EN

Stack Overflow用户

发布于 2018-09-26 20:25:00

只需将此代码添加到您的bat文件的顶部:

代码语言:javascript
复制
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上测试。

票数 62
EN

Stack Overflow用户

发布于 2013-03-17 22:14:10

如果您可以使用第三方实用程序here is an elevate command line utility

源代码和二进制文件可以在GitHub上找到。

下面是用法说明:

代码语言:javascript
复制
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
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6811372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档