序
前言
第一部分 教程
教程 windows powershell使用指南
簡介
一個交互式的shell
結構化命令
與對象深層次的集成
作為一流的係統管理員
可組閤命令
防止誤操作的技術
常用的發現命令
無處不在的腳本
特殊開發
技術的橋梁
通過提供程序導航命名空間
更多的內容
第二部分 基礎知識
第1章 windows powershell交互界麵
1.0 緒論
1.1 運行程序、腳本和已有的工具
1.2 運行powershell命令
1.3 自定義shell、配置文件與提示符
1.4 查找實現指定任務的命令
1.5 獲得命令幫助
1.6 編程:搜索幫助
1.7 在powershell之外調用powershell腳本
1.8 編程:保持批處理文件修改的環境變量
1.9 獲取係統日期與時間
1.10 檢查最後運行命令的狀態
1.11 度量命令執行時間
1.12 定製shell來提升工作效率
1.13 編程:學習常用命令的彆名
1.14 使用與管理控製颱曆史
1.15 將命令的輸齣保存到文件中
1.16 嚮文件的結尾處加入信息
1.17 記錄你的會話全文
1.18 將某一項的屬性顯示成列錶
1.19 將某一項的屬性顯示成錶格
1.20 管理命令的錯誤輸齣
1.21 配置調試、校驗和處理輸齣
1.22 通過附加單元擴展powershell
1.23 使用控製颱文件加載保存snapin
第2章 管道
2.0 簡介
2.1 過濾列錶項或命令輸齣項
2.2 編程:簡化多數where-object 過濾
2.3 編程:交互式過濾對象
2.4 處理列錶或命令輸齣的每一項
2.5 自動化數據密集型任務
第3章 變量與對象
3.0 簡介
3.1 在變量中存儲信息
3.2 訪問環境變量
3.3 控製訪問和變量的範圍與其他項
3.4 使用.net 對象
3.5 創建一個.net對象的實例
3.6 編程:創建對象的實例
3.7 快速輸入較長的類名
3.8 使用com 對象
3.9 瞭解類型和對象
3.10 獲得類和對象詳細文檔
3.11 嚮對象添加自定義的方法和屬性
3.12 嚮類添加自定義的方法和屬性
第4章 循環與流程控製
4.0 簡介
4.1 通過比較和邏輯操作做齣決定
4.2 使用條件語句控製腳本流程
4.3 使用switch管理條件語句
4.4 使用循環
4.5 添加暫停或延遲
第5章 字符串與非結構化文本
5.0 簡介
5.1 創建字符串
5.2 創建一個多行或格式化的字符串
5.3 在字符串中放置特殊字符
5.4 嚮字符串中插入動態信息
5.5 禁止字符串包含動態信息
5.6 在字符串中插入格式化的信息
5.7 根據文本或模式在字符串中查找
5.8 替換字符串中的文本
5.9 字符串大、小寫轉換
5.10 去掉字符串中的空格
5.11 格式化日期的輸齣
5.12 轉換文本流為對象
5.13 生成大的報告和文本流
第6章 計算和數學計算
6.0 簡介
6.1 執行簡單的算法
6.2 執行復雜的算法
6.3 度量一個列錶的統計屬性
6.4 使用二進製數
6.5 簡化管理用的常量
6.6 在不同的進製間轉換數字
第三部分 常見任務
第7章 簡單文件
7.0 簡介
7.1 獲取文件的內容
7.2 搜索文件中的文本
7.3 分析和管理基於文本的日誌
7.4 分析和管理二進製文件
7.5 創建臨時文件
7.6 搜索和替換文件中的文本
第8章 結構化文件
8.0 簡介
8.1 訪問xml文件中的信息
8.2 對 xml 文件執行 xpath 查詢
8.3 修改xml文件中的信息
8.4 輕鬆導入和導齣結構化數據
8.5 將一個命令的輸齣存儲到 csv 文件
8.6 從 csv 文件中導入結構化的數據
8.7 使用 excel 管理命令輸齣
第9章 支持internet的腳本
9.0 簡介
9.1 從internet下載一個文件
9.2 從internet下載一個web頁麵
9.3 編程:獲得頁麵中的超級鏈接
9.4 編程:調用web服務
9.5 將命令的輸齣生成一個web頁麵
9.6 編程:發送電子郵件
9.7 編程:與internet協議交互
第10章 代碼復用
10.0 簡介
10.1 編寫一個腳本
10.2 編寫一個函數
10.3 編寫一個腳本塊
10.4 從腳本、函數、腳本塊返迴數據
10.5 將常用的函數放到庫文件中
10.6 腳本、 函數或腳本塊的訪問參數
10.7 訪問管道輸入
10.8 用命令關鍵字(cmdlet keywords)編寫麵嚮管道的腳本
10.9 編寫一個麵嚮管道的函數
第11章 列錶、數組和哈希錶
11.0 簡介
11.1 創建數組或項的列錶
11.2 創建交錯或多維數組
11.3 訪問數組中的元素
11.4 訪問數組的每個元素
11.5 對數組或列錶中的項進行排序
11.6 確定數組是否包含某項
11.7 閤並數組
11.8 從數組中查找匹配一個值的項
11.9 從數組中移齣元素
11.10 從數組中查找大於或小於一個值的項
11.11 使用arraylist類完成高級的數組任務
11.12 創建哈希錶或關聯數組
11.13 根據鍵或值對哈希錶排序
第12章 用戶交互
12.0 簡介
12.1 讀取用戶輸入一行
12.2 讀取用戶輸入的按鍵
12.3 編程:嚮用戶顯示一個菜單
12.4 給用戶顯示輸齣和消息
12.5 為長時間運行的任務提供進度更新
12.6 編寫支持區域性的腳本
12.7 編程:采用交替的區域性設置調用腳本塊
12.8 主機的用戶界麵的訪問功能
12.9 編程:嚮你的腳本中添加一個圖形用戶界麵
第13章 跟蹤和錯誤管理
13.0 簡介
13.1 查看由某一命令生成的錯誤
13.2 處理警告、 錯誤和終止錯誤
13.3 輸齣警告、錯誤和終止錯誤
13.4 調試腳本
13.5 收集腳本或命令的詳細的跟蹤信息
13.6 編程:分析腳本的性能的配置文件
第14章 掌握環境
14.0 簡介
14.1 查看和修改環境變量
14.2 關於你的命令調用的訪問信息
14.3 編程:研究請求信息變量
14.4 找到腳本的名稱
14.5 找到你的腳本的位置
14.6 查找常見的係統路徑的位置..
14.7 編程:搜索 windows 開始菜單
14.8 獲取當前位置
14.9 安全地生成程序文件路徑
14.10 與 powershell 的全局環境進行交互
第15章 windows powershell的擴展
15.0 簡介
15.1 訪問wmi數據
15.2 編程:確定可用到 wmi 篩選器的屬性
15.3 編程:搜索wmi類
15.4 使用 .net 來執行高級的wmi 任務
15.5 將一個vbscript wmi腳本轉換為powershell
15.6 使用 com 腳本接口自動化程序
15.7 編程:查詢sql數據源
15.8 訪問 windows 性能計數器
15.9 編程:調用windows係統api
15.10 編程:添加c#代碼到powershell 腳本中
15.11 訪問 .net sdk 庫
15.12 創建你自己的 powershell cmdlet
15.13 添加 powershell 腳本到你自己的程序
第16章 安全和腳本簽名
16.0 簡介
16.1 通過執行策略啓用腳本
16.2 powershell 腳本或格式文件簽名
16.3 編程:創建一個自簽名的證書
16.4 管理企業中的 powershell 安全性
16.5 驗證 powershell 腳本的數字簽名
16.6 安全地處理敏感信息
16.7 安全地要求用戶名和密碼
16.8 編程:作為另一個用戶啓動一個進程
16.9 在磁盤上安全地存儲憑據
16.10 訪問用戶和計算機證書
16.11 編程:搜索證書存儲區
第四部分 管理員任務
第17章 文件和目錄
17.0 簡介
17.1 查找一個特定日期之前修改的所有文件
17.2 清除或移動文件
17.3 管理與改變文件屬性
17.4 獲取目錄中的文件列錶
17.5 使用匹配模式查找文件
17.6 管理包含特殊字符的文件
17.7 獲取磁盤使用情況信息
17.8 確定當前的位置
17.9 監視文件內容變更
17.10 編程:獲取一個文件的md5或sha1哈希值
17.11 建立目錄
17.12 刪除文件或目錄
17.13 文件或目錄重命名
17.14 移動文件或目錄
17.15 獲取文件或目錄的訪問控製列錶
17.16 設置文件或目錄的訪問控製列錶
17.17 將擴展的文件屬性添加到文件
17.18 編程:創建文件係統硬鏈接
17.19 編程:創建zip文檔
第18章 windows注冊錶
18.0 簡介
18.1 注冊錶導航
18.2 查看一個注冊錶項
18.3 修改或刪除一個注冊錶鍵值
18.4 創建一個注冊錶鍵值
18.5 刪除注冊錶項
18.6 將站點添加到ie瀏覽器的安全域中
18.7 修改ie瀏覽器設置
18.8 編程:搜索windows注冊錶
18.9 獲取某個注冊錶項的訪問控製列錶
18.10 設置一個注冊錶項的訪問控製列錶
18.11 使用遠程計算機的注冊錶
18.12 編程:從遠程計算機獲取注冊錶項
18.13 編程:獲取遠程注冊錶項的屬性
18.14 編程:設置遠程注冊錶項的屬性
18.15 程序的注冊錶設置
第19章 數據比較
19.0 簡介
19.1 比較兩個命令的輸齣
19.2 確定兩個文件之間的差異
19.3 驗證文件集的完整性
第20章 事件日誌
20.0 簡介
20.1 列齣所有事件日誌
20.2 從事件日誌中獲取最新項
20.3 使用特定的文本查找事件日誌項
20.4 檢索一個特定的事件日誌項
20.5 根據頻率查找事件日誌記錄
20.6 備份事件日誌
20.7 創建或刪除事件日誌
20.8 寫入事件日誌
20.9 訪問遠程計算機的事件日誌
第21章 進程
21.0 簡介
21.1 列齣當前運行的進程
21.2 啓動一個進程
21.3 停止一個進程
21.4 編程:調用遠程計算機上的一個powershell錶達式
第22章 係統服務
22.0 簡介
22.1 列齣所有運行的服務
22.2 管理一個正在運行的服務
22.3 訪問在遠程計算機上的服務
第23章 活動目錄
23.0 簡介
23.1 測試本地安裝的活動目錄腳本
23.2 創建組織單元
23.3 獲取組織單元的屬性
23.4 修改組織單元的屬性
23.5 獲取一個活動目錄容器的子集
23.6 創建用戶賬戶
23.7 編程:批量導入活動目錄用戶
23.8 搜索用戶賬戶
23.9 獲取並列齣用戶賬戶的屬性
23.10 修改用戶賬戶的屬性
23.11 創建一個安全組或分布組
23.12 搜索一個安全組或分布組
23.13 獲取一個組的屬性
23.14 查找用戶組的所有者
23.15 修改安全組或分布組的屬性
23.16 將用戶添加到安全組或分布組
23.17 從安全組或分布組中刪除用戶
23.18 列齣用戶的組成員身份
23.19 列齣一組的所有成員
23.20 列齣一個組織單元的所有用戶
23.21 搜索計算機賬戶
23.22 獲取並列齣一颱計算機賬戶的屬性
第24章 企業級計算機管理
24.0 簡介
24.1 編程:列齣用戶登錄或注銷的腳本
24.2 編程:列齣計算機啓動或關機腳本
24.3 啓用或禁用windows防火牆
24.4 打開或關閉windows防火牆中的端口
24.5 “編程:列齣所有已安裝的軟件”
24.6 卸載應用程序
24.7 管理計算機上的計劃任務
24.8 檢索打印機信息
24.9 檢索打印機隊列統計信息
24.10 管理打印機和打印隊列
24.11 確定是否安裝瞭補丁程序
24.12 編程:匯總係統信息
24.13 續訂動態主機配置協議租約
24.14 分配一個靜態 ip 地址
24.15 列齣計算機的所有ip地址
24.16 列齣網絡適配器的屬性
第25章 管理exchange 2007通信服務器
25.0 簡介
25.1 嘗試使用 exchange 管理shell程序
25.2 自動執行嚮導任務
25.3 管理exchange用戶
25.4 管理郵箱
25.5 管理分發組
25.6 管理傳輸規則
25.7 管理outlook web access
第26章 管理操作管理器2007服務器
26.0 簡介
26.1 體驗命令shell程序
26.2 管理操作管理器代理
26.3 計劃維護窗口
26.4 獲取、安裝和卸載管理包
26.5 啓用或禁用規則
26.6 列齣並啓動任務
26.7 管理警報
第五部分 參考資源
附錄a powershell語言和環境
附錄b 正則錶達式參考
附錄c powershell自動變量
附錄d 標準powershell動詞
附錄e 選定的.net類和它們的使用
附錄f wmi參考
附錄g 選定的com對象和它們的使用
附錄h .net字符串格式
附錄i .net日期格式
· · · · · · (
收起)