注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Windows PowerShell高級(jí)編程

Windows PowerShell高級(jí)編程

Windows PowerShell高級(jí)編程

定 價(jià):¥48.00

作 者: (美)庫馬拉爾(Kumaravel,A),(美)懷特(White,J) 等著;馮權(quán)友 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: WINDOWS

ISBN: 9787302188674 出版時(shí)間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 333 字?jǐn)?shù):  

內(nèi)容簡介

  PowerShell是一種新的命令行外殼和腳本語言,用于進(jìn)行系統(tǒng)管理和自動(dòng)化。本書的作者由微軟專家團(tuán)隊(duì)組成,從程序員的角度對(duì)Windows PowerShell編程技術(shù)進(jìn)行介紹,不儀講解了PowerShell的核心模塊和基本概念,還提供了大量利用PowerShell強(qiáng)大功能構(gòu)建軟件包的實(shí)用開發(fā)技巧,是學(xué)習(xí)PowerShell編程的最佳參考。在學(xué)習(xí)過程中,您不僅會(huì)發(fā)現(xiàn)PowerShell的SDK為應(yīng)用程序提供了完整的技術(shù)支持,還將體驗(yàn)PowerShell的傘新技術(shù),它使所有.NET Framework對(duì)象都可以通過腳本訪問,這也使得PowerShell有望成為最受歡迎的工具和對(duì)Windows管理員來說最重要的語言。一旦升始編寫命令行類的上具程序,您就會(huì)驚奇地發(fā)現(xiàn)PowerShell可以使您將注意力集中在核心業(yè)務(wù)邏輯上。相信這款由微軟精心打造的軟件會(huì)為您的編程生活帶來額外的驚喜和收獲。本書主要內(nèi)容•創(chuàng)建PowerShell的Snap—in•開發(fā)自定義的Cmdlet•創(chuàng)建自定義的提供者•調(diào)用PowerShell執(zhí)行引擎•實(shí)現(xiàn)宿主用戶接口•類型擴(kuò)展及格式化本書讀者對(duì)象本書面向希望拓展Windows PowerShell功能,或者使用PowerShell技術(shù)來擴(kuò)展自己的應(yīng)用程序的開發(fā)人員和程序員。

作者簡介

  Arul Kumaravel,是目前Windows:PowerShell開發(fā)小組的負(fù)責(zé)人。從早期開始,他就參與了這個(gè)項(xiàng)目并領(lǐng)導(dǎo)該小組發(fā)布了第一版的Windows PowerShell產(chǎn)品。現(xiàn)在,他正領(lǐng)導(dǎo)著下一個(gè)版本的PowerShell產(chǎn)品的開發(fā)。Arul從他年輕時(shí)學(xué)習(xí)BASIC編程開始,就著迷于計(jì)算機(jī)技術(shù)。他在Iowa大學(xué)和印度Madras工程學(xué)院都獲得了計(jì)算機(jī)科學(xué)方面的碩士學(xué)位。在微軟實(shí)習(xí)期間,他為IE3瀏覽器編寫了第一個(gè)JavaScfipt/VBScfipt調(diào)試器,同時(shí)微軟公司的氛圍也留給了他很好的印象,他決定為微軟效力而改變數(shù)以萬計(jì)人的生活。在微軟任職的11年里,他在各種各樣的小組工作過,發(fā)布了很多個(gè)版本的產(chǎn)品,包括IE瀏覽器、Windows操作系統(tǒng)、目錄管理服務(wù)器。最近,由于對(duì)科學(xué)技術(shù)的商業(yè)運(yùn)作感興趣,Arul開始在Wharton商學(xué)院刻苦攻讀M.B.A。JonWhite,是位軟件工程師,生活工作在美麗的西雅圖東郊,他也是微軟PowerShell小組的創(chuàng)始成員。他的職業(yè)生涯開始于微軟操作系統(tǒng)服務(wù)器版的管理工具組。10多歲時(shí),父親在二手店給他買了一個(gè)8088型PC,此后作為業(yè)余愛好者的他開始學(xué)習(xí)程序設(shè)計(jì)。那個(gè)二手PC內(nèi)置MS-DOS2.0,它的debug.exe只含有16位反匯編器而沒有匯編器。因此,Jon在程序設(shè)計(jì)方面的第一次嘗試就是把長長的字節(jié)表反匯編成一個(gè)反向查找的字典,以此將匯編程序手動(dòng)地變成可執(zhí)行二進(jìn)制代碼。更妙的是,他后來查出了64位Windows操作系統(tǒng)中debug.exe的漏洞。作為PowerShell小組的一員,在2004年,當(dāng)他負(fù)責(zé)將小組的測試工作從Pefl轉(zhuǎn)移到PowerShell腳本上來時(shí),他編寫了該語言的第一個(gè)工作腳本。業(yè)余時(shí)間,他喜歡航?;蛘咴谧约液笤豪锿嫜婊稹?/div>

圖書目錄

