BAT腳本 獲取管理員權(quán)限/提權(quán)
使用方法
僅提權(quán),將上方代碼塊內(nèi)容復(fù)制到bat開(kāi)頭即可
如需適配xp及更舊的系統(tǒng),將該句提前并將主體放到:st標(biāo)簽下
因?yàn)闆](méi)找到把環(huán)境全部傳過(guò)去的參數(shù)/命令,就手寫(xiě)了一下參數(shù)傳遞,不過(guò)無(wú)法處理引號(hào)內(nèi)有空格的參數(shù),會(huì)分成多個(gè)參數(shù),需另找辦法

簡(jiǎn)析
①核心:Shell.ShellExecute 方法 對(duì)指定文件執(zhí)行指定操作,以管理員權(quán)限運(yùn)行腳本;也有另一種運(yùn)行cmd.exe加參數(shù)的寫(xiě)法
②ver命令獲取系統(tǒng)版本號(hào)
③fltmc命令用于判斷是否已擁有管理員權(quán)限

相關(guān)命令/用法
①mshta 命令
②Shell.ShellExecute 方法(vbs語(yǔ)法)
https://learn.microsoft.com/zh-cn/windows/win32/shell/shell-shellexecute
③findstr
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/findstr
④符號(hào)
&:順序執(zhí)行多條命令,無(wú)論上一句命令是否執(zhí)行成功
&&:順序執(zhí)行多條命令,當(dāng)沒(méi)有正常執(zhí)行上一句命令后停止
||:?順序執(zhí)行多條命令,只有上一句命令執(zhí)行錯(cuò)誤/未執(zhí)行時(shí)繼續(xù)
%n:參數(shù),%0為腳本本身,https://learn.microsoft.com/zh-cn/archive/blogs/zainala/using-0-inside-the-batch-file-to-get-the-file-info
1>nul:不顯示命令運(yùn)行的正確提示
2>nul:不顯示錯(cuò)誤提示
>:重定向
nul:空設(shè)備
@:?命令行回顯屏蔽符
|:命令管道符,將命令結(jié)果作為參數(shù)
冒號(hào):字符串截取、標(biāo)簽
雙冒號(hào):作為注釋使用

如果這對(duì)你有幫助的話,
就給個(gè)三連+關(guān)注吧QAQ~