我們?cè)?a target="_blank" href="http://litigationlawyersdallas.com/">win7系統(tǒng)中要打開一些文件的時(shí)候,可能都會(huì)遇到一些權(quán)限不足的提示,遇到這樣的問題都是要獲取管理員權(quán)限才能修改文件,要是一步步獲取的話很是麻煩,其實(shí)我們可以設(shè)置雙擊文件自動(dòng)獲取管理員權(quán)限,這樣就方便多了,該怎么操作呢?現(xiàn)在為大家講解一下Win7系統(tǒng)設(shè)置雙擊文件自動(dòng)獲取管理員權(quán)限的技巧吧。
把如下代碼復(fù)制到記事本中,并保存為 .bat 格式即可(文件名可自擬):
@echo off CLS ECHO. ECHO ======================== ECHO 獲取批處理文件管理員權(quán)限 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 請(qǐng)求 UAC 權(quán)限批準(zhǔn)…… 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) ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 以下為需要運(yùn)行的批處理文件代碼 :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: rem ECHO ECHO. pause
以上代碼就是為你的bat內(nèi)容獲取管理員權(quán)限用的,加在你的代碼之前就可以用了。運(yùn)行效果如下:
圖片說明:如果你的系統(tǒng)開啟了UAC,那么就需要運(yùn)行后批準(zhǔn)一下(別嫌麻煩,最好開啟UAC,比較安全)
圖片說明:運(yùn)行示例
關(guān)于Win7系統(tǒng)設(shè)置雙擊文件自動(dòng)獲取管理員權(quán)限的技巧就為大家講解到這邊了,感興趣的用戶們可以按照上面的方法來設(shè)置吧。
網(wǎng)友評(píng)論