第1章 PowerShell簡介
1.1 Windows PowerShell設(shè)計(jì)原則
1.1.1 保留用戶已有的投資
1.1.2 提供一個(gè)功能強(qiáng)大、面向?qū)ο蟮耐鈿こ绦?br /> 1.1.3 擴(kuò)展性是第一位的
1.1.4 剔除開發(fā)過程中的障礙
1.2 Windows PowerShell快速入門
 1.3 Windows PowerShell的高層體系結(jié)構(gòu)
1.3.1 宿主程序
1.3.2 Windows PowerShell引擎
1.3.3 Windows PowerShell snap-in
1.4 小結(jié)
第2章 擴(kuò)展Windows PowerShell
2.1 PowerShell snap-in分類
2.2 編寫標(biāo)準(zhǔn)的PowerShellsnap-in
2.2.1 編寫PowerShell snap-in
2.2.2 注冊PowerShell snap-in
2.2.3 查看可用的PowerShellsnap-in列表
2.2.4 將PowerShell snap.in動(dòng)態(tài)裝載到外殼程序中
2.2.5 從外殼程序中動(dòng)態(tài)刪除snap-in
2.2.6 取消注冊snap-in
2.2.7 注冊沒有實(shí)現(xiàn)類的PSSnapin snap-in
2.2.8 保存snap-in配置文件
2.2.9 用保存的snap-in配置文件啟動(dòng)PowerShell
2.2.10 使用配置文件(profile)保存snap-in配置
2.3 創(chuàng)建自定義的PowerShell snap-in
2.3.1 編寫自定義的snap-in
2.3.2 使用自定義的snap-in
2.4 小結(jié)
第3章 理解PowerShell擴(kuò)展類型系統(tǒng)
 3.1 PSObject
 3.2 構(gòu)造PSObject對(duì)象
3.2.1 PSObject(object)
3.2.2 PSObjecto
3.2.3 PSObject.AsPSObject(someobject)
3.3 ImmediateBaseObject屬性和BaseObject屬性
 3.4 成員
3.4.1 PSMemberlnfoCollection
3.4.2 ReadOnlyPSMemberInfoCollection
3.4.3 基類成員、適配器成員和擴(kuò)展型成員
 3.5 成員分類
3.5.1 屬性
3.5.2 方法
3.5.3 集合
 3.6 聊eNames
 3.7 查找算法
 3.8 距離算法
 3.9 PSObiect的固有成員和MemberSets
 3.10 錯(cuò)誤和異常
3.10.1 運(yùn)行時(shí)錯(cuò)誤
3.10.2 初始化錯(cuò)誤
 3.11 類型轉(zhuǎn)換
3.11.1 PowerShell語言中的標(biāo)準(zhǔn)類型轉(zhuǎn)換
3.11.2 自定義型轉(zhuǎn)換
 3.12 TOString方法
 3.13 類型配置(聊eData)
3.13.1 常用成員
3.13.2 腳本訪問
 3.14 小結(jié)
第4章 開發(fā)cmdlet
 4.1 基本概念
4.1.1 命令行解析
4.1.2 命令發(fā)現(xiàn)
4.1.3 參數(shù)綁定
4.1.4 命令調(diào)用
4.2 使用參數(shù)
4.2.1 強(qiáng)制參數(shù)
4.2.2 位置參數(shù)
4.2.3 參數(shù)集合
4.2.4 參數(shù)值驗(yàn)證
4.2.5 參數(shù)轉(zhuǎn)換
4.3 處理管道輸入
4.4 生成管道輸出
4.5 錯(cuò)誤報(bào)告
4.5.1 ErrorRecord類
4.5.2 ErrorDetails類
4.5.3 非終結(jié)型錯(cuò)誤和致命錯(cuò)誤
4.6 支持ShouldProcess
4.6.1 影響確認(rèn)等級(jí)
4.6.2 ShouldContinue()
4.7 使用PowerSheU系統(tǒng)路徑
4.8 編寫cmdlet幫助文檔
4.9 cmdlet開發(fā)最佳實(shí)踐
4.9.1 命名約定
4.9.2 與宿主交互
4.10 小結(jié)
第5章 提供程序
5.1 實(shí)現(xiàn)提供程序類的原因
5.2 基本概念
5.2.1 路徑
5.2.2 驅(qū)動(dòng)器
5.2.3 錯(cuò)誤處理
5.2.4 功能
5.3 Hello World提供程序
5.4 內(nèi)置提供程序
5.4.1 別名提供程序
5.4.2 環(huán)境提供程序
5.4.3 文件系統(tǒng)提供程序
5.4.4 函數(shù)提供程序
5.4.5 注冊表提供程序
5.4.6 變量提供程序
5.4.7 證書提供程序
5.5 提供程序基類
5.5.1 CmdletProvier類
5.5.2 DriveCmdletProvider類
5.5.3 ItemCmdletProvider類
5.5.4 ContainerCmdletPmvider類
5.5.5 NavigationCmdletProvider類
5.6 可選的提供程序接口
5.6.1 IContentCmdletProvider接口
5.6.2 IPropertyCmdletProvider接口
5.6.3 lDynamicPropertyCmdletPmvic接口
5.6.4 ISecurityDescriptorCmdletProvi接口
5.7 CmdletProvider基類
5.7.1 CmdletProvider的方法和屬性
5.7.2 DriveCmdletProvider
5.7.3 ItemCmdletProvider
5.7.4 ContainerE:mdletProvider
5.7.5 NavigationCmdletProvider
5.8 設(shè)計(jì)準(zhǔn)則與提示
5.9 小結(jié)
第6章 在應(yīng)用程序中集成PowerShe引擎
6.1 運(yùn)行空間和管道
6.2 入門
6.3 執(zhí)行命令行
6.3.1 使用Runspaceinvoke
6.3.2 使用Runspace和Pipeline
 6.4 使用管道的輸出
