綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[經驗] 100%成功 Bat自動要求系統管理員權限

[複製連結] 查看: 88180|回覆: 12|好評: 0
跳轉到指定樓層
樓主
yoyokuo2007 | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2019-3-9 19:49

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
把這些複製到你要的bat


@echo off
CLS

:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion

:checkPrivileges
NET FILE 1>NUL 2>NUL
if "%errorlevel%" == "0" ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if "%1"=="ELEV" (echo ELEV & shift /1 & goto gotPrivileges)


ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " "  >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%System32WScript.exe" "%vbsGetPrivileges%" %*
exit /B

:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if "%1"=="ELEV" (del "%vbsGetPrivileges%" 1>nul 2>nul  &  shift /1)

::::::::::::::::::::::::::::
::START
::::::::::::::::::::::::::::



再加上你要的命令

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 9碎鑽 +8 幫助 +9 收起 理由
kuosl + 1 + 1 非常讃
billowboys + 1 + 1 非常讃
happyrichman + 1 + 1 非常讃
inda + 1 + 1 非常讃
kuan.hd + 1 + 1 很給力!鼓勵一下!感謝分享~找很久了.
104401 + 1 + 1 非常讃
dennis6857 + 1 偶像,看完你的內容,讓我找到了活著的意義.
su4j + 1 + 1 非常讃
yoyokuo20071 + 1 + 1 非常讃

查看全部評分

收藏收藏4 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

12
xxyyzz001 | 收聽TA | 只看該作者
發表於 2024-3-30 09:53
coolcafe 發表於 2024-3-26 22:01
網路爬文搜尋到更簡短的語法
將上述內容加在批次檔的最前面

這個可用 , 不用在按右鍵 用系統管理員執行了~

點評

第一行被過濾掉,自行加上@echo off,不顯示語法內容  發表於 2024-3-30 10:18

評分

參與人數 1幫助 +1 收起 理由
balala + 1 偶像,看完你的內容,讓我找到了活著的意義.

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

11
coolcafe | 收聽TA | 只看該作者
發表於 2024-3-26 22:01
本帖最後由 coolcafe 於 2024-3-26 22:04 編輯

網路爬文搜尋到更簡短的語法

  1. PUSHD %~DP0 & cd /d "%~dp0"
  2. %1 %2
  3. mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
  4. :runas
複製代碼
將上述內容加在批次檔的最前面

評分

參與人數 4碎鑽 +5 幫助 +5 收起 理由
balala + 1 + 1 非常讃
web921 + 2 + 2 讚一個!
kuosl + 1 + 1 非常讃
xxyyzz001 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
tomboliu | 收聽TA | 只看該作者
發表於 2023-10-5 14:30
我個人會比較建議使用 Powershell,執行以下命令
Start-Process "你要執行的程式路徑檔名" -Verb runAs -ArgumentList "要給你的執行程式的參數"
這樣 Powershell 就會以系統管理員身分執行你指定的程式
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
kgo-1218 | 收聽TA | 只看該作者
發表於 2022-5-11 09:43
請求給個完整教學
拜託
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
arer.tw | 收聽TA | 只看該作者
發表於 2022-5-9 15:59
請問一下,已經將上面的碼,存成BAT檔
執行後,如何確認已經成功了呢??
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
lag8772 | 收聽TA | 只看該作者
發表於 2022-2-26 13:22
用批次檔執行命令是最直接且最快速的方法!讚!感謝熱心提供!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
rogerup | 收聽TA | 只看該作者
發表於 2021-7-11 04:54
請問這可以直接用嗎@@因為不太會改寫~~C曹用了好多方法一直不給改><   謝~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
tomboliu | 收聽TA | 只看該作者
發表於 2021-3-19 22:00
批次檔產生一個 隨機的 vbs (VBScript) 程式,然後呼叫執行 vbs 程式,VBScript 程式再以"使用管理者身分執行 runas 批次檔
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
chun_hig | 收聽TA | 只看該作者
發表於 2020-4-30 14:45
感謝提供教學 資訊, 不錯的軟體
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則