內容簡介
《Windows 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等。
《Windows PowerShell自動化運維大全》適合使用PowerShell 進行自動化運維的讀者閱讀。
圖書目錄
第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
作者簡介
徐鵬,微軟有價值專家、微軟TechEd優秀講師、《PowerQuery從入門到精通》作者。
先後就職於宏碁企業服務部、微軟中國有限公司,為多家全球500強企業提供微軟全系列產品培訓、顧問諮詢及架構最佳化服務。