原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url] ? I’m back!再不更新blog就要挨罵了。今天給大家帶來點新知識,Microsoft windows powershell!(后面的都簡稱Ps)什么是ps?它能給我們帶來什么?Windows PowerShell 是專為系統管理員設計的新 Windows 命令行外殼程序。該外殼程序包括交互式提示和腳本環境,兩者既可以獨立使用也可以組合使用。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />? 與接受和返回文本的大多數外殼程序不同,Windows PowerShell 是在。NET 公共語言運行時 (CLR) 和。NET Framework 的基礎上構建的,它接受和返回。NET 對象。環境中的這一根本更改帶來了管理和配置Windows 的全新工具和方法。 ? Windows PowerShell 引入了 cmdlet(讀作“command-let”)的概念,這是內置到外殼程序中的一個簡單的單一功能命令行工具。可以分別使用每個cmdlet,但是組合使用這些簡單的工具執行復雜任務時才發揮其作用。Windows PowerShell 包括一百多個基本的核心cmdlet,您可以編寫自己的cmdlet 并與其他用戶共享它們。(原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url]) ? 與許多外殼程序一樣,Windows PowerShell 為您提供了對計算機上文件系統的訪問。此外,使用 Windows PowerShell 提供程序,還可以訪問其他數據存儲區,如注冊表和數字簽名證書存儲區,與訪問文件系統一樣容易。Windows PowerShell 有很大不同? ·????? Windows PowerShell 不處理文本。相反,它基于。NET 平臺處理對象。? ·????? Windows PowerShell 附帶了具有一致界面的大量內置命令。·????? 所有的外殼程序命令都使用同一命令分析程序,而不是每個工具使用不同的分析程序。這樣便可更輕松地學習如何使用每個命令。其最好的優點在于,您不必忍痛舍棄自己慣用的工具。仍可以在Windows PowerShell 中使用傳統的Windows 工具,如Net、SC 和Reg。exe。cmdlet(讀作“command-let”)是 Windows PowerShell 中用于操作對象的單功能命令??梢酝ㄟ^其名稱格式識別cmdlet -- 由短劃線(-) 分隔的動詞和名詞,如Get-Help、Get-Process 和Start-Service。在傳統的外殼程序中,命令是從非常簡單(如attrib。exe)到非常復雜(如netsh。exe)的可執行程序。 (原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url]) ? 在 Windows PowerShell 中,大多數 cmdlet 都非常簡單,它們設計為與其他 cmdlet 組合使用。例如,“get”cmdlet 僅檢索數據,“set”cmdlet 僅建立或更改數據,“format”cmdlet 僅設置數據格式,“out”cmdlet 僅將輸出定向到指定的目標??戳艘恍┳罨镜母拍钚詥栴},我們現在開始動動手。ps:PowerShell is designed to run on all recent versions of Windows including those based on x64 processors。 The only prerequisite for installing PowerShell is that you must first install v2。0 of the Microsoft 。NET Framework。 Note that PowerShell will preinstall in certain situations。 For example, PowerShell is part of the Exchange Server 2007 administrative tools。這是運行ps的需求!(原創作品首發51CTO博客,轉載請注明出處:[url]http://babyxc.blog.51cto.com/[/url]) ? Ps的啟動有3種方式。 若要從“開始”菜單啟動 Windows PowerShell,請依次單擊“開始”、“所有程序”、Windows PowerShell 1。0和Windows PowerShell。
可能偶爾需要能夠停止除了當前會話以外所有正在運行的 Windows PowerShell 會話。如果會話正在使用太多資源,或者不可訪問(它可能正在遠程運行,或者在另一個桌面會話中),則可能無法直接停止它。但是,如果試圖停止所有正在運行的會話,則可能終止當前會話。每個 Windows PowerShell 會話都有環境變量 PID,其中包含 Windows PowerShell 進程的 ID??梢詫φ彰總€會話的 ID 檢查該 $PID,并只終止有不同 ID 的 Windows PowerShell 會話。以下管道命令執行此操作,并返回被終止會話的列表(由于使用了PassThru參數):