這次要分享的實際案例發生在我同事的電腦上,
並發現只要是同一個WINDOWS10-家用版的,執行某些程式就會出現這個!!
因為我們爬很多文,大部分解決都是win10的專業版的方式,對於win10家用版的解決方式幾乎少之又少
因此我這次分享我同事所寫的程式碼 希望可以幫助各位win10家用版也能解決這個惱人的問題
請將下面這段程式碼完整複製到記事本,將最下面需修改成您打不開程式的應用程式名,再另存新檔,在檔名後面加上.bat,這樣就可以變成執行命令檔案了
@echo off
CLS
ECHO.
ECHO =============================
ECHO Running Admin Shell
ECHO =============================
: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.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************
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%\System32\WScript.exe” “%vbsGetPrivileges%” %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if ‘%1’==’ELEV’ (del “%vbsGetPrivileges%” 1>nul 2>nul & shift /1)
::::::::::::::::::::::::::::
::START “C:\Windows\System32\cmd.exe”
C:\程式所在資料夾名稱\程式名稱.exe
exit
另存成.bat (另存的時候在檔名後面打,例如 好玩程式.bat 就會變成這種齒輪的執行程式
之後就是直接執行這個圖示開啟你的程式,等於取代你原應用的開啟捷徑。
如果此篇有幫到你,歡迎下方留言,幫忙按個讚或者在此頁面點擊任一個您看到的廣告以資鼓勵!
如果之後還有一些使用電腦小技巧會再跟大家分享~bye
在〈[電腦疑難雜症]運行程式出現”已封鎖此應用程式以提供保護”系統管理員已禁止您執行此app〉中有 2 則留言
非常感謝!有用了:)
版主回覆:(03/27/2020 09:09:16 PM)
呵呵 很高興幫到你
幫了大忙!太感謝了
版主回覆:(09/17/2020 04:37:46 AM)
很高興幫到你唷~~~
留言功能已關閉。