Windows PowerShell  呂政周 精誠恆逸教育訓練處 資深講師 http://edu.uuu.com.tw - -
課程大綱 <ul><li>Windows PowerShell  簡介 </li></ul><ul><li>Windows PowerShell  的優點 </li></ul><ul><li>Windows PowerShell  的架構 </...
Windows PowerShell  簡介 <ul><li>Windows PowerShell  是微軟新創的命令列「殼層」和  script  語言 </li></ul><ul><li>script  語言 特性 </li></ul><u...
Windows PowerShell  的優點 <ul><li>以  .NET  技術為基礎,並且與現有的  WSH  保持回溯相容 </li></ul><ul><li>可存取  .NET CLR ,也可使用現有的  COM  技術  </li...
Windows PowerShell  的優點  ( 續 ) <ul><li>在命令列剖析複雜的運算式及操作  .NET Framework  物件 </li></ul><ul><ul><li>包括以管道輸送物件,協助  IT  專業人員更有效...
Windows PowerShell Overview Command-Line Interface Exchange Snap-In Task Automation Bulk Operations Extends Console
下載  PowerShell <ul><li>Windows Server 2008 是第一個內建 Windows PowerShell  的 Windows 系統 </li></ul><ul><ul><li>預設並未安裝 </li></ul>...
安裝  PowerShell <ul><li>執行 PowerShell 需要 Microsoft .NET v2.0.50727 版以上的環境 </li></ul><ul><ul><li>Windows Vista 、 Windows Ser...
使用 PowerShell - - PowerShell  的第一次接觸
- - Windows PowerShell  可以視為  Cmd  命令提示字元的延伸,許多  Cmd  或指令都可以繼續在  Windows PowerShell  執行,而且大部分的命令列工具程式也都能繼續在  Windows Power...
Cmdlet  <ul><li>Windows PowerShell  雖然內建了若干指令,但重要及有用的功能是來自於外加的工具程式。例如 Cmd  雖然內建了若干指令 ( 例如  dir 、 cls  等 ) ,但如果無法執行外加的工具程式 ...
Cmdlet  特性 <ul><li>名稱是由兩個部分所組成,並以橫線連結這兩個部分: 前為動作 、 後為動作的標的 </li></ul><ul><ul><li>例如  Get - Help   能取得線上說明 </li></ul></ul><...
Get-Help <ul><li>如果想要知道某個  cmdlet  的使用說明,利用  Get-Help cmdlet  或以下  3  種方法,都可以達到相同的目的 </li></ul><ul><ul><li>Get-Help <cmdle...
Get-Help ( 續 ) <ul><li>Get-Help ( 或  Help)  還可以透過萬用字元列出相關主題 </li></ul><ul><ul><li>Get-Help *   -> 列出所有說明主題 </li></ul></ul>...
Get-Help ( 續 ) <ul><li>有些主題或  cmdlet  還可以利用  Get-Help/Help  的  -detailed  或  -full  參數,列出包含範例的詳細或所有說明,而  -examples  參數則可以列...
指令的參數與用法 <ul><li>除了  cmdlet , Windows PowerShell  的指令還包括 別名 、 函式 、 程式 、 script  檔案 </li></ul><ul><li>輸入指令的同時,有時候必須輸入適當的參數。...
指令的參數與用法  ( 續 ) <ul><li>指令的參數分成必要參數和可以省略的選用參數兩類,查詢指令用法的說明會以一對半形的方括號括住選用參數,必要參數則不會有符號括住;以方括號括住表示可以省略。例如  Get-Help  的用法 : </...
指令的參數與用法  ( 續 ) <ul><li>指令的參數分成必要參數和可以省略的選用參數兩類,查詢指令用法的說明會以一對半形的方括號括住選用參數,必要參數則不會有符號括住;以方括號括住表示可以省略。例如  Get-Help  的用法 : </...
指令的參數與用法  ( 續 ) <ul><li>查詢指令的用法時,經常會看到以上用法說明,其中: </li></ul><ul><ul><li>一共有  7  個選用參數,並沒有必要參數。  </li></ul></ul><ul><ul><li>...
指令的參數與用法  ( 續 ) <ul><li>以實例來說明參數名稱的簡略輸入法則,例如以下的指令: </li></ul><ul><ul><li>Get-Help -name dir –examples </li></ul></ul><ul><...
Object Pipelines in Action gps|where{$_.handles -gt 500}|sort handles|ft name,handles gps (Get-Process) Operating system p...
演練 - -
結論
Community Resources <ul><li>Newsgroup </li></ul><ul><ul><li>Microsoft.Public.Windows.PowerShell  </li></ul></ul><ul><li>Ch...
For More Information <ul><li>Visit TechNet at: </li></ul><ul><ul><li>www.microsoft.com/technet </li></ul></ul><ul><li>Wind...
- - © 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft mak...
Upcoming SlideShare
Loading in …5
×

