batch-file - 以管理员身份运行的批处理脚本

标签 batch-file administrator runas

我正在编写一个客户端/服务器检查程序,但它需要以管理员身份运行。

我希望它在我的网络和用户上静默运行,并且我不希望“以管理员身份运行”提示。是否有任何开始代码可以放入批处理文件以使其以管理员身份自动运行?

最佳答案

@echo off

 call :isAdmin

 if %errorlevel% == 0 (
    goto :run
 ) else (
    echo Requesting administrative privileges...
    goto :UACPrompt
 )

 exit /b

 :isAdmin
    fsutil dirty query %systemdrive% >nul
 exit /b

 :run
  <YOUR BATCH SCRIPT HERE>
 exit /b

 :UACPrompt
   echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
   echo UAC.ShellExecute "cmd.exe", "/c %~s0 %~1", "", "runas", 1 >> "%temp%\getadmin.vbs"

   "%temp%\getadmin.vbs"
   del "%temp%\getadmin.vbs"
  exit /B`

关于batch-file - 以管理员身份运行的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639743/

相关文章:

windows - 如何解决Powershell启动cmd路径错误?

C# 应用程序 list 被忽略/不工作

c++ - Windows 7 如何确定您是否需要管理员权限? (vc60)

windows-installer - 如何让安装程序以管理员身份运行

C++ Windows - 填写系统密码字段 ("run as")

windows - 在 Windows 中批量重命名多个文件?

windows - 如何将 Haskell 嵌入到批处理文件中(hash-bang runhaskell for Windows)?

java - 为什么Java程序使用.bat文件作为程序启动器?

windows - '__COMPAT_LAYER' 实际上是做什么的?

windows - 如何从命令提示符运行 VSCode