回覆列表
  • 1 # 碼農半生仍少年

    作為一個擁有十多年Windows平臺開發經驗的程式設計師,我來聊聊微軟Windows平臺下的系統管理指令碼語言。

    PowerShell

    多年來,在系統自動化管理方面,Windows一直沒有個能和Linux shell相匹敵的指令碼,直到2006年底,微軟推出PowerShell,情況才有所改觀。

    PowerShell是一種基於任務的指令碼語言,基於.Net Framework構建。PowerShell的設計目標是協助系統管理員和高階使用者快速執行系統管理任務。最新版本的PowerShell Core 6.0已經在GitHub上開源,基於.Net Core構建,不只支援Windows平臺,也支援對Linux和MacOS的管理。

    PowerShell提供完整的COM和WMI介面訪問能力,可訪問.NET類庫,並可透過.Net進行擴充套件。

    區別於Linux Shell, PowerShell允許在命令之間透過管道(pipe)傳遞物件,而不僅僅是文字,秒殺Linux shell。

    批處理檔案 (BAT)

    批處理檔案字尾通常為.bat或者.cmd,在Windows平臺下廣泛使用。

    除了簡單的順序執行控制檯命令,批處理檔案也可以包含條件和控制語句,比如IF, FOR, GOTO等。

    除了內建的控制檯命令,批處理檔案可以任意呼叫其它可執行檔案和批處理檔案,從而實現功能擴充套件。

    基於Windows指令碼宿主的指令碼(VBScript)

    Windows指令碼宿主(Windows Script Host, WSH)提供一個指令碼執行環境,可以執行不同型別的指令碼語言,最常見的是VBScript。

    Windows指令碼宿主提供對WMI和COM介面的訪問,從而完成複雜的系統管理工作。在PowerShell出現之前,因為批處理檔案功能不強,基於Windows指令碼宿主的VBScript一直是高階Windows系統管理人員執行復雜系統管理工作的首選。

    Windows指令碼宿主又包括視窗指令碼宿主(wscript.exe)和命令列指令碼宿主(cscript)。自動化指令碼通常使用cscript.exe。

    除了預設支援VBScript和JavaScript,Windows Script Host也可以透過註冊指令碼引擎的方式支援Perl、Ruby、Tcl、PHP、Delphi、 Python和XSLT等語言。

  • 2 # php設計模式

    還有很多,強烈建議使用Powershell指令碼,微軟自家的系統管理指令碼語言,無需再安裝第三方的直譯器和指令碼庫。

    實力強勁,為系統管理員而生,不論本地,還是網路,統統管理,統統在行。

  • 中秋節和大豐收的關聯?
  • 《安家》張乘乘明知孩子不是徐文昌的,還逼他負責,她不怕孩子生下來更難看嗎?