PowerShell 入門基礎教程_PowerShell

來源:互聯網
上載者:User

Windows PowerShell 是專為系統管理員設計的新 Windows 命令列外殼程式。該外殼程式包括互動式提示和指令碼環境,兩者既可以獨立使用也可以組合使用。

現在win2008,win7都整合了PowerShell,系統不帶PowerShell可以自行到官方下載安裝即可。
下載地址:http://www.jb51.net/jiaoben/67200.html

解讀:

1、什麼是互動式提示?
答:互動式提示就像開啟一個cmd視窗,在裡面執行一個ping命令一樣,它會動態輸入結果。也可以像執行ftp命令一樣,有一個上下文環境(Context),可以互動。
2、什麼是指令碼環境?
答:就像寫VBScript指令碼一樣,以檔案形式把PowerShell的程式語句寫下來,然後利用PowerShell的指令碼環境來執行整個指令檔。順便說一句,批處理也可以理解為一個指令碼環境。PowerShell指令檔的副檔名為.ps1,語言支援用於迴圈、條件、流量控制和變數賦值的語言結構。

Windows PowerShell 是專為系統管理員設計的新 Windows 命令列外殼程式。該外殼程式包括互動式提示和指令碼環境,兩者既可以獨立使用也可以組合使用。

解讀:

1、什麼是互動式提示?
答:互動式提示就像開啟一個cmd視窗,在裡面執行一個ping命令一樣,它會動態輸入結果。也可以像執行ftp命令一樣,有一個上下文環境(Context),可以互動。
2、什麼是指令碼環境?
答:就像寫VBScript指令碼一樣,以檔案形式把PowerShell的程式語句寫下來,然後利用PowerShell的指令碼環境來執行整個指令檔。順便說一句,批處理也可以理解為一個指令碼環境。PowerShell指令檔的副檔名為.ps1,語言支援用於迴圈、條件、流量控制和變數賦值的語言結構。

與接受和返迴文本的大多數外殼程式不同,Windows PowerShell 是在 .NET 通用語言執行平台 (CLR) 和 .NET Framework 的基礎上構建的,它接受和返回 .NET 對象。環境中的這一根本更改帶來了管理和配置 Windows 的全新工具和方法。
解讀:
這個很有意思,一個對象化的指令碼環境不奇怪,一個對象化的互動式環境確實是一個全新的理念。

Windows PowerShell 引入了 cmdlet(讀作“command-let”)的概念,這是內建到外殼程式中的一個簡單的單一功能命令列工具。可以分別使用每個 cmdlet,但是組合使用這些簡單的工具執行複雜任務時才發揮其作用。Windows PowerShell 包括一百多個基本的核心 cmdlet,您可以編寫自己的 cmdlet 並與其他使用者共用它們。

解讀:

1、這應該像command內建dir、cd、copy、del這些內建命令差不多,只不過它是可以模組化添加、刪除的。PowerShell內建了大量cmdlet,也可以自己編寫、分發。
2、可以通過其名稱格式識別 cmdlet -- 由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。有Start-Service就有Stop-Service、Restart-Service,這裡Windows系統不區分命令大小的一慣作風被得以體現。
3、每個cmdlet的作用都很簡單,如“get”cmdlet 僅檢索資料,“set”cmdlet 僅建立或更改資料,“format”cmdlet 僅設定資料格式,“out”cmdlet 僅將輸出定向到指定的目標,所以應注意怎麼組合使用。
4、每個 cmdlet 都具有一個協助檔案,可以通過鍵入以下內容訪問它:get-help <cmdlet 名稱> -detailed,如果只要查看簡單的資訊,就不要detailed這個參數,如果要查看更全面的技術資訊,則需要把detailed更改為full。
也可以直接使用help <cmdlet 名稱>,或者直接在使用 <cmdlet 名稱> -? 。
get-help * 可以顯示所有Powershell命令。get-help get-*可以顯示get開頭的命令。
試著完整的閱讀get-help start-service -full,會對PowerShell有一個震撼的認識。
5、很多cmdlet有內建的別名,如Get-Service的別名就是gsv;
6、Get-Command,可以列出所有的cmdlet;

Windows PowerShell 為您提供了對電腦上檔案系統的訪問。此外,使用 Windows PowerShell 提供者,還可以訪問其他資料存放區區,如註冊表和數位簽章憑證存放區區,與訪問檔案系統一樣容易。
解讀:

1、OK,它的強項在於檔案系統、註冊表、數位憑證等?後面隨著學習的深入,也會接觸到它更多、更強大的功能。

可以在 Windows PowerShell 中運行 Windows 命令列程式,並可以在外殼程式中啟動具有圖形化使用者介面的 Windows 程式(如記事本和計算機)。還可以捕獲程式產生的文本,並在外殼程式中使用該文本(與在 Cmd.exe 中很類似)。

解讀:

1、在cmd.exe裡面可以執行的外部命令,如net.exe、xcopy.exe、sc.exe、reg.exe等,均可以在PowerShell中正常使用;
2、cmd.exe本身也可以在PowerShell中使用;
3、cmd.exe內建的內建命令也可以使用,如dir c:;
4、運行services.msc一樣可以開啟服務面板;
5、也可以開啟像notepad.exe這樣的圖形介面的Windwos程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.