Scripting

腳本方向

  • January 25, 2012

我正在管理一個網路,他們在這裡使用了一些腳本。主要是批處理腳本或 vbscript。這是一個 Windows 環境,主要是 Server 2008 和一些 2003 伺服器。

我的問題是我應該同時學習 VBscript 和 Powershell 還是只學習 Powershell?

我想學習如何自動化一些任務,甚至通過 cli 進行管理,但我不確定 Powershell 是否可以取代 VBscript 來完成大多數管理任務。

我是一個 VBScript 人,但即使我已經意識到 Windows 世界已經轉向 Powershell!所有 Microsoft 產品現在都廣泛支持 Powershell 擴展,而且它比 VBScript 強大得多。擁抱powershell!

您擁有 W2003 伺服器意味著您的系統預設未安裝 Powershell。您仍然可以遠端對它們進行 PS 操作,但除非您不費吹灰之力在所有這些機器上標準化(並保持更新)PS 安裝,否則您將無法在這些機器上本地使用 PS。

曾幾何時,在一項與我現在所從事的工作相去甚遠的工作中,我花費了時間和精力來建立一套通用的腳本工具和環境,並將它們安裝在所有伺服器上。我認為這會讓我的生活更輕鬆,因為這樣我就可以在我可能需要它們的所有系統上使用更強大的腳本工具。哈!我真正做的是將自己投入到一堆額外的工作中,讓所有這些腳本工具在所有這些伺服器上保持更新。

所以現在,我主張在我的腳本可能必須執行的所有平台上預設使用預設可用和更新的任何腳本引擎/解釋器(由作業系統本身更新,而不是手動意味著我必須單獨管理) 。所以,如果我可以確定我的 Windows 機器都是 Win7 或 Win2008R2(或更高版本),那麼是的,我會開始遷移到 Powershell v2。

但如果不是,我會轉向下一個最低公分母 - VBscript。如果出於某種古怪的原因,我仍然有 NT 系統需要處理,我會向下移動到 cmd。

我想我要說的是,盡量避免建造倉鼠輪子。它可能是新的閃亮倉鼠輪,但是……好吧。你的來電。

引用自:https://serverfault.com/questions/353610