6.4.1 Invoke()返回值
6.4.2 使用管道返回的PSObject對(duì)象
6.4.3 處理終結(jié)型錯(cuò)誤
 6.5 同步管道中的輸入、輸出和錯(cuò)誤
6.5.1 將輸入對(duì)象傳遞給管道
6.5.2 同步執(zhí)行時(shí)的輸出管道
6.5.3 從錯(cuò)誤管道獲取非終結(jié)型錯(cuò)誤
6.5.4 ErrorRecord類型
 6.6 操作管道的其他技巧
6.6.1 嵌套式管道
6.6.2 管道重用
6.6.3 在運(yùn)行空間之間復(fù)制管道
 6.7 配置運(yùn)行空間
6.7.1 創(chuàng)建自定義配置的運(yùn)行空間
6.7.2 添加和刪除snap.in
6.7.3 通過控制臺(tái)文件創(chuàng)建RunspaceConfiguration
6.7.4 通過程序集創(chuàng)建RunspaceConfiguration對(duì)象
6.7.5 使用SessionStateProxy設(shè)置和獲取變量
 6.8 異步執(zhí)行管道
6.8.1 調(diào)用InvokeAsyc0
6.8.2 關(guān)閉輸入管道
6.8.3 從異步管道讀取輸出和錯(cuò)誤
6.8.4 監(jiān)視管道的StateChanged事件
6.8.5 由PipelineStatelnfo.Reason讀取終結(jié)型錯(cuò)誤
6.8.6 停止正在執(zhí)行的管道
6.9 異步運(yùn)行空間操作
6.9.1 OpenAsync0方法
6.9.2 處理運(yùn)行空間的StateChanged事件
6.10 編程創(chuàng)建管道對(duì)象
6.10.1 創(chuàng)建空管道對(duì)象
6.10.2 創(chuàng)建命令對(duì)象
6.10.3 合并命令結(jié)果
6.10.4 添加命令參數(shù)
6.10.5 向管道添加命令
6.11 使用cmdlet作為GUI程序的API層
6.11.1 高層架構(gòu)
6.11.2 cmdlet與GUI成功集成的關(guān)鍵技術(shù)
6.11.3 提供自定義的宿主
6.12 小結(jié)
第7章 宿主
7.1 宿主與Windows PowerShell引擎之間的交互
7.2 cmdlet和宿主的交互
7.3 PSHost類
7.3.1 Instanceld
7.3.2 Name
7.3.3 Version
7.3.4 CurrentCulture
7.3.5 CurrentⅥCulture
7.3.6 PrivateData
  7.3.7 EnterNestedPrompt
7.3.8 ExitNestedPrompt
7.3.9 應(yīng)用程序通知方法
7.3.10 SetShouldExit
7.4 PSHostUserInterface類
7.4.1 WriteDebugLine
7.4.2 WriteVerboseLine
7.4.3 WriteWamingLine
7.4.4 WriteProgress
7.4.5 WriteErrorLine
7.4.6 Write方法
7.4.7 Prompt方法
7.4.8 PromptForCredential
7.4.9 Read方法
7.5 PSHostRawUserInterface類
7.6 小結(jié)
第8章 格式與輸出
8.1 四種視圖類型
8.1.1 Table視圖:format-table
8.1.2 List視圖:format-1ist
8.1.3 custom視圖:format-custom
8.1.4 Wide視圖:format-wide”
8.2 不使用*format-pslxml配置文件進(jìn)行格式化
8.3 格式配置文件示例
8.4 加載格式文件
8.4.1 update.formatdata
8.4.2 snap—in
8.4.3 RunspaceConfigttration類的API接口
8.5 格式配置文件詳解
  8.5.1 VieW
8.5.2 Name
8.5.3 ViewSelectedBy
8.5.4 GroupBy
 8.6 TableControl
8.6.1 TableHeader
8.6.2 TableRowEntries
 8.7 ListContr01
 8.8 WideControl
 8.9 CustomControl
 8.10 其他配置條目
8.10.1 Wrap
8.10.2 AutoSize
 8.11 使用場合
8.11.1 格式化字符串
8.11.2 反序列化對(duì)象的格式問題
8.11.3 類繼承問題
8.11.4 選擇集
8.11.5 顏色
8.12 小結(jié)
附錄A cmdIet動(dòng)詞命名準(zhǔn)則
附錄B CITIdIet參數(shù)命名準(zhǔn)則
附錄C 元數(shù)據(jù)
附錄D 提供程序基類與重載/接口
附錄E 用于提供程序交互的核心cmdIet
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)