Windows PowerShell 自動化運維大全

徐鵬 著

  • 出版商: 北京大學
  • 出版日期: 2023-03-01
  • 售價: $714
  • 貴賓價: 9.5$678
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7301334184
  • ISBN-13: 9787301334188
  • 相關分類: Powershell
  • 立即出貨

買這商品的人也買了...

商品描述

本書圍繞PowerShell自動化運維需要掌握的知識和重點需要掌握的技能進行了深入講解。
全書共20章,主要內容包括走進PowerShell 的自動化運維的世界、PowerShell 發展歷史及環境定制、
PowerShell 的Provider、 PowerShell Cmdlet與幫助、PowerShell管理單元和模塊、PowerShell 的對象、
PowerShell 管道符、PowerShell的基本數據類型、PowerShell 組合數據類型、PowerShell 運算符與操作符、
PowerShell流程管理、PowerShell 集成開發環境、PowerShell 參數與變量、PowerShell 的錯誤處理、
PowerShell 的數據格式化處理、PowerShell 的數據輸入與輸出、理解和編寫PowerShell 函數、 
PowerShell Job和ScheduledJob管理、PowerShell的遠程管理及PowerShell Web Access等。
本書適合使用PowerShell 進行自動化運維的讀者閱讀。

作者簡介

徐鵬
微軟有價值專家、微軟TechEd優秀講師、《PowerQuery從入門到精通》作者。
先後就職於宏碁企業服務部、微軟中國有限公司,
為多家全球500強企業提供微軟全系列產品培訓、顧問諮詢及架構優化服務。

目錄大綱

