當你拿到一台全新的電腦的時候,都是如何搭建系統內容的?手動建立使用者組,手動設定各個服務的許可權嗎?起碼,應該學習下批處理命令寫法吧,你會節省大量配置時間的。當然批處理不是萬能的,有的時候會出現一些問題不好轉化成批處理,但是隨著Power Shell的出現,這種情況徹底改變了。相信以後power shell 將會成為所有實施人員的必備技能。下面讓我們來簡單瞭解一下power shell吧。
Windows PowerShell 設計目標
Windows PowerShell 是專為系統管理員設計的新 Windows 命令列外殼程式。該外殼程式包括互動式提示和指令碼環境,兩者既可以獨立使用也可以組合使用。
與接受和返迴文本的大多數外殼程式不同,Windows PowerShell 是在 .NET 通用語言執行平台 (CLR) 和 .NET Framework 的基礎上構建的,它接受和返回 .NET 對象。環境中的這一根本更改帶來了管理和配置 Windows 的全新工具和方法。
Windows PowerShell 引入了 cmdlet(讀作“command-let”)的概念,這是內建到外殼程式中的一個簡單的單一功能命令列工具。可以分別使用每個 cmdlet,但是組合使用這些簡單的工具執行複雜任務時才發揮其作用。Windows PowerShell 包括一百多個基本的核心 cmdlet,您可以編寫自己的 cmdlet 並與其他使用者共用它們。
與許多外殼程式一樣,Windows PowerShell 為您提供了對電腦上檔案系統的訪問。此外,使用 Windows PowerShell 提供者,還可以訪問其他資料存放區區,如註冊表和數位簽章憑證存放區區,與訪問檔案系統一樣容易。
Windows PowerShell 簡介
大多數外殼程式(包括 Cmd.exe 以及 SH、KSH、CSH 和 BASH Unix 外殼程式)的運行方式是在新進程中執行命令或工具 + 生產力,然後將結果以文本形式顯示給使用者。經過數年的發展,許多文本處理工具 + 生產力(如 sed、AWK 和 PERL)現已發展為支援此互動。
這些外殼程式還具有內建到外殼程式中並在外殼程式進程中啟動並執行命令,如 KSH 中的 typeset 命令和 Cmd.exe 中的 dir 命令。在大多數的外殼程式中,由於內建命令很少,因此建立了許多工具 + 生產力。
Windows PowerShell 有很大不同。
· Windows PowerShell 不處理文本。相反,它基於 .NET 平台處理對象。
· Windows PowerShell 附帶了具有一致介面的大量內建命令。
· 所有的外殼程式命令都使用同一命令剖析器,而不是每個工具使用不同的剖析器。這樣便可更輕鬆地學習如何使用每個命令。
其最好的優點在於,您不必忍痛捨棄自己慣用的工具。仍可以在 Windows PowerShell 中使用傳統的 Windows 工具,如 Net、SC 和 Reg.exe。
Windows PowerShell 小結
Power shell 就像是批次程式的擴充版本,解決了批處理只能調用編譯好的exe程式的缺陷。提供了對.net的對象直接調用的功能。使得我們過去需要寫exe來實現的功能可以轉化為純ps指令碼實現。非常接近Linux和Unix下的shell編程了。當然,目前Power Shell僅僅支援windows Server作業系統(話說個人電腦也不怎麼需要),而且需要.net的支援。本次學習基於Windows Server 2008R2 的power shell 2.0.