Windows PowerShell自動化運(yùn)維大全
定 價(jià):119 元
- 作者:徐鵬
- 出版時間:2023/3/1
- ISBN:9787301334188
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP316.7
- 頁碼:484
- 紙張:
- 版次:1
- 開本:16開
本書圍繞PowerShell自動化運(yùn)維需要掌握的知識和重點(diǎn)需要掌握的技能進(jìn)行了深入講解。全書共20章,主要內(nèi)容包括走進(jìn)PowerShell 的自動化運(yùn)維的世界、PowerShell 發(fā)展歷史及環(huán)境定制、PowerShell 的Provider、 PowerShell Cmdlet與幫助、PowerShell管理單元和模塊、PowerShell 的對象、PowerShell 管道符、PowerShell的基本數(shù)據(jù)類型、PowerShell 組合數(shù)據(jù)類型、PowerShell 運(yùn)算符與操作符、PowerShell流程管理、PowerShell 集成開發(fā)環(huán)境、PowerShell 參數(shù)與變量、PowerShell 的錯誤處理、PowerShell 的數(shù)據(jù)格式化處理、PowerShell 的數(shù)據(jù)輸入與輸出、理解和編寫PowerShell 函數(shù)、 PowerShell Job和ScheduledJob管理、PowerShell的遠(yuǎn)程管理及PowerShell Web Access等。
本書適合使用PowerShell 進(jìn)行自動化運(yùn)維的讀者閱讀。
徐鵬
微軟最有價(jià)值專家、微軟TechEd優(yōu)秀講師、《PowerQuery從入門到精通》作者。
先后就職于宏碁企業(yè)服務(wù)部、微軟中國有限公司,為多家全球500強(qiáng)企業(yè)提供微軟全系列產(chǎn)品培訓(xùn)、顧問咨詢及架構(gòu)優(yōu)化服務(wù)。
第1章 走進(jìn)PowerShell 的自動化運(yùn)維的世界 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?實(shí)現(xiàn)IT自動化運(yùn)維 14
1.9?章節(jié)回顧 17
第2章 PowerShell?發(fā)展歷史及環(huán)境定制 18
2.1 PowerShell?版本發(fā)展歷史 19
2.2 PowerShell?內(nèi)置版本升級?22
2.3 PowerShell 7.1?版本安裝 22
2.4 PowerShell 7.1?環(huán)境配置 23
2.5 PowerShell?版本分支 25
2.6 PowerShell交互環(huán)境的進(jìn)入方式 26
2.7 PowerShell?命令與腳本運(yùn)行方式 28
2.8 PowerShell?腳本執(zhí)行策略 31
2.9 PowerShell?執(zhí)行策略的范圍 32
2.10?定制?PowerShell?執(zhí)行環(huán)境 33
2.11?章節(jié)回顧 37
2.12?練習(xí)與知識鞏固 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?練習(xí)與知識鞏固 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?練習(xí)與知識鞏固 91
第5章 PowerShell管理單元和模塊 92
5.1 PowerShell管理單元PSSnapin 93
5.2 PowerShell?管理單元加載 93
5.3 PowerShell?管理單元導(dǎo)出與導(dǎo)入 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?練習(xí)與知識鞏固 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?練習(xí)與知識鞏固 130
第7章 PowerShell?管道符 131
7.1 PowerShell?管道符是什么 132
7.2 PowerShell?管道符值傳遞模式 134
7.3 PowerShell?管道符的屬性名傳遞模式 136
7.4 PowerShell?管道符實(shí)現(xiàn)批量操作 139
7.5 PowerShell?管道符左過濾 140
7.6 PowerShell?右過濾Where子語句 143
7.7?章節(jié)回顧 145
7.8?練習(xí)與知識鞏固 146
第8章 PowerShell的基本數(shù)據(jù)類型 147
8.1?什么是基本數(shù)據(jù)類型 148
8.2?基本數(shù)據(jù)類型之整型 148
8.3?基本數(shù)據(jù)類型之浮點(diǎn)型 149
8.4?基本數(shù)據(jù)類型之字符型 150
8.5?基本數(shù)據(jù)類型之Math類型 151
8.6?基本數(shù)據(jù)類型之字符串型 153
8.7?基本數(shù)據(jù)類型之日期時間類型 154
8.8?基本數(shù)據(jù)類型之布爾類型 155
8.9?基本數(shù)據(jù)類型之.Net靜態(tài)類型 156
8.10?基本數(shù)據(jù)類型之Switch?類型 157
8.11 PowerShell?數(shù)據(jù)類型轉(zhuǎn)換 158
8.12?章節(jié)回顧 159
8.13?練習(xí)與知識鞏固 160
第9章 PowerShell?組合數(shù)據(jù)類型 161
9.1?什么是PowerShell組合數(shù)據(jù)類型 162
9.2 PowerShell?組合數(shù)據(jù)類型之?dāng)?shù)組類型 162
9.3 PowerShell?組合數(shù)據(jù)類型之哈希表類型 171
9.4 PowerShell?擴(kuò)展組合類型之XML格式 176
9.5 PowerShell?擴(kuò)展組合類型之JSON格式 178
9.6?章節(jié)回顧 179
9.7?練習(xí)與知識鞏固 180
第10章 PowerShell?運(yùn)算符與操作符 181
10.1?整型數(shù)據(jù)操作符與運(yùn)算符 182
10.2?浮點(diǎn)數(shù)據(jù)操作符與運(yùn)算符 184
10.3?字符型數(shù)據(jù)的運(yùn)算符與操作符 187
10.4?邏輯型數(shù)據(jù)的運(yùn)算符與操作符 192
10.5?邏輯型數(shù)據(jù)的布爾運(yùn)算 203
10.6?數(shù)組類型數(shù)據(jù)的運(yùn)算符與操作符 205
10.7?哈希表數(shù)據(jù)類型的運(yùn)算符與操作符 207
10.8?章節(jié)回顧 208
10.9?練習(xí)與知識鞏固 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?練習(xí)與知識鞏固 236
第12章 PowerShell?集成開發(fā)環(huán)境 237
12.1 PowerShell?集成開發(fā)環(huán)境 238
12.2 PowerShell ISE——優(yōu)秀的內(nèi)置開發(fā)平臺 240
12.3 PowerShell ISE?快捷工具欄 251
12.4 PowerShell ISE?擴(kuò)展——自定義菜單定制 257
12.5 PowerShell ISE?常用附加組件(Add-On) 261
12.6?利用PowerShell ISE?進(jìn)行腳本編寫 266
12.7 PowerShell IDE?推薦開發(fā)工具——VS Code 282
12.8 PowerShell IDE開發(fā)環(huán)境中執(zhí)行環(huán)境的切換 290
12.9?章節(jié)總結(jié) 293
12.10?練習(xí)與知識鞏固 293
第13章 PowerShell?參數(shù)與變量 294
13.1?什么是PowerShell變量 295
13.2 PowerShell?特殊變量?$_ 296
13.3 PowerShell?特殊變量?$? 298
13.4 PowerShell變量的單引號與雙引號 299
13.5 PowerShell中的轉(zhuǎn)義字符 299
13.6 PowerShell?中與變量有關(guān)的Cmdlet 300
13.7 PowerShell?變量命名最佳實(shí)踐 300
13.8 PowerShell環(huán)境中默認(rèn)參數(shù) 301
13.10?練習(xí)與知識鞏固 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?練習(xí)與知識鞏固 319
第15章 PowerShell?的數(shù)據(jù)格式化處理 320
15.1?什么是數(shù)據(jù)的格式化處理 321
15.2 PowerShell數(shù)據(jù)顯示輸出 322
15.3 PowerShell數(shù)據(jù)的多向輸出?331
15.4 PowerShell數(shù)據(jù)Select選擇輸出 332
15.5 PowerShell實(shí)現(xiàn)數(shù)據(jù)排序 336
15.6 PowerShell?數(shù)據(jù)統(tǒng)計(jì)功能 339
15.7 PowerShell數(shù)據(jù)分組功能 340
15.8?章節(jié)回顧 342
15.9?練習(xí)與知識鞏固 343
第16章 PowerShell?的數(shù)據(jù)輸入與輸出 344
16.1 PowerShell數(shù)據(jù)的輸入與輸出 345
16.2 PowerShell?交互式環(huán)境數(shù)據(jù)輸入——Read-Host 346
16.3 PowerShell?彈框?qū)崿F(xiàn)數(shù)據(jù)輸入 347
16.4 PowerShell的文本數(shù)據(jù)輸入——Get-Content 348
16.5 PowerShell的文本數(shù)據(jù)匹配輸入——Select-String 352
16.6 PowerShell CSV數(shù)據(jù)的輸入——Import-CSV 355
16.7 PowerShell?讀入層次數(shù)據(jù)XML?文件 358
16.8 PowerShell?讀入層次數(shù)據(jù)Json語句 360
16.9 PowerShell?無規(guī)則內(nèi)容輸出——Set-Content 361
16.10 PowerShell?文件數(shù)據(jù)輸出Out-File 362
16.11 PowerShell?格式化數(shù)據(jù)輸出Export-CSV 363
16.12 PowerShell?輸出為HTML?文件 365
16.13 PowerShell以柵格化數(shù)據(jù)輸出 366
16.14 PowerShell?將數(shù)據(jù)輸出到日志中 367
16.15?章節(jié)回顧 370
16.16?練習(xí)與知識鞏固 371
第17章?理解和編寫PowerShell?函數(shù) 372
17.1?什么是PowerShell函數(shù) 373
17.2 PowerShell?函數(shù)的形參和實(shí)參 375
17.3 PowerShell?函數(shù)參數(shù)的強(qiáng)類型定義 376
17.4 PowerShell?函數(shù)強(qiáng)制參數(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?構(gòu)建PowerShell?腳本函數(shù) 390
17.13?章節(jié)回顧 394
17.14?練習(xí)與知識鞏固 395
第18章 PowerShell Job?和?Scheduled Job?管理 396
18.1?什么是PowerShell Job 397
18.2 PowerShell的Job類型和結(jié)構(gòu) 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?練習(xí)與知識鞏固 416
第19章 PowerShell?的遠(yuǎn)程管理 418
19.1?什么是PowerShell遠(yuǎn)程訪問 419
19.2?啟用PowerShell?的遠(yuǎn)程訪問 420
19.3?遠(yuǎn)程訪問命令Enter-PsSession的應(yīng)用 422
19.4?一對多命令執(zhí)行Invoke-Command 425
19.5?章節(jié)回顧 432
19.6?練習(xí)與知識鞏固 432
第20章 PowerShell Web Access 433
20.1?什么是PowerShell Web Access 434
20.2 PowerShell Web Access的架構(gòu)與結(jié)構(gòu) 435
20.3 PowerShell Web Access?的訪問權(quán)限控制 436
20.4 PowerShell Web Access?的部署準(zhǔn)備 437
20.5 PowerShell Web Access?的部署 439
20.6 PowerShell Web Access?配置 441
20.7?章節(jié)回顧 446