• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            PowerShell入門指南

            一,Windows PowerShell設(shè)計目標(biāo)

                 一)Windows PowerShell是特別為系統(tǒng)管理員設(shè)計的、全新的Windows命令行shell。

                二)和大多數(shù)接受并返回文本的shell不同,Windows PowerShell建立在.NET公共語言運(yùn)行時(CLR)和.NET框架之上,它接受并返回.NET對象。

                三)Windows PowerShell引入了cmdlet的概念,這是內(nèi)建在shell中的一個簡單、單一功能的命令行工具。

                四)Windows PowerShell除了和大多數(shù)shell一樣提供了對文件系統(tǒng)的訪問外,還提供了對注冊表、數(shù)字簽名證書存儲等其他數(shù)據(jù)存儲的訪問

            二,Windows PowerShell簡介

                一)Windows PowerShell不處理文本,它處理基于.NET平臺的對象。

                二)Windows PowerShell提供了一大套具有一致接口的內(nèi)建命令

                三)所有的shell命令使用同樣的命令parser。

                四)可以同時使用傳統(tǒng)的Windows工具

            三,Windows PowerShell Cmdlets

                一)通過命名格式來識別cmdlets:動賓結(jié)構(gòu)——動詞+分隔符“-”+名詞

                二)如何獲得cmdlets的相關(guān)幫助:get-help <cmdlet-name> -detailed;該命令顯示以下內(nèi)容:cmdlet描述,命令語法,參數(shù)描述,cmdlet用法舉例

            四,為何需要一種新的腳本語言

                一)Windows PowerShell需要一種語言來管理.NET對象

                二)該語言需要為使用cmdlet提供一致的環(huán)境

                三)該語言需要支持復(fù)雜任務(wù),而不是使簡單任務(wù)復(fù)雜化

                四)該語言需要和用于.NET編程的高級語言——如C#——一致。

            五,處理對象

                一)當(dāng)你在Windows PowerShell中工作時,你在和.NET對象打交道

                二)get-service | get-member:把get-service命令中獲取的對象發(fā)送給get-member命令,get-member顯示service對象的相關(guān)信息,如對象的TypeName以及對象的屬性和方法列表

                三)有關(guān)對象的類的信息,復(fù)制并粘貼TypeName到MSDN

                四)要查找特定對象——如schedule——的所有屬性值:get-service schedule | format-list -properti *

            六,對象管道

                一)Windows PowerShell提供了一個新的、基于對象的接口模型——而不是基于文本。例如:ipconfig | findstr "IP Address"

            七,對腳本的支持

                一)Windows PowerShell完全支持腳本,完全支持腳本。

                二)Windows PowerShell腳本后綴為ps1,該后綴是可選項

                三)必須指明腳本文件所在的完整路徑,即使腳本位于當(dāng)前目錄

                四)Windows PowerShell的安全策略——稱為執(zhí)行策略(execution policy)——讓你決定腳本是否可以運(yùn)行、是否必須包含一個數(shù)字簽名

                五)Windows PowerShell中沒有任何執(zhí)行策略允許通過雙擊圖標(biāo)來運(yùn)行腳本,更多信息:get-help about_signing
            八,Windows PowerShell常用命令舉例

                1. get-help/help/man

                    get-help get-command

                    get-help about_signing

                    get-help get-command -detailed

                    get-help get-command -full

                    get-help get-command -examples

                    get-help get-command -parameter totalcount

                    get-help get-command -parameter *

                    man get-command

                    help get-command

                    get-help get-*

                    get-help about_wildcard

                    get-help about_*

                    get-help -name get-alias

                    get-help get-alias

                    get-help about_commonparameters

                2. get-command

                    get-command *.exe

                3. get-process

                4. get-service

                    get-service | get-member

                    get-service | get-member -membertype *property

                    (get-service alerter).canpauseandcontinue

                    get-service alerter | format-list -property name, canpauseandcontinue

                    get-service alerter | format-list -property *

                    get-service | format-table -property name, canpauseandcontinue

                    (get-service schedule).stop()

                   

                5. get-eventlog

                6. get-date

                7. get-alias

                    get-alias | where-object {$_.definition -eq "set-location"}

                8. get-wmiobject:絕對有用,因為它讓你察看和更改遠(yuǎn)程計算機(jī)的組件

                    get-wmiobject win32_bios -computername server01

                9. get-member

                    get-service | get-member

                10. format-table

                11. format-list

                12. format-wide

                13. format-custom

                14. set-location

                    set-location alias:

                15. get-childitem

                    get-childitem alias:

                16. set-alias

                    set-alias gh get-help

                    set-alias np c:\windows\notepad.exe

                17. remove-item

                    remove-item alias:np

                18. function
                   
                    function bi {notepad c:\boot.ini}

                19. get-psdrive

                20. new-psdrive

                21. test-path

            posted on 2008-01-12 23:40 李亞 閱讀(831) 評論(0)  編輯 收藏 引用 所屬分類: PowerShell

            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計

            公告

            這世界并不會在意你的自尊,這世界指望你在自我感覺良好之前先要有所成就!

            常用鏈接

            留言簿(3)

            隨筆分類(32)

            隨筆檔案(32)

            相冊

            最新隨筆

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲精品无码播放| 精品999久久久久久中文字幕| 久久久网中文字幕| 久久久中文字幕日本| 伊人久久综合无码成人网 | 久久久WWW成人| 亚洲狠狠婷婷综合久久蜜芽| 婷婷久久综合九色综合98| 亚洲v国产v天堂a无码久久| 久久久久人妻精品一区二区三区| 成人午夜精品久久久久久久小说| 亚洲AV无码久久精品蜜桃| 国产午夜精品久久久久九九电影 | 久久经典免费视频| 久久久久四虎国产精品| 色妞色综合久久夜夜| 午夜精品久久久久久影视777 | 97久久久久人妻精品专区| 伊人热热久久原色播放www| 色噜噜狠狠先锋影音久久| 无码精品久久久久久人妻中字| 国产精品无码久久综合网| 久久精品国产半推半就| 久久青青草原精品国产| 久久久久av无码免费网| 波多野结衣久久一区二区| 欧美精品一区二区久久| 99久久国产热无码精品免费久久久久| 国产综合久久久久久鬼色| 蜜臀av性久久久久蜜臀aⅴ麻豆| 模特私拍国产精品久久| 亚洲国产香蕉人人爽成AV片久久 | 香蕉久久影院| 亚洲?V乱码久久精品蜜桃 | 久久久久久亚洲Av无码精品专口 | 亚洲国产婷婷香蕉久久久久久| 热久久国产欧美一区二区精品| 国内精品久久久久影院亚洲| 久久一区二区三区免费| 久久久久久午夜精品| 天天躁日日躁狠狠久久|