第1章走進PowerShell 的自動化運維的世界 1
1.1 程序語言的發展 2
1.2 什麼是解釋型語言 3
1.3 CMD 讓人歡喜讓我憂 4
1.4 Python 意外入局 5
1.5 PowerShell入局 6
1.6 PowerShell VS Python 8
1.7 利用PowerShell 快速脫單10
1.8 利用PowerShell 實現IT自動化運維14
1.9 章節回顧17
第2章PowerShell 發展歷史及環境定制18
2.1 PowerShell 版本發展歷史19
2.2 PowerShell 內置版本升級22
2.3 PowerShell 7.1 版本安裝22
2.4 PowerShell 7.1 環境配置23
2.5 PowerShell 版本分支25
2.6 PowerShell交互環境的進入方式26
2.7 PowerShell 命令與腳本運行方式28
2.8 PowerShell 腳本執行策略31
2.9 PowerShell 執行策略的範圍32
2.10 定制PowerShell 執行環境33
2.11 章節回顧37
2.12 練習與知識鞏固37
第3章PowerShell 的Provider 38
3.1 PowerShell中的骨架Provider 39
3.2 PowerShell 原生系統Provider介紹40
3.3 第三方Provider的安裝與啟用46
3.4 PowerShell 第三方常用Provider 47
3.5 PowerShell Provider快捷方式PSDriver 50
3.6 章節回顧52
3.7 練習與知識鞏固53
第4章PowerShell Cmdlet命令與幫助54
4.1 PowerShell Cmdlet 定義55
4.2 PowerShell Cmdlet 基本參數57
4.3 PowerShell Cmdlet高級參數63
4.4 PowerShell Cmdlet 常用命令70
4.5 PowerShell Cmdlet幫助更新82
4.6 PowerShell Cmdlet 獲取幫助84
4.7 PowerShell Cmdlet 別名定義88
4.8 章節回顧90
4.9 練習與知識鞏固91
第5章PowerShell管理單元和模塊92
5.1 PowerShell管理單元PSSnapin 93
5.2 PowerShell 管理單元加載93
5.3 PowerShell 管理單元導出與導入95
5.4 PowerShell 管理單元的卸載95
5.5 PowerShell 的模塊95
5.6 PowerShell 模塊中的Manifest 文件98
5.7 PowerShell 模塊在線安裝99
5.8 PowerShell 離線安裝模塊108
5.9 PowerShell 模塊的移除與卸載110
5.10 章節回顧113
5.11 練習與知識鞏固113
第6章PowerShell 的對象114
6.1 PowerShell 對象115
6.2 PowerShell 對象的屬性116
6.3 PowerShell 對象的方法120
6.4 PowerShell 自定義對象的創建122
6.5 PowerShell 對象自定義屬性的添加124
6.6 PowerShell 對象自定義方法的添加127
6.7 章節回顧129
6.8 練習與知識鞏固130
第7章PowerShell 管道符131
7.1 PowerShell 管道符是什麼132
7.2 PowerShell 管道符值傳遞模式134
7.3 PowerShell 管道符的屬性名傳遞模式136
7.4 PowerShell 管道符實現批量操作139
7.5 PowerShell 管道符左過濾140
7.6 PowerShell 右過濾Where子語句143
7.7 章節回顧145
7.8 練習與知識鞏固146
第8章PowerShell的基本數據類型147
8.1 什麼是基本數據類型148
8.2 基本數據類型之整型148
8.3 基本數據類型之浮點型149
8.4 基本數據類型之字符型150
8.5 基本數據類型之Math類型151
8.6 基本數據類型之字符串型153
8.7 基本數據類型之日期時間類型154
8.8 基本數據類型之布爾類型155
8.9 基本數據類型之.Net靜態類型156
8.10 基本數據類型之Switch 類型157
8.11 PowerShell 數據類型轉換158
8.12 章節回顧159
8.13 練習與知識鞏固160
第9章PowerShell 組合數據類型161
9.1 什麼是PowerShell組合數據類型162
9.2 PowerShell 組合數據類型之數組類型162
9.3 PowerShell 組合數據類型之哈希表類型171
9.4 PowerShell 擴展組合類型之XML格式176
9.5 PowerShell 擴展組合類型之JSON格式178
9.6 章節回顧179
9.7 練習與知識鞏固180
第10章PowerShell 運算符與操作符181
10.1 整型數據操作符與運算符182
10.2 浮點數據操作符與運算符184
10.3 字符型數據的運算符與操作符187
10.4 邏輯型數據的運算符與操作符192
10.5 邏輯型數據的布爾運算203
10.6 數組類型數據的運算符與操作符205
10.7 哈希表數據類型的運算符與操作符207
10.8 章節回顧208
10.9 練習與知識鞏固209
第11章PowerShell 流程管理210
11.1 什麼是PowerShell 流程管理211
11.2 PowerShell 簡單的流程處理IF 211
11.3 PowerShell 流程處理嵌套IF處理212
11.4 PowerShell 流程處理之Switch處理213
11.5 PowerShell 流程處理之While 循環218
11.6 PowerShell 流程處理之Do...While循環221
11.7 PowerShell 流程處理之Do...Until循環224
11.8 PowerShell 流程處理之For 循環224
11.9 PowerShell 流程處理之ForEach 對象輪詢227
11.10 章節回顧235
11.11 練習與知識鞏固236
第12章PowerShell 集成開發環境237
12.1 PowerShell 集成開發環境238
12.2 PowerShell ISE——優秀的內置開發平台240
12.3 PowerShell ISE 快捷工具欄251
12.4 PowerShell ISE 擴展——自定義菜單定制257
12.5 PowerShell ISE 常用附加組件(Add-On) 261
12.6 利用PowerShell ISE 進行腳本編寫266
12.7 PowerShell IDE 推薦開發工具——VS Code 282
12.8 PowerShell IDE開發環境中執行環境的切換290
12.9 章節總結293
12.10 練習與知識鞏固293
第13章PowerShell 參數與變量294
13.1 什麼是PowerShell變量295
13.2 PowerShell 特殊變量$_ 296
13.3 PowerShell 特殊變量$ 298
13.4 PowerShell變量的單引號與雙引號299
13.5 PowerShell中的轉義字符299
13.6 PowerShell 中與變量有關的Cmdlet 300
13.7 PowerShell 變量命名最佳實踐300
13.8 PowerShell環境中默認參數301
13.10 練習與知識鞏固309
第14章PowerShell 的錯誤處理310
14.1 PowerShell 中的錯誤311
14.2 PowerShell 錯誤捕獲Try...Catch...Finally 313
14.3 PowerShell 多重錯誤處理315
14.4 PowerShell 錯誤信息保存——$Error信息獲取316
14.5 PowerShell 異常的拋出——Throw 317
14.6 章節回顧318
14.7 練習與知識鞏固319
第15章PowerShell 的數據格式化處理320
15.1 什麼是數據的格式化處理321
15.2 PowerShell數據顯示輸出322
15.3 PowerShell數據的多向輸出331
15.4 PowerShell數據Select選擇輸出332
15.5 PowerShell實現數據排序336
15.6 PowerShell 數據統計功能339
15.7 PowerShell數據分組功能340
15.8 章節回顧342
15.9 練習與知識鞏固343
第16章PowerShell 的數據輸入與輸出344
16.1 PowerShell數據的輸入與輸出345
16.2 PowerShell 交互式環境數據輸入——Read-Host 346
16.3 PowerShell 彈框實現數據輸入347
16.4 PowerShell的文本數據輸入——Get-Content 348
16.5 PowerShell的文本數據匹配輸入——Select-String 352
16.6 PowerShell CSV數據的輸入——Import-CSV 355
16.7 PowerShell 讀入層次數據XML 文件358
16.8 PowerShell 讀入層次數據Json語句360
16.9 PowerShell 無規則內容輸出——Set-Content 361
16.10 PowerShell 文件數據輸出Out-File 362
16.11 PowerShell 格式化數據輸出Export-CSV 363
16.12 PowerShell 輸出為HTML 文件365
16.13 PowerShell以柵格化數據輸出366
16.14 PowerShell 將數據輸出到日誌中367
16.15 章節回顧370
16.16 練習與知識鞏固371
第17章理解和編寫PowerShell 函數372
17.1 什麼是PowerShell函數373
17.2 PowerShell 函數的形參和實參375
17.3 PowerShell 函數參數的強類型定義376
17.4 PowerShell 函數強制參數定義377
17.5 PowerShell 函數位置參數378
17.6 PowerShell 函數Switch參數379
17.7 PowerShell 函數參數值限制380
17.8 PowerShell 函數參數匹配381
17.9 PowerShell 函數參數集定義381
17.10 PowerShell [CmdletBinding] 函數高級功能啟用383
17.11 PowerShell 函數的管道符支持388
17.12 構建PowerShell 腳本函數390
17.13 章節回顧394
17.14 練習與知識鞏固395
第18章PowerShell Job 和Scheduled Job 管理396
18.1 什麼是PowerShell Job 397
18.2 PowerShell的Job類型和結構398
18.3 PowerShell的BackGround Job創建399
18.4 PowerShell的Job狀態獲取403
18.5 PowerShell的Job 等待405
18.6 PowerShell Job的停止與刪除406
18.7 PowerShell Job 的Debug 406
18.8 PowerShell的Scheduled Job的創建408
18.9 PowerShell的Scheduled Job的管理411
18.10 章節回顧416
18.11 練習與知識鞏固416
第19章PowerShell 的遠程管理418
19.1 什麼是PowerShell遠程訪問419
19.2 啟用PowerShell 的遠程訪問420
19.3 遠程訪問命令Enter-PsSession的應用422
19.4 一對多命令執行Invoke-Command 425
19.5 章節回顧432
19.6 練習與知識鞏固432
第20章PowerShell Web Access 433
20.1 什麼是PowerShell Web Access 434
20.2 PowerShell Web Access的架構與結構435
20.3 PowerShell Web Access 的訪問權限控制436
20.4 PowerShell Web Access 的部署準備437
20.5 PowerShell Web Access 的部署439
20.6 PowerShell Web Access 配置441
20.7 章節回顧446