整理 | 屠敏
出品 | CSDN(ID:CSDNnews)
近段時(shí)間,微軟內(nèi)部正在用新技術(shù)不斷刷新內(nèi)部應(yīng)用,譬如其使用 Rust 取代 C/C++ 編寫 Windows 驅(qū)動(dòng);放棄了 Electron 框架而采用 Edge WebView 2 來(lái)重寫 Teams;WordPad 停止更新,官方建議采用 Microsoft Word 或者 Windows 記事本;Microsoft Store 的 Web 版本中放棄舊的 React 代碼庫(kù)取而代之使用的是 Shoelace、Lit、Vite 和 C# ASPNET 后端的現(xiàn)代 Web 版本......
當(dāng)前,這家科技巨頭在“Windows 客戶端已棄用功能”列表中又添加了一名新成員——VBscript。微軟計(jì)劃在未來(lái)的 Windows 版本中逐步淘汰已使用了近 30 年的 VBscript,“最初,VBscript 按需功能將被預(yù)安裝,以便在您準(zhǔn)備淘汰 VBscript 之前可以無(wú)縫使用,直至后續(xù)被完全刪除?!?/p>
誕生于 27 年前,13 年未更新
作為一種腳本語(yǔ)言,VBscript 于 1996 年首次亮相,憑借易于學(xué)習(xí)、與 Windows 環(huán)境無(wú)縫集成、可用于網(wǎng)頁(yè)編程等方便的功能特性,它在 Windows 平臺(tái)曾被廣泛使用,尤其是在網(wǎng)頁(yè)腳本和自動(dòng)化任務(wù)方面。
“微軟 Visual Basic scripting Edition 在各種環(huán)境中實(shí)現(xiàn)了自動(dòng)化腳本,包括在 IE 中進(jìn)行 Web 客戶端腳本編程以及在 Microsoft Internet Information Services 中進(jìn)行 Web 服務(wù)器腳本編程,”微軟在其幫助文檔中解釋道。
這也成為很多程序員的編程的回憶:
遺憾的是,一方面,隨著 2006 年 PowerShell 的推出,VBscript 黯然失色,很多人將其看成被濫用的安全噩夢(mèng);另一方面,微軟從未設(shè)法讓其他瀏覽器制造商支持 VBscript,因此在微軟專有的環(huán)境之外,Web 開(kāi)發(fā)人員傾向于使用 Javascript 來(lái)執(zhí)行客戶端任務(wù),使用 VBscript 的用戶越來(lái)越少。
最終,VBscript 的最新版本停留在了 2010 年 5.8 版本。
如今,微軟宣布在過(guò)渡期,VBscript 將作為按需安裝使用,其中功能按需 (FODs) 是 Windows 操作系統(tǒng)中的可選功能,如 .NET Framework(.NetFx3)、Hyper-V 和 Windows Subsystem for Linux,它們不會(huì)默認(rèn)安裝,但可以根據(jù)需要隨時(shí)添加。
試圖拯救 VBscript 的開(kāi)發(fā)者
面對(duì)這種情況,曾經(jīng)有不少 VBscript 愛(ài)好者不愿放棄,試圖挽救。
據(jù) TheRegister 報(bào)道,2017 年,微軟軟件工程師 Zhihua Lai 創(chuàng)建了一個(gè)名為 IsVBscriptDead.com(https://isvbscriptdead.com/)的網(wǎng)站,他在網(wǎng)站開(kāi)篇便寫到,「VBscript 或 VBA 既沒(méi)有消亡,也沒(méi)有垂死,它仍然是一種非常穩(wěn)定的腳本語(yǔ)言」。
然而,兩年后的 2019 年 8 月,微軟已經(jīng)表現(xiàn)出不想再用 VBscript 的預(yù)兆,其在 IE 中禁用了 VBscript,并在 2022 年 6 月淘汰了 IE 瀏覽器,因此 VBscript 仍然活躍且運(yùn)行良好的說(shuō)法變得更加站不住腳。
盡管如此,最后更新于 2020 年 12 月 31 日的 VBscript 網(wǎng)站堅(jiān)持稱:"VBscript 可能看起來(lái)已經(jīng)過(guò)時(shí),而對(duì) VBscript 的支持已經(jīng)停止,但它仍然在許多地方使用。Windows 管理員可能會(huì)發(fā)現(xiàn)學(xué)習(xí)/編寫 VBscript 比 Powershell 腳本更容易。"
現(xiàn)在隨著微軟最新舉措的發(fā)布,徹底證實(shí)了 VBscript 即將徹底消亡,這也意味著依賴于VBscript 的 Microsoft Deployment Toolkit(MDT)迎來(lái)了結(jié)束。現(xiàn)在,MDT 已經(jīng)收到通知,不再支持 Windows 11。
另外,Microsoft 還默認(rèn)禁用了 Windows 10 上 Internet Explorer 11 中的 VBscript。
VBscript 為何會(huì)走向末路?
截至目前,微軟并沒(méi)有透露棄用 VBscript 的細(xì)節(jié),但是不少開(kāi)發(fā)者猜測(cè),它可能與微軟早些時(shí)候停用 IE 瀏覽器有關(guān)。
從外部來(lái)看,微軟計(jì)劃停用 VBscript 也有可能是出于安全擔(dān)憂,正如上文所述,VBscript 是不少安全工程師的噩夢(mèng),它成為惡意軟件傳播途徑之一。
此前,有不少黑客使用 VBscript 來(lái)分發(fā)惡意軟件感染用戶的計(jì)算機(jī),包括臭名昭著 Lokibot、Emotet、Qbot,以及最近的 DarkGate 等惡意軟件。
而從內(nèi)部來(lái)看,VBscript 是一個(gè) Windows 特定的技術(shù),無(wú)法跨平臺(tái)運(yùn)行。隨著移動(dòng)設(shè)備和其他操作系統(tǒng)的普及,這使得它在多平臺(tái)環(huán)境中變得不切實(shí)際。與此同時(shí),外部如 Javascript、PowerShell 和 Python 等更強(qiáng)大、更現(xiàn)代的腳本語(yǔ)言和技術(shù)出現(xiàn),VBscript 變得過(guò)時(shí)顯而易見(jiàn)。
查看原文
該文章在 2023/10/25 16:46:31 編輯過(guò)