0220 Windows server 2008 PowerShell

2,125 views

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,125
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 0220 Windows server 2008 PowerShell

    1. 1. Windows PowerShell 呂政周 精誠恆逸教育訓練處 資深講師 http://edu.uuu.com.tw - -
    2. 2. 課程大綱 <ul><li>Windows PowerShell 簡介 </li></ul><ul><li>Windows PowerShell 的優點 </li></ul><ul><li>Windows PowerShell 的架構 </li></ul><ul><li>使用 Windows PowerShell Cmdlets </li></ul><ul><li>Windows PowerShell Provider </li></ul><ul><li>使用 PowerShell Script </li></ul><ul><li>使用 WMI </li></ul><ul><li>使用 Active Directory </li></ul><ul><li>使用檔案系統 </li></ul><ul><li>使用 Registry </li></ul><ul><li>管理 Exchange 2007 </li></ul>- -
    3. 3. Windows PowerShell 簡介 <ul><li>Windows PowerShell 是微軟新創的命令列「殼層」和 script 語言 </li></ul><ul><li>script 語言 特性 </li></ul><ul><ul><li>簡單、易學、易用 </li></ul></ul><ul><ul><li>語法和結構通常比較簡單 </li></ul></ul><ul><ul><li>開發者可快速完成程式編寫工作 </li></ul></ul><ul><ul><li>直譯式的執行方式 , 不需編譯 </li></ul></ul>- -
    4. 4. Windows PowerShell 的優點 <ul><li>以 .NET 技術為基礎,並且與現有的 WSH 保持回溯相容 </li></ul><ul><li>可存取 .NET CLR ,也可使用現有的 COM 技術 </li></ul><ul><li>提供超過 130 種的命令列工具 ( 稱為 &quot;cmdlet&quot;) ,用來執行一般系統管理工作 </li></ul><ul><ul><li>管理服務、處理序、事件記錄檔、憑證、登錄,以及使用 WMI 等 </li></ul></ul><ul><li>支援現有的指令碼語言和現有的命令列工具,以及多個 Windows 版本 </li></ul><ul><ul><li>Windows XP 、 Windows Server 2003 、 Windows Vista 以及 Windows Server 2008 </li></ul></ul>- -
    5. 5. Windows PowerShell 的優點 ( 續 ) <ul><li>在命令列剖析複雜的運算式及操作 .NET Framework 物件 </li></ul><ul><ul><li>包括以管道輸送物件,協助 IT 專業人員更有效率的工作 </li></ul></ul><ul><li>管理不同存放區和不同格式的 Windows 資料 </li></ul><ul><ul><li>ADSI 、 WMI 、 COM 物件、 ADO 、 HTML 和 XML 的標準公用程式 </li></ul></ul><ul><li>可擴充的介面,讓獨立軟體廠商和企業開發人員建立自訂的 cmdlet ,符合應用程式和系統管理的獨特需求。 </li></ul>- -
    6. 6. Windows PowerShell Overview Command-Line Interface Exchange Snap-In Task Automation Bulk Operations Extends Console
    7. 7. 下載 PowerShell <ul><li>Windows Server 2008 是第一個內建 Windows PowerShell 的 Windows 系統 </li></ul><ul><ul><li>預設並未安裝 </li></ul></ul><ul><li>Windows 其他系統亦可下載安裝 </li></ul><ul><ul><li>Windows Vista x86 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=c6ef4735-c7de-46a2-997a-ea58fdfcba63 </li></ul></ul><ul><ul><li>Windows Vista x64 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=af37d87d-5de6-4af1-80f4-740f625cd084 </li></ul></ul><ul><ul><li>Windows XP Service Pack 2 x86 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=30125a46-b97c-4704-aa10-605e809d5933 </li></ul></ul><ul><ul><li>Windows Server 2003 Service Pack 1 x86 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=c61fb27b-e71c-4ecf-9d2c-9b299b149490 </li></ul></ul>- -
    8. 8. 安裝 PowerShell <ul><li>執行 PowerShell 需要 Microsoft .NET v2.0.50727 版以上的環境 </li></ul><ul><ul><li>Windows Vista 、 Windows Server 2008 已內建符合要求 .NET 執行環境 </li></ul></ul><ul><ul><li>Windows Server 2003 SP1 或 Windows XP SP2 就需要自行下載安裝 .NET 執行環境 </li></ul></ul><ul><ul><ul><li>Microsoft .NET 2.0 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 </li></ul></ul></ul><ul><ul><ul><li>Microsoft .NET 3.0 http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=zh-tw </li></ul></ul></ul><ul><li>安裝後,可以在『開始』功能表看到『 Windows PowerShell 』資料夾,裡面有執行 MSH 的捷徑。只要執行 MSH 的捷徑,就可以開啟 MSH 的執行環境。 </li></ul>- -
    9. 9. 使用 PowerShell - - PowerShell 的第一次接觸
    10. 10. - - Windows PowerShell 可以視為 Cmd 命令提示字元的延伸,許多 Cmd 或指令都可以繼續在 Windows PowerShell 執行,而且大部分的命令列工具程式也都能繼續在 Windows PowerShell 使用 ; 例如 cd/chdir 、 dir 、 cls 、 ls 、 ipconfig 或是 ServerManagerCmd … 等 . Windows PowerShell 不分字母大小寫,因此 dir 和 Dir 都會視為相同的指令。
    11. 11. Cmdlet <ul><li>Windows PowerShell 雖然內建了若干指令,但重要及有用的功能是來自於外加的工具程式。例如 Cmd 雖然內建了若干指令 ( 例如 dir 、 cls 等 ) ,但如果無法執行外加的工具程式 ( 例如 IPConfig 、 Net 、 NetSH 、 ServerManagerCmd 等等 ) , Cmd 就失去價值及擴充的能力了。 Windows PowerShell 也是如此。 </li></ul><ul><li>Windows PowerShell 有自己的工具程式規格,而 Windows PowerShell 的工具程式稱為 cmdlet 。 </li></ul>- -
    12. 12. Cmdlet 特性 <ul><li>名稱是由兩個部分所組成,並以橫線連結這兩個部分: 前為動作 、 後為動作的標的 </li></ul><ul><ul><li>例如 Get - Help 能取得線上說明 </li></ul></ul><ul><ul><li>Get - Process 能取得行程資訊 </li></ul></ul><ul><li>PowerShell 1.0 提供了 129 個 cmdlet </li></ul><ul><li>提供了一個可列出所有 cmdlet 的 cmdlet </li></ul><ul><ul><li>Get-Command </li></ul></ul><ul><ul><li>這個 cmdlet 會列出所有 cmdlet 的指令類型 ( 都是 Cmdlet) 、名稱,以及節錄的語法說明 . </li></ul></ul>- -
    13. 13. Get-Help <ul><li>如果想要知道某個 cmdlet 的使用說明,利用 Get-Help cmdlet 或以下 3 種方法,都可以達到相同的目的 </li></ul><ul><ul><li>Get-Help <cmdlet 名稱 > </li></ul></ul><ul><ul><li>Help <cmdlet 名稱 > </li></ul></ul><ul><ul><li><cmdlet 名稱 > -? </li></ul></ul>- -
    14. 14. Get-Help ( 續 ) <ul><li>Get-Help ( 或 Help) 還可以透過萬用字元列出相關主題 </li></ul><ul><ul><li>Get-Help * -> 列出所有說明主題 </li></ul></ul><ul><ul><li>Get-Help set-* -> 列出所有 set- 開頭的主題 </li></ul></ul><ul><ul><li>Get-Help *object* -> 列出所有名稱裡有 object 的主題 </li></ul></ul><ul><ul><li>Get-Help about* -> 列出所有概念主題 </li></ul></ul><ul><ul><li>Get-Help about_redirection -> 列出『重新導向』概 </li></ul></ul><ul><ul><li>念主題的說明內容 </li></ul></ul>- -
    15. 15. Get-Help ( 續 ) <ul><li>有些主題或 cmdlet 還可以利用 Get-Help/Help 的 -detailed 或 -full 參數,列出包含範例的詳細或所有說明,而 -examples 參數則可以列出範例;例如: </li></ul><ul><ul><li>Get-Help Get-Help -detailed -> 列出 Get-Help 的詳細說明 </li></ul></ul><ul><ul><li>Help dir -full -> 列出 dir 的完整說明 </li></ul></ul><ul><ul><li>Help dir -examples -> 僅列出 dir 的範例 </li></ul></ul>- -
    16. 16. 指令的參數與用法 <ul><li>除了 cmdlet , Windows PowerShell 的指令還包括 別名 、 函式 、 程式 、 script 檔案 </li></ul><ul><li>輸入指令的同時,有時候必須輸入適當的參數。不同類型的指令,其參數的格式亦略有差異。 </li></ul><ul><li>對 Cmdlet 及別名來說,有些參數包含成對的參數名稱及參數值,有些參數則只有參數名稱或參數值,而參數名稱是以短橫線作為前置符號;例如以下的 -name dir 就是成對的參數名稱 (-name) 和參數值 (dir) , -examples 則沒有參數值: </li></ul><ul><ul><li>Get-Help -name dir -examples </li></ul></ul>- -
    17. 17. 指令的參數與用法 ( 續 ) <ul><li>指令的參數分成必要參數和可以省略的選用參數兩類,查詢指令用法的說明會以一對半形的方括號括住選用參數,必要參數則不會有符號括住;以方括號括住表示可以省略。例如 Get-Help 的用法 : </li></ul><ul><ul><li>Get-Help [[-name] <string>] [-component <string[]>] </li></ul></ul><ul><ul><li>[-functionality <string[]>] [-role <string[]>] </li></ul></ul><ul><ul><li>[-category <string[]>] [-examples] </li></ul></ul><ul><ul><li>[<CommonParameters>] </li></ul></ul><ul><li>查詢指令的用法時,經常會看到以上用法說明,其中: </li></ul>- -
    18. 18. 指令的參數與用法 ( 續 ) <ul><li>指令的參數分成必要參數和可以省略的選用參數兩類,查詢指令用法的說明會以一對半形的方括號括住選用參數,必要參數則不會有符號括住;以方括號括住表示可以省略。例如 Get-Help 的用法 : </li></ul><ul><ul><li>Get-Help [[-name] <string>] [-component <string[]>] </li></ul></ul><ul><ul><li>[-functionality <string[]>] [-role <string[]>] </li></ul></ul><ul><ul><li>[-category <string[]>] [-examples] </li></ul></ul><ul><ul><li>[<CommonParameters>] </li></ul></ul>- -
    19. 19. 指令的參數與用法 ( 續 ) <ul><li>查詢指令的用法時,經常會看到以上用法說明,其中: </li></ul><ul><ul><li>一共有 7 個選用參數,並沒有必要參數。 </li></ul></ul><ul><ul><li>前 5 個參數包含了成對的參數名稱和參數值。 </li></ul></ul><ul><ul><li>前 5 個參數包含了成對的參數名稱和參數值。 </li></ul></ul><ul><ul><li>[<CommonParameters>] 參數只有參數值;這個參數意指每個 cmdlet 都支援的共同參數。 </li></ul></ul><ul><ul><li>第 1 個參數的參數名稱也以方括號括住,表示這個參數名稱可以省略,所以我們可以只輸入 Get-Help dir 。 </li></ul></ul><ul><ul><li>• 第 1 個參數的參數值是 <string> ,表示這個參數值為字串;以角括號括住,表示必須輸入適當的參數值,而不是輸入 string 。 </li></ul></ul>- -
    20. 20. 指令的參數與用法 ( 續 ) <ul><li>以實例來說明參數名稱的簡略輸入法則,例如以下的指令: </li></ul><ul><ul><li>Get-Help -name dir –examples </li></ul></ul><ul><ul><li>上述指令經過 cmdlet 的參數名稱簡略輸入法則可以變成: </li></ul></ul><ul><ul><li>Get-Help -n dir –ex </li></ul></ul><ul><ul><li>或 </li></ul></ul><ul><ul><li>Get-Help -nam dir -exa </li></ul></ul>- -
    21. 21. Object Pipelines in Action gps|where{$_.handles -gt 500}|sort handles|ft name,handles gps (Get-Process) Operating system platform Windows PowerShell engine where (Where-Object) sort (Sort-Object) ft (Format-Table) (Out-Host) gps | where{$_.handles -gt 500} | sort handles | ft name,handles
    22. 22. 演練 - -
    23. 23. 結論
    24. 24. Community Resources <ul><li>Newsgroup </li></ul><ul><ul><li>Microsoft.Public.Windows.PowerShell </li></ul></ul><ul><li>Channel 9 tag </li></ul><ul><ul><li>http://channel9.msdn.com/tags/Monad </li></ul></ul><ul><li>Team blog </li></ul><ul><ul><li>http://blogs.msdn.com/PowerShell/ </li></ul></ul><ul><li>Wiki </li></ul><ul><ul><li>http://channel9.msdn.com/wiki/default.aspx/Channel9.WindowsPowerShellWiki </li></ul></ul><ul><li>Script Center </li></ul><ul><ul><li>www.microsoft.com/technet/scriptcenter/hubs/msh.mspx </li></ul></ul><ul><li>Lots of community blogs (e.g.) </li></ul><ul><ul><li>www.leeholmes.com/blog </li></ul></ul><ul><ul><li>www.thepowershellguy.com </li></ul></ul><ul><li>Windows PowerShell Analyzer tool </li></ul><ul><ul><li>www.karlprosser.com/coder/?cat=8 </li></ul></ul>
    25. 25. For More Information <ul><li>Visit TechNet at: </li></ul><ul><ul><li>www.microsoft.com/technet </li></ul></ul><ul><li>Windows PowerShell: </li></ul><ul><ul><li>www.microsoft.com/powershell </li></ul></ul><ul><ul><li>www.microsoft.com/windowsserver/longhorn/powershell.mspx </li></ul></ul><ul><li>Books: </li></ul><ul><ul><li>Windows PowerShell in Action by Bruce Payette (Manning Publications, 2007) </li></ul></ul><ul><ul><ul><li>http://manning.com/powershell/ </li></ul></ul></ul><ul><ul><li>Microsoft Windows PowerShell: TFM by Don Jones and Jeffery Hicks (SAPIEN Press, 2007) </li></ul></ul><ul><ul><ul><li>www.sapienpress.com/ </li></ul></ul></ul><ul><ul><li>Windows PowerShell Step by Step by Ed Wilson (Microsoft Press ® , 2007) </li></ul></ul><ul><ul><ul><li>www.microsoft.com/MSPress/books/10329.aspx </li></ul></ul></ul><ul><ul><li>Monad (AKA PowerShell): Introducing the MSH Command Shell and Language by Andy Oakley (O'Reilly Media, Inc., 2005) </li></ul></ul><ul><ul><ul><li>www.oreilly.com/catalog/msh/ </li></ul></ul></ul>
    26. 26. - - © 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

    ×