Windows PowerShell自動化運維大全
定 價:119 元
當前圖書已被 70 所學校薦購過!
查看明細
- 作者:徐鵬
- 出版時間:2023/3/1
- ISBN:9787301334188
- 出 版 社:北京大學出版社
- 中圖法分類:TP316.7
- 頁碼:484
- 紙張:
- 版次:1
- 開本:16開
本書圍繞PowerShell自動化運維需要掌握的知識和重點需要掌握的技能進行了深入講解。全書共20章,主要內容包括走進PowerShell 的自動化運維的世界、PowerShell 發(fā)展歷史及環(huán)境定制、PowerShell 的Provider、 PowerShell Cmdlet與幫助、PowerShell管理單元和模塊、PowerShell 的對象、PowerShell 管道符、PowerShell的基本數(shù)據類型、PowerShell 組合數(shù)據類型、PowerShell 運算符與操作符、PowerShell流程管理、PowerShell 集成開發(fā)環(huán)境、PowerShell 參數(shù)與變量、PowerShell 的錯誤處理、PowerShell 的數(shù)據格式化處理、PowerShell 的數(shù)據輸入與輸出、理解和編寫PowerShell 函數(shù)、 PowerShell Job和ScheduledJob管理、PowerShell的遠程管理及PowerShell Web Access等。
本書適合使用PowerShell 進行自動化運維的讀者閱讀。
徐鵬
微軟最有價值專家、微軟TechEd優(yōu)秀講師、《PowerQuery從入門到精通》作者。
先后就職于宏碁企業(yè)服務部、微軟中國有限公司,為多家全球500強企業(yè)提供微軟全系列產品培訓、顧問咨詢及架構優(yōu)化服務。
第1章 走進PowerShell 的自動化運維的世界 1
1.1?程序語言的發(fā)展 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?實現(xiàn)IT自動化運維 14
1.9?章節(jié)回顧 17
第2章 PowerShell?發(fā)展歷史及環(huán)境定制 18
2.1 PowerShell?版本發(fā)展歷史 19
2.2 PowerShell?內置版本升級?22
2.3 PowerShell 7.1?版本安裝 22
2.4 PowerShell 7.1?環(huán)境配置 23
2.5 PowerShell?版本分支 25
2.6 PowerShell交互環(huán)境的進入方式 26
2.7 PowerShell?命令與腳本運行方式 28
2.8 PowerShell?腳本執(zhí)行策略 31
2.9 PowerShell?執(zhí)行策略的范圍 32
2.10?定制?PowerShell?執(zhí)行環(huán)境 33
2.11?章節(jié)回顧 37
2.12?練習與知識鞏固 37
第3章 PowerShell?的Provider 38
3.1 PowerShell中的骨架?Provider 39
3.2 PowerShell?原生系統(tǒng)Provider介紹 40
3.3?第三方Provider的安裝與啟用?46
3.4 PowerShell?第三方常用Provider 47
3.5 PowerShell Provider快捷方式PSDriver 50
3.6?章節(jié)回顧 52
3.7?練習與知識鞏固 53
第4章 PowerShell Cmdlet命令與幫助 54
4.1 PowerShell Cmdlet?定義 55
4.2 PowerShell Cmdlet?基本參數(shù) 57
4.3 PowerShell Cmdlet高級參數(shù) 63
4.4 PowerShell Cmdlet?常用命令?70
4.5 PowerShell Cmdlet幫助更新 82
4.6 PowerShell Cmdlet?獲取幫助 84
4.7 PowerShell Cmdlet?別名定義 88
4.8?章節(jié)回顧 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?章節(jié)回顧 113
5.11?練習與知識鞏固 113
第6章 PowerShell?的對象 114
6.1 PowerShell?對象 115
6.2 PowerShell?對象的屬性 116
6.3 PowerShell?對象的方法 120
6.4 PowerShell?自定義對象的創(chuàng)建 122
6.5 PowerShell?對象自定義屬性的添加 124
6.6 PowerShell?對象自定義方法的添加 127
6.7?章節(jié)回顧 129
6.8?練習與知識鞏固 130
第7章 PowerShell?管道符 131
7.1 PowerShell?管道符是什么 132
7.2 PowerShell?管道符值傳遞模式 134
7.3 PowerShell?管道符的屬性名傳遞模式 136
7.4 PowerShell?管道符實現(xiàn)批量操作 139
7.5 PowerShell?管道符左過濾 140
7.6 PowerShell?右過濾Where子語句 143
7.7?章節(jié)回顧 145
7.8?練習與知識鞏固 146
第8章 PowerShell的基本數(shù)據類型 147
8.1?什么是基本數(shù)據類型 148
8.2?基本數(shù)據類型之整型 148
8.3?基本數(shù)據類型之浮點型 149
8.4?基本數(shù)據類型之字符型 150
8.5?基本數(shù)據類型之Math類型 151
8.6?基本數(shù)據類型之字符串型 153
8.7?基本數(shù)據類型之日期時間類型 154
8.8?基本數(shù)據類型之布爾類型 155
8.9?基本數(shù)據類型之.Net靜態(tài)類型 156
8.10?基本數(shù)據類型之Switch?類型 157
8.11 PowerShell?數(shù)據類型轉換 158
8.12?章節(jié)回顧 159
8.13?練習與知識鞏固 160
第9章 PowerShell?組合數(shù)據類型 161
9.1?什么是PowerShell組合數(shù)據類型 162
9.2 PowerShell?組合數(shù)據類型之數(shù)組類型 162
9.3 PowerShell?組合數(shù)據類型之哈希表類型 171
9.4 PowerShell?擴展組合類型之XML格式 176
9.5 PowerShell?擴展組合類型之JSON格式 178
9.6?章節(jié)回顧 179
9.7?練習與知識鞏固 180
第10章 PowerShell?運算符與操作符 181
10.1?整型數(shù)據操作符與運算符 182
10.2?浮點數(shù)據操作符與運算符 184
10.3?字符型數(shù)據的運算符與操作符 187
10.4?邏輯型數(shù)據的運算符與操作符 192
10.5?邏輯型數(shù)據的布爾運算 203
10.6?數(shù)組類型數(shù)據的運算符與操作符 205
10.7?哈希表數(shù)據類型的運算符與操作符 207
10.8?章節(jié)回顧 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?循環(huán) 218
11.6 PowerShell?流程處理之Do...While循環(huán) 221
11.7 PowerShell?流程處理之Do...Until循環(huán) 224
11.8 PowerShell?流程處理之For?循環(huán) 224
11.9 PowerShell?流程處理之ForEach?對象輪詢 227
11.10?章節(jié)回顧 235
11.11?練習與知識鞏固 236
第12章 PowerShell?集成開發(fā)環(huán)境 237
12.1 PowerShell?集成開發(fā)環(huán)境 238
12.2 PowerShell ISE——優(yōu)秀的內置開發(fā)平臺 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?推薦開發(fā)工具——VS Code 282
12.8 PowerShell IDE開發(fā)環(huán)境中執(zhí)行環(huán)境的切換 290
12.9?章節(jié)總結 293
12.10?練習與知識鞏固 293
第13章 PowerShell?參數(shù)與變量 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環(huán)境中默認參數(shù) 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?章節(jié)回顧 318
14.7?練習與知識鞏固 319
第15章 PowerShell?的數(shù)據格式化處理 320
15.1?什么是數(shù)據的格式化處理 321
15.2 PowerShell數(shù)據顯示輸出 322
15.3 PowerShell數(shù)據的多向輸出?331
15.4 PowerShell數(shù)據Select選擇輸出 332
15.5 PowerShell實現(xiàn)數(shù)據排序 336
15.6 PowerShell?數(shù)據統(tǒng)計功能 339
15.7 PowerShell數(shù)據分組功能 340
15.8?章節(jié)回顧 342
15.9?練習與知識鞏固 343
第16章 PowerShell?的數(shù)據輸入與輸出 344
16.1 PowerShell數(shù)據的輸入與輸出 345
16.2 PowerShell?交互式環(huán)境數(shù)據輸入——Read-Host 346
16.3 PowerShell?彈框實現(xiàn)數(shù)據輸入 347
16.4 PowerShell的文本數(shù)據輸入——Get-Content 348
16.5 PowerShell的文本數(shù)據匹配輸入——Select-String 352
16.6 PowerShell CSV數(shù)據的輸入——Import-CSV 355
16.7 PowerShell?讀入層次數(shù)據XML?文件 358
16.8 PowerShell?讀入層次數(shù)據Json語句 360
16.9 PowerShell?無規(guī)則內容輸出——Set-Content 361
16.10 PowerShell?文件數(shù)據輸出Out-File 362
16.11 PowerShell?格式化數(shù)據輸出Export-CSV 363
16.12 PowerShell?輸出為HTML?文件 365
16.13 PowerShell以柵格化數(shù)據輸出 366
16.14 PowerShell?將數(shù)據輸出到日志中 367
16.15?章節(jié)回顧 370
16.16?練習與知識鞏固 371
第17章?理解和編寫PowerShell?函數(shù) 372
17.1?什么是PowerShell函數(shù) 373
17.2 PowerShell?函數(shù)的形參和實參 375
17.3 PowerShell?函數(shù)參數(shù)的強類型定義 376
17.4 PowerShell?函數(shù)強制參數(shù)定義 377
17.5 PowerShell?函數(shù)位置參數(shù)?378
17.6 PowerShell?函數(shù)Switch參數(shù) 379
17.7 PowerShell?函數(shù)參數(shù)值限制 380
17.8 PowerShell?函數(shù)參數(shù)匹配 381
17.9 PowerShell?函數(shù)參數(shù)集定義 381
17.10 PowerShell [CmdletBinding]?函數(shù)高級功能啟用 383
17.11 PowerShell?函數(shù)的管道符支持 388
17.12?構建PowerShell?腳本函數(shù) 390
17.13?章節(jié)回顧 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創(chuàng)建 399
18.4 PowerShell的Job狀態(tài)獲取 403
18.5 PowerShell的Job?等待 405
18.6 PowerShell Job的停止與刪除 406
18.7 PowerShell Job?的Debug 406
18.8 PowerShell的Scheduled Job的創(chuàng)建 408
18.9 PowerShell的Scheduled Job的管理 411
18.10?章節(jié)回顧 416
18.11?練習與知識鞏固 416
第19章 PowerShell?的遠程管理 418
19.1?什么是PowerShell遠程訪問 419
19.2?啟用PowerShell?的遠程訪問 420
19.3?遠程訪問命令Enter-PsSession的應用 422
19.4?一對多命令執(zhí)行Invoke-Command 425
19.5?章節(jié)回顧 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?章節(jié)回顧 446