[電腦疑難雜症]運行程式出現”已封鎖此應用程式以提供保護”系統管理員已禁止您執行此app

這次要分享的實際案例發生在我同事的電腦上,

並發現只要是同一個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 則留言

留言功能已關閉。