【科普】把exe后綴改成bat,為啥還能打開?

把exe后綴改成bat,對(duì)啟動(dòng)不需要管理員權(quán)限的程序是可以運(yùn)行的
但如果此程序需要管理員權(quán)限則有不同的情況
這里分成兩大類(程序圖標(biāo)帶UAC和不帶UAC標(biāo)志的)
1.圖標(biāo)帶UAC標(biāo)志的
1.1直接雙擊或右鍵打開
會(huì)提示“文件名,目錄名或卷標(biāo)語(yǔ)法不正確。”

1.2右鍵選擇“以管理員身份運(yùn)行”
會(huì)彈出是否允許授權(quán)“Windows 命令處理程序”權(quán)限。
點(diǎn)“是”會(huì)彈出一個(gè)cmd窗口然后消失。
點(diǎn)“否”無(wú)事發(fā)生。

1.3用不帶管理員權(quán)限的Powershell打開
提示跟1.1一致。

1.4用不帶管理員權(quán)限的cmd打開
會(huì)按照正常情況嘗試運(yùn)行,然后報(bào)錯(cuò)。
ps:報(bào)錯(cuò)的提示視程序而定,這里我只隨便用了兩個(gè)程序。

1.5用帶管理員權(quán)限的Powershell打開
會(huì)正常打開程序,但Powershell光標(biāo)會(huì)一直卡在最左邊,關(guān)閉程序后恢復(fù)正常。

程序運(yùn)行時(shí)

程序關(guān)閉后
1.6用帶管理員權(quán)限的cmd打開
跟1.4一致

2.圖標(biāo)不帶UAC標(biāo)志的
2.1直接雙擊或右鍵打開
跟1.2類似,不同之處在于授權(quán)程序名字和程序位置。

ps:此程序?yàn)?2位,我“覺(jué)得”64位程序啟動(dòng)需要權(quán)限但無(wú)UAC標(biāo)志的提示授權(quán)跟1.2一致,但我沒(méi)有程序,有程序的可以測(cè)試一下發(fā)到評(píng)論區(qū)。
2.2右鍵選擇“以管理員身份運(yùn)行”
跟1.2一致

2.3用不帶管理員權(quán)限的Powershell打開
跟2.1一致


2.4用不帶管理員權(quán)限的cmd打開
跟1.4是同一種

2.5用帶管理員權(quán)限的Powershell打開
跟1.5一致

程序運(yùn)行時(shí)

程序關(guān)閉后
2.6用帶管理員權(quán)限的cmd打開
跟1.4一致

終于寫完了,如果在實(shí)際操作中有跟文章不同的地方,歡迎在評(píng)論區(qū)友好交流。