版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HYPERLINK"http://www。mossfl/powershell-define-variable.html”\o”P(pán)owershell定義變量”P(pán)owershell定義變量
HYPERLINK”http://www。mossfly.com/category/programming/powershell"\o"查看Powershell中的全部文章"Powershell,HYPERLINK"http://www。mossfly.com/cat(yī)egory/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。mossfly。com/powershell-define—variable。html”幫助0102030405060708091011#定義變量$a=10$b=4#計(jì)算變量$result=$a*$b
$msg="保存文本"
#輸出變量$result$msg40?保存文本powershell不需要顯示地去聲明,可以自動(dòng)創(chuàng)建變量,只須記住變量的前綴為$。
創(chuàng)建好了變量后,可以通過(guò)變量名輸出變量,也可以把變量名存在字符串中。但是有個(gè)例外單引號(hào)中的字符串不會(huì)識(shí)別和處理變量名。選擇變量名在powershell中變量名均是以美元符”$"開(kāi)始,剩余字符可以是數(shù)字、字母、下劃線的任意字符,并且powershell變量名大小寫(xiě)不敏感($a和$A是同一個(gè)變量).
某些特殊的字符在powershell中有特殊的用途,一般不推薦使用這些字符作為變量名.當(dāng)然你硬要使用,請(qǐng)把整個(gè)變量名后綴用花括號(hào)括起來(lái)。賦值和返回值賦值操作符為“=”,幾乎可以把任何數(shù)據(jù)賦值給一個(gè)變量,甚至一條cmdlet命令?,為什么,因?yàn)镻owershell支持對(duì)象,對(duì)象可以包羅萬(wàn)象。給多個(gè)變量同時(shí)賦值賦值操作符不僅能給一個(gè)變量賦值,還可以同時(shí)給多個(gè)變量賦相同的值。交換變量的值要交換兩個(gè)變量的值,傳統(tǒng)的程序語(yǔ)言至少需要三步,并且還需定義一個(gè)中間臨時(shí)變量。在powershell中,交換兩個(gè)變量的值,這個(gè)功能變得非常簡(jiǎn)單。查看正在使用的變量Powershell將變量的相關(guān)信息的記錄存放在名為variable:的驅(qū)動(dòng)中.如果要查看所有定義的變量,可以直接遍歷variable:查找變量因?yàn)橛刑摂M驅(qū)動(dòng)variable:的存在,可以象查找文件那樣使用通配符查找變量。例如要查詢以value打頭的變量名.驗(yàn)證變量是否存在驗(yàn)證一個(gè)變量是否存在,仍然可以象驗(yàn)證文件系統(tǒng)那樣,使用cmdletTest-Path.為什么?因?yàn)樽兞看嬖谧兞框?qū)動(dòng)器中。刪除變量因?yàn)樽兞繒?huì)在powershell退出或關(guān)閉時(shí),自動(dòng)清除.一般沒(méi)必要?jiǎng)h除,但是你非得刪除,也可以象刪除文件那樣刪除它。使用專用的變量命令為了管理變量,powershell提供了五個(gè)專門(mén)管理變量的命令Clear-Variable,Get—Variable,New—Variable,Remove—Variable,Set—Variable。因?yàn)樘摂M驅(qū)動(dòng)器variable:的存在,clear,remove,set打頭的命令可以被代替。但是Get—Variable,New—Variable。卻非常有用new—variable可以在定義變量時(shí),指定變量的一些其它屬性,比如訪問(wèn)權(quán)限。同樣Get—Variable也可以獲取這些附加信息.變量寫(xiě)保護(hù)可以使用New-Variable的option選項(xiàng)在創(chuàng)建變量時(shí),給變量加上只讀屬性,這樣就不能給變量重新賦值了。但是可以通過(guò)刪除變量,再重新創(chuàng)建變量更新變量?jī)?nèi)容。有沒(méi)有權(quán)限更高的變量,有,那就是:選項(xiàng)Constant,常量一旦聲明,不可修改變量描述在New—Variable可以通過(guò)—description添加變量描述,但是變量描述默認(rèn)不會(huì)顯示,可以通過(guò)Format—List查看.HYPERLINK"http://www。moss/powershell—automatic-variables。html"\o"Powershell自動(dòng)化變量"Powershell自動(dòng)化變量
HYPERLINK”http://www。mossfly。com/category/programming/powershell"\o”查看Powershell中的全部文章”P(pán)owershell,HYPERLINK"http://www。mossf/category/programming”\o"查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。mossfly.com/powershell-automatic-variables.html”\l"respond"添加評(píng)論十二072011
Powershell自動(dòng)化變量是那些一旦打開(kāi)Powershell就會(huì)自動(dòng)加載的變量。?這些變量一般存放的內(nèi)容包括?用戶信息:例如用戶的根目錄$home
配置信息:例如powershell控制臺(tái)的大小,顏色,背景等。?運(yùn)行時(shí)信息:例如一個(gè)函數(shù)由誰(shuí)調(diào)用,一個(gè)腳本運(yùn)行的目錄等。powershell中的某些自動(dòng)化變量只能讀,不能寫(xiě)。例如:$Pid。
可以通過(guò)Get—Helpabout_Automatic_variables查看Automatic_variables的幫助。
TO(shè)PIC
about_Automatic_Variables主題?about_Automatic_Variables簡(jiǎn)短說(shuō)明
說(shuō)明存儲(chǔ)WindowsPowerShell狀態(tài)信息的變量。
這些變量由WindowsPowerShell創(chuàng)建并維護(hù)。詳細(xì)說(shuō)明
下面是WindowsPowerShell中的自動(dòng)變量的列表:$$
包含會(huì)話所收到的最后一行中的最后一個(gè)令牌.$??包含最后一個(gè)操作的執(zhí)行狀態(tài)。如果最后一個(gè)操作成功,則包含TRUE,失敗則包含FALSE。$^
包含會(huì)話所收到的最后一行中的第一個(gè)令牌?!鏮
包含管道對(duì)象中的當(dāng)前對(duì)象。在對(duì)管道中的每個(gè)對(duì)象或所選對(duì)象執(zhí)行操作的命令中,可以使用此變量.$Args
包含由未聲明參數(shù)和/或傳遞給函數(shù)、腳本或腳本塊的參數(shù)值組成的數(shù)組.?在創(chuàng)建函數(shù)時(shí)可以聲明參數(shù),方法是使用param關(guān)鍵字或在函數(shù)名稱后添加以圓括號(hào)括起、逗號(hào)
分隔的參數(shù)列表。$ConsoleFileName?包含在會(huì)話中最近使用的控制臺(tái)文件(。psc1)的路徑.在通過(guò)PSConsoleFile參數(shù)啟動(dòng)?WindowsPowerShell或使用Export-Consolecmdlet將管理單元名稱導(dǎo)出到控制臺(tái)文件?時(shí),將填充此變量。在使用不帶參數(shù)的Export—Consolecmdlet時(shí),它自動(dòng)更新在會(huì)話中最近使用的控制臺(tái)文件.?可以使用此自動(dòng)變量確定要更新的文件。$Error?包含錯(cuò)誤對(duì)象的數(shù)組,這些對(duì)象表示最近的一些錯(cuò)誤。最近的錯(cuò)誤是該數(shù)組中的第一個(gè)錯(cuò)誤對(duì)象?($Error[0])。$Event?包含一個(gè)PSEventArgs對(duì)象,該對(duì)象表示一個(gè)正在被處理的事件。
此變量只在事件注冊(cè)命令(例如Register-ObjectEvent)的Action塊內(nèi)填充。
此變量的值是Get-Eventcmdlet返回的同一個(gè)對(duì)象。
因此,可以在Action腳本塊中使用$Event變量的屬性(例如
$Event.TimeGenerated)。$EventSubscriber
包含一個(gè)PSEventSubscriber對(duì)象,該對(duì)象表示正在被處理的事件的事件訂閱者。
此變量只在事件注冊(cè)命令的Action塊內(nèi)填充。此變量的值?是Get—EventSubscribercmdlet返回的同一個(gè)對(duì)象。$ExecutionContext
包含一個(gè)EngineIntrinsics對(duì)象,該對(duì)象表示W(wǎng)indowsPowerShell主機(jī)的執(zhí)行上下文。?可以使用此變量來(lái)查找可用于cmdlet的執(zhí)行對(duì)象。$False?包含F(xiàn)ALSE。可以使用此變量在命令和腳本中表示FALSE,而不是使用字符串”false”。如果
該字符串轉(zhuǎn)換為非空字符串或非零整數(shù),則可將該字符串解釋為TRUE。$ForEach
包含F(xiàn)orEach-Object循環(huán)的枚舉數(shù)??梢詫?duì)$ForEach變量的值使用枚舉數(shù)的屬性和方法.
此變量?jī)H在運(yùn)行For循環(huán)時(shí)存在,循環(huán)完成即會(huì)刪除。$Home
包含用戶的主目錄的完整路徑。此變量等效于%homedrive%%homepath%環(huán)境變量。$Host?包含一個(gè)對(duì)象,該對(duì)象表示W(wǎng)indowsPowerShell的當(dāng)前主機(jī)應(yīng)用程序??梢允褂么俗兞吭诿?令中表示當(dāng)前主機(jī),或者顯示或更改主機(jī)的屬性,如$Host。version、$Host.CurrentCulture
或$host.ui。rawui.setbackgroundcolor(“Red”)。$Input
一個(gè)枚舉數(shù),它包含傳遞給函數(shù)的輸入。$Input變量區(qū)分大小寫(xiě),只能用于函數(shù)和腳本塊。(腳
本塊本質(zhì)上是未命名的函數(shù).)在函數(shù)的Process塊中,$Input變量包含當(dāng)前位于管道中的對(duì)?象.在Process塊完成后,$Input的值為NULL。如果函數(shù)沒(méi)有Process塊,則$Input?的值可用于End塊,它包含函數(shù)的所有輸入。$LastExitCode?包含運(yùn)行的最后一個(gè)基于Windows的程序的退出代碼?!鏜atches?$Mat(yī)ches變量與-match和—notmat(yī)ch運(yùn)算符一起使用。?將標(biāo)量輸入提交給-match或—notmatch運(yùn)算符時(shí),如果檢測(cè)到匹配,則會(huì)返回一個(gè)布爾值,?并使用由所有匹配字符串值組成的哈希表填充$Matches自動(dòng)變量。有關(guān)—match運(yùn)算符的詳細(xì)
信息,請(qǐng)參閱about_comparison_operators。$MyInvocat(yī)ion
包含一個(gè)對(duì)象,該對(duì)象具有有關(guān)當(dāng)前命令(如腳本、函數(shù)或腳本塊)的信息??梢允褂迷搶?duì)象中的?信息(如腳本的路徑和文件名($myinvocation.mycommand.path)或函數(shù)的名稱
($myinvocation.mycomman))來(lái)標(biāo)識(shí)當(dāng)前命令。對(duì)于查找正在運(yùn)行的腳本的名稱,這非常有用?!纾危錽tedPromptLevel
包含當(dāng)前提示級(jí)別。值0指示原始提示級(jí)別。該值在進(jìn)入嵌套級(jí)別時(shí)遞增,在退出嵌套級(jí)別時(shí)遞減。例如,在使用$Host.EnterNestedPrompt方法時(shí),WindowsPowerShell會(huì)出現(xiàn)嵌套命令
提示符.在WindowsPowerShell調(diào)試程序中到達(dá)斷點(diǎn)時(shí),WindowsPowerShell也會(huì)出現(xiàn)嵌?套命令提示符.在進(jìn)入嵌套提示時(shí),WindowsPowerShell暫停當(dāng)前命令,保存執(zhí)行上下文,并遞增
$NestedPromptLevel變量的值。要?jiǎng)?chuàng)建更多嵌套命令提示符(最多128級(jí))或返回到原始命
令提示符,請(qǐng)完成命令,或鍵入”exit”.$NestedPromptLevel變量有助于跟蹤提示級(jí)別。可以創(chuàng)建包含此值的備用Windows?PowerShell命令提示符,以使此值始終可見(jiàn)?!鏝ULL?包含NULL或空值??梢栽诿詈湍_本中使用此變量表示NULL,而不是使用字符串”NULL"。?如果該字符串轉(zhuǎn)換為非空字符串或非零整數(shù),則可將該字符串解釋為TRUE.$PID
包含承載當(dāng)前WindowsPowerShell會(huì)話的進(jìn)程的進(jìn)程標(biāo)識(shí)符(PID)。$Profile?包含當(dāng)前用戶和當(dāng)前主機(jī)應(yīng)用程序的WindowsPowerShell配置文件的完整路徑。可以在命令?中使用此變量表示配置文件。例如,可以在命令中使用此變量確定是否已創(chuàng)建某個(gè)配置文件:test-path$profile也可以在命令中使用此變量創(chuàng)建配置文件:new-item—typefile-path$pshome—force此外,還可以在命令中使用此變量在記事本中打開(kāi)配置文件:notepad$profile$PSBoundParameters?包含活動(dòng)參數(shù)及其當(dāng)前值的字典.只有在聲明參數(shù)的作用域(如腳本或函數(shù))中,
此變量才有值??梢允褂么俗兞匡@示或更改參數(shù)的當(dāng)前值,也可以將參數(shù)值傳遞給
其他腳本或函數(shù)。例如:functiontest{?param($a,$b)#Displaytheparametersindictionaryformat(yī)。?$psboundparameters#CalltheTest1functionwith$aand$b.
test1@psboundparameters?}$PsCmdlet
包含一個(gè)對(duì)象,該對(duì)象表示正在運(yùn)行的cmdlet或高級(jí)函數(shù)。可以在cmdlet或函數(shù)代碼中使用該對(duì)象的屬性和方法來(lái)響應(yīng)使用的條件.例如,
ParameterSetName屬性包含正在使用的參數(shù)集的名稱,而ShouldProcess方法將WhatIf
和Confirm參數(shù)動(dòng)態(tài)添加到cmdlet.有關(guān)$PSCmdlet自動(dòng)變量的詳細(xì)信息,請(qǐng)參閱about_Functions_Advanced.$PsCulture?包含操作系統(tǒng)中當(dāng)前所用的區(qū)域性的名稱。區(qū)域性確定數(shù)字、貨幣和日期等項(xiàng)的顯示格式.這是系?統(tǒng)的System.Globalization。CultureInfo。CurrentCulture.Name屬性的值。要獲取系統(tǒng)
的System。Globalization.CultureInfo對(duì)象,請(qǐng)使用Get—Culturecmdlet。$PSDebugContext?在調(diào)試期間,此變量包含有關(guān)調(diào)試環(huán)境的信息.在其他時(shí)間,此變量包含NULL值.因此,可以使?用此變量指示調(diào)試程序是否擁有控制權(quán)。填充之后,此變量包含一個(gè)具有Breakpoints和?InvocationInfo屬性的PsDebugContext對(duì)象。InvocationInfo屬性有多個(gè)十分有用的
屬性,包括Location屬性。Location屬性指示正在調(diào)試的腳本的路徑?!鏟sHome
包含WindowsPowerShell的安裝目錄的完整路徑(通常為?%windir%\System32\WindowsPowerShell\v1。0)。可以在WindowsPowerShell文件?的路徑中使用此變量。例如,下面的命令在概念性幫助主題中搜索”variable”一詞:select-string—patternvariable—path$pshome\*.txt$PSScriptRoot
包含要從中執(zhí)行腳本模塊的目錄.
通過(guò)此變量,腳本可以使用模塊路徑來(lái)訪問(wèn)其他資源。$PsUICulture
包含操作系統(tǒng)中當(dāng)前所用的用戶界面(UI)區(qū)域性的名稱。UI區(qū)域性確定哪些文本字符串用于用戶?界面元素(如菜單和消息)。這是系統(tǒng)的?System。Globalization.CultureInfo.CurrentUICulture。Name屬性的值。要獲取系統(tǒng)
的System。Globalization。CultureInfo對(duì)象,請(qǐng)使用Get-UICulturecmdlet?!鏟sVersionTable?包含一個(gè)只讀哈希表,該哈希表顯示有關(guān)在當(dāng)前會(huì)話中運(yùn)行的WindowsPowerShell版本的詳?細(xì)信息.
該表包括下列項(xiàng):CLRVersion:公共語(yǔ)言運(yùn)行時(shí)(CLR)的版本BuildVersion:當(dāng)前版本的內(nèi)部版本號(hào)PSVersion:WindowsPowerShell版本號(hào)WSManStackVersion:WS—Management堆棧的版本號(hào)PSCompatibleVersions:與當(dāng)前版本兼容的WindowsPowerShell版本SerializationVersion序列化方法的版本PSRemotingProtocolVersion
WindowsPowerShell遠(yuǎn)程管理協(xié)議的版本$Pwd
包含一個(gè)路徑對(duì)象,該對(duì)象表示當(dāng)前目錄的完整路徑.$Sender?包含生成此事件的對(duì)象。此變量只在事件注冊(cè)命令的Action塊內(nèi)填充。?此變量的值也可在Get—Event返回的PSEventArgs?(System。Management.Automat(yī)ion.PSEventArgs)對(duì)象的Sender?qū)傩灾姓业?$ShellID?包含當(dāng)前shell的標(biāo)識(shí)符。$SourceArgs?包含表示正在被處理的事件的事件參數(shù)的對(duì)象。此變量只在事件注冊(cè)命令的Action?塊內(nèi)填充。此變量的值也可在Get—Event返回的PSEventArgs?(System.Management.Automation。PSEventArgs)對(duì)象的SourceArgs屬性中找到。$SourceEventArgs?包含一個(gè)對(duì)象,該對(duì)象表示從正在被處理的事件的EventArgs中派生出的?第一個(gè)事件參數(shù)。此變量只在事件注冊(cè)命令的Action塊內(nèi)填充。
此變量的值也可在Get-Event返回的PSEventArgs
(System.Management.Automation。PSEventArgs)對(duì)象的SourceArgs屬性中找到。$This?在定義腳本屬性或腳本方法的腳本塊中,$This變量引用要擴(kuò)展的對(duì)象。$True
包含TRUE??梢栽诿詈湍_本中使用此變量表示TRUE。另請(qǐng)參閱?about_Hash_Tables?about_Preference_Variables
about_Variables\o”Powershell通過(guò)函數(shù)擴(kuò)展別名”P(pán)owershell通過(guò)函數(shù)擴(kuò)展別名
HYPERLINK”http://www.mossfly。com/category/programming/powershell"\o"查看Powershell中的全部文章”Powershell,HYPERLINK”http://www.mossfly.com/category/programming"\o”查看程序設(shè)計(jì)中的全部文章"程序設(shè)計(jì)
HYPERLINK"http://www.mossfl/powershell—extend—alias—by—function。html"添加評(píng)論十一252011
在Powershell中設(shè)置別名的確方便快捷,但是在設(shè)置別名的過(guò)程中并設(shè)置參數(shù)的相關(guān)信息。盡管別名會(huì)自動(dòng)識(shí)別參數(shù),但是如何把經(jīng)常使用的參數(shù)默認(rèn)設(shè)定在別名里面呢?例如Test-Connection-Count2-ComputerName,讓-"-Count2″固化在別名中。?這時(shí)簡(jiǎn)單的別名無(wú)法完成上述需求,可以通過(guò)函數(shù)來(lái)完成它,并且一旦把函數(shù)拉過(guò)來(lái),定義別名會(huì)變得更加靈活。有了函數(shù)牽線,別名可以完成更高級(jí)更強(qiáng)大的功能,其中$args為參數(shù)的占位符,經(jīng)測(cè)試,發(fā)現(xiàn)這個(gè)占位符必須以$args命名,否則不能識(shí)別,會(huì)拋出異常:?Cannotvalidat(yī)eargumentonparameter‘ComputerName’。Theargumentisnullorempty。Supplyanarg?ntthatisnotnulloremptyandthentrythecommandagain.HYPERLINK"http://www.mossfly.com/powershell—quickedit—mode-and-stand—ard-mode。html"\o”P(pán)owershell快速編輯模式和標(biāo)準(zhǔn)模式”P(pán)owershell快速編輯模式和標(biāo)準(zhǔn)模式
HYPERLINK”http://www.mossfly。com/category/programming/powershell”\o"查看Powershell中的全部文章"Powershell,HYPERLINK”http://www。mo/category/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK”http://www.mossfly.com/powershell-quickedit—mode-and-stand-ard-mode。html”\o”查看Powershell中的全部文章"Powershell,HYPERLINK”http://www。mossfly。com/category/programming”\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www.mossfly.com/powershell-customize—the—console。html"\l”respond”添加評(píng)論十一232011
右擊標(biāo)題欄選擇"屬性”彈出powershell控制臺(tái)對(duì)話框。
在這里有三個(gè)四個(gè)選項(xiàng)卡:選項(xiàng)、字體、布局和顏色。
“選項(xiàng)”設(shè)置光標(biāo),歷史記錄,編輯模式的切換?!白煮w”設(shè)置字體的名稱和大小“布局”設(shè)置窗口的緩沖區(qū)、窗口的大小、窗口起始坐標(biāo)“顏色”設(shè)置屏幕和對(duì)話框的背景色和前景色.HYPERLINK"http://www。mossfly.com/powershell—foreach-loop。html"\o”PowershellForeach循環(huán)”P(pán)owershellForeach循環(huán)
HYPERLINK"http://www.mossfly.com/category/programming/powershell”\o"查看Powershell中的全部文章"Powershell,HYPERLINK"http://www.mossf/category/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。mossfly。com/powershell-foreach-loop。html"\o”查看Powershell中的全部文章"Powershell,HYPERLINK”http://www.mossfly。com/category/programming"\o"查看程序設(shè)計(jì)中的全部文章"程序設(shè)計(jì)
HYPERLINK”http://www.mossfly.com/powershell—formulating-conditions。html"\l”respond”添加評(píng)論一162012
Powershell中的比較運(yùn)算符
-eq:等于
-ne:不等于?—gt:大于
—ge:大于等于?-lt:小于
—le:小于等于
-contains:包含?-notcontains:不包含進(jìn)行比較可以將比較表達(dá)式直接輸入進(jìn)Powershell控制臺(tái),然后回車,會(huì)自動(dòng)比較并把比較結(jié)果返回。求反求反運(yùn)算符為—not但是像高級(jí)語(yǔ)言一樣”!“也支持求反.布爾運(yùn)算-and:和?—or:或
—xor:異或
—not:逆比較數(shù)組和集合過(guò)濾數(shù)組中的元素驗(yàn)證一個(gè)數(shù)組是否存在特定元素HYPERLINK”http://www。mossfly。com/powershell-where-object。html"\o”P(pán)owershellWhere-Object條件過(guò)濾"PowershellWhere—Object條件過(guò)濾
HYPERLINK"http://www.mossf/category/programming/powershell”\o”查看Powershell中的全部文章"Powershell,HYPERLINK”http://www.m/category/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK”http://www.mossfl/powershell—where—object。html”\l”respond”添加評(píng)論一172012
本篇會(huì)對(duì)條件判斷進(jìn)行實(shí)際應(yīng)用。在管道中可以通過(guò)條件判斷過(guò)濾管道結(jié)果,Where-Object會(huì)對(duì)集合逐個(gè)過(guò)濾,將符合條件的結(jié)果保留.過(guò)濾管道結(jié)果使用Get-Process返回所有的當(dāng)前進(jìn)程,但是你可能并不對(duì)所有的進(jìn)程感興趣,然后通過(guò)每個(gè)Process對(duì)象的屬性進(jìn)行過(guò)濾。首先得知道每個(gè)對(duì)象支持那些屬性。根據(jù)進(jìn)程名過(guò)濾所有記事本進(jìn)程.根據(jù)進(jìn)程名過(guò)濾所有IE進(jìn)程.根據(jù)company過(guò)濾所有產(chǎn)品發(fā)布者以”Microsoft”打頭的進(jìn)程:使用別名因?yàn)閃here-Object的使用概率比較高,所以有一個(gè)很形象的別名?可以使用:HYPERLINK”http://ww/powershell—foreach-object-loop。html"\o”P(pán)owershellForEach-Object循環(huán)"PowershellForEach-Object循環(huán)
HYPERLINK"http://www.moss/category/programming/powershell”\o”查看Powershell中的全部文章”Powershell,HYPERLINK"http://www。mossf/category/programming"\o"查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK”http://www。mossfly.com/powershell—foreach-object—loop。html"\l”respond”添加評(píng)論一222012
Powershell管道就像流水線,對(duì)于數(shù)據(jù)的處理是一個(gè)環(huán)節(jié)接著一個(gè)環(huán)節(jié),如果你想在某一環(huán)節(jié)對(duì)流進(jìn)來(lái)的數(shù)據(jù)逐個(gè)細(xì)致化的處理,可是使用ForEach—Object,$_代表當(dāng)前的數(shù)據(jù)。對(duì)管道對(duì)象逐個(gè)處理如果使用Get—WmiObject獲取系統(tǒng)中的服務(wù),為了排版可能會(huì)也會(huì)使用Format-Table對(duì)結(jié)果進(jìn)行表格排版.但是如果想對(duì)每個(gè)服務(wù)進(jìn)行更定制化的處理可是使用ForEach—Object結(jié)合條件處理ForEach-Object的處理可以包含任意Powershell腳本,當(dāng)然也包括條件語(yǔ)句HYPERLINK”http://www。mossfly.com/powershell-foreach-object-loop。html”幫助1234Get-WmiObjectWin32_Service|ForEach-Object{
if($_。ProcessId-gt3000)
{”{0}({1})"—f$_.DisplayName,$_。ProcessID}}調(diào)用方法在ForEach—Object中,$_代表當(dāng)前對(duì)象,當(dāng)然也允許通過(guò)$_,調(diào)用該對(duì)象支持的方法.
下面的例子殺死所有IE瀏覽器進(jìn)程:Get-Process:找不到名為“iexplore"的進(jìn)程.請(qǐng)驗(yàn)證該進(jìn)程名稱,然后再次調(diào)用cmdlet。?所在位置行:1字符:12
+Get-Process〈〈<〈iexplore?+CategoryInfo:ObjectNotFound:(iexplore:String)[Get-Process],?ProcessCommandException?+FullyQualifiedErrorId:NoProcessFoundForGivenName,Microsoft.PowerShell。
Commands。GetProcessCommandHYPERLINK”http://www。mossfly.com/powershell—alias。html"\o"Powershell別名”P(pán)owershell別名
HYPERLINK"http://www。mossfly.com/cat(yī)egory/programming/powershell”\o"查看Powershell中的全部文章”P(pán)owershell,HYPERLINK”http://www.mossfly.com/category/programming"\o”查看程序設(shè)計(jì)中的全部文章"程序設(shè)計(jì)
HYPERLINK”http://www.mossfly.com/powershell—alias.html”添加評(píng)論十一242011
cmdlet的名稱由一個(gè)動(dòng)詞和一個(gè)名詞組成,其功能對(duì)用戶來(lái)講一目了然。但是對(duì)于一個(gè)經(jīng)常使用powershell命令的人每天敲那么多命令也很麻煩啊。能不能把命令縮短一點(diǎn)呢?于是“別名”就應(yīng)運(yùn)而生了.Powershell內(nèi)部也實(shí)現(xiàn)了很多常用命令的別名.例如Get-ChildItem,列出當(dāng)前的子文件或目錄.它有兩個(gè)別名:ls和dir,這兩個(gè)別名來(lái)源于unix的shell和windows的cmd。?因此別名有兩個(gè)作用:繼承:繼承unix—shell和windows—cmd。方便:方便用戶使用.處理別名:查詢別名所指的真實(shí)cmdlet命令。查看可用的別名
查看可用的別名,可以通過(guò)"lsalias:"或者"Get—Alias“?如何查看所有以Remove打頭的cmdlet的命令?說(shuō)明:diralias:獲取的是別名的數(shù)組,通過(guò)where對(duì)數(shù)組元素進(jìn)行遍歷,$_代表當(dāng)前元素,alias的Definition為String類型,因?yàn)閜owershell支持.net,.net中的string類有一個(gè)方法Startswith.通過(guò)where過(guò)濾集合在powershell中使用非常廣泛。有的cmdlet命令可能有2-3個(gè)別名,我們可以通過(guò)下面的命令查看所有別名和指向cmdlet的別名的個(gè)數(shù).創(chuàng)建自己的別名?給記事本創(chuàng)建一個(gè)別名,并查看該別名;刪除自己的別名
別名不用刪除自定義的別名在powershell退出時(shí)會(huì)自動(dòng)清除.但是請(qǐng)放心,powershell內(nèi)置別名(諸如ls,dir,fl等)不會(huì)清除。如果你非得手工刪除別名.請(qǐng)使用保存自己的別名
可以使用Export—Alias將別名導(dǎo)出到文件,需要時(shí)再通過(guò)Import-Alias導(dǎo)入.但是導(dǎo)入時(shí)可能會(huì)有異常,提示別名已經(jīng)存在無(wú)法導(dǎo)入:PSC:\www.mossfly。com〉Import-Aliasalias。ps1Import—Alias:Aliasnotallowedbecauseanaliaswiththename'ac’alreadyexists。Atline:1char:13+Import-Alias〈<〈〈alias。ps1+CategoryInfo:ResourceExists:(ac:String)[Import-Alias],SessionStateException+FullyQualifiedErrorId:AliasAlreadyExists,Microsoft.PowerShell.Commands。ImportAliasCommand這時(shí)可以使用Force強(qiáng)制導(dǎo)入。HYPERLINK”http://www.mossfly.com/powershell-as-a—calculator.html”\o”P(pán)owershell進(jìn)行數(shù)學(xué)運(yùn)算”Powershell進(jìn)行數(shù)學(xué)運(yùn)算
HYPERLINK”http://www.mossfly.com/cat(yī)egory/programming/powershell"\o"查看Powershell中的全部文章"Powershell,HYPERLINK”http://www。mossfly.com/cat(yī)egory/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。m/powershell-as-a—calculator.html"\l”respond"添加評(píng)論十一242011
我們可以把powershell當(dāng)成一個(gè)計(jì)算器。象鍵入命令行那樣輸入數(shù)學(xué)表達(dá)式,回車,powershell會(huì)自動(dòng)計(jì)算并把結(jié)果輸出.常用的加減乘除模(+,-,*,/,%)運(yùn)算和小括號(hào)表達(dá)式都支持。?powershell也能自動(dòng)識(shí)別計(jì)算機(jī)容量單位,包括KB,MB,GB,TB,PB假如一個(gè)網(wǎng)站每個(gè)頁(yè)面大小為80kb,統(tǒng)計(jì)顯示每天的PV操作為800,1個(gè)月下來(lái)占用的帶寬:假如一個(gè)網(wǎng)站的每天人均PV操作為5,頁(yè)面大小為80Kb,主機(jī)提供商限制的總流量為10G,那平均每天的最大訪客數(shù)為:HYPERLINK”http://www.mossfly.com/powershell—keyboard—shortcuts。html"\o”P(pán)owershell快捷鍵"Powershell快捷鍵
HYPERLINK”http://www。mossfly.com/category/programming/powershell"\o"查看Powershell中的全部文章”Powershell,HYPERLINK"http://www。moss/category/programming”\o"查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK”http://www.mossfly.com/powershell-keyboard-shortcuts.html”\l”respond"添加評(píng)論十一232011
Powershell的快捷鍵和cmd,linux中的shell,都比較像。ALT+F7清除命令的歷史記錄Pg(shù)UpPg(shù)Dn顯示當(dāng)前會(huì)話的第一個(gè)命令和最后一個(gè)命令Enter執(zhí)行當(dāng)前命令End將光標(biāo)移至當(dāng)前命令的末尾Del從右開(kāi)始刪除輸入的命令字符Esc清空當(dāng)前命令行F2自動(dòng)補(bǔ)充歷史命令至指定字符?(例如歷史記錄中存在Get-Process,按F2,提示"Enterchartocopyupto”,鍵入‘s',自動(dòng)補(bǔ)齊命令:Get-Proce)F4刪除命令行至光標(biāo)右邊指定字符處F7對(duì)話框顯示命令行歷史記錄F8檢索包含指定字符的命令行歷史記錄F9根據(jù)命令行的歷史記錄編號(hào)選擇命令,歷史記錄編號(hào)可以通過(guò)F7查看左/右方向鍵左右移動(dòng)光標(biāo)上/下方向鍵切換命令行的歷史記錄Home光標(biāo)移至命令行最左端Backspace從右刪除命令行字符Ctrl+C取消正在執(zhí)行的命令Ctrl+左/右方向鍵在單詞之間移動(dòng)光標(biāo)Ctrl+Home刪除光標(biāo)最左端的所有字符Tab自動(dòng)補(bǔ)齊命令或者文件名HYPERLINK"http://www。mossfly。com/powershell—do-while—loop。html"\o"PowershellDoWhile循環(huán)”PowershellDoWhile循環(huán)
HYPERLINK”http://www.mossfly.com/cat(yī)egory/programming/powershell"\o"查看Powershell中的全部文章”P(pán)owershell,HYPERLINK"http://www.mossfly.com/cat(yī)egory/programming”\o"查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。mossfly。com/powershell-do-while—loop。html"\l”respond”添加評(píng)論一242012
Do和While可能產(chǎn)生死循環(huán),為了防止死循環(huán)的發(fā)生,你必須確切的指定循環(huán)終止的條件.指定了循環(huán)終止的條件后,一旦條件不滿足就會(huì)退出循環(huán).繼續(xù)與終止循環(huán)的條件do—while()會(huì)先執(zhí)行再去判斷,能保證循環(huán)至少執(zhí)行一次。單獨(dú)使用While終止當(dāng)前循環(huán)使用continue關(guān)鍵字,可是終止當(dāng)前循環(huán),跳過(guò)continue后其它語(yǔ)句,重新下一次循環(huán)。HYPERLINK”http://www。mossfly。com/powershell-do-while—loop.html"幫助01020304050607080910111213141516171819$n=1while($n-lt6){
if($n-eq4)
{
$n=$n+1
continue
}
else
{
$n
}
$n=$n+1}1235跳出循環(huán)語(yǔ)句跳出循環(huán)語(yǔ)句使用break關(guān)鍵字HYPERLINK"http://www.mossfly.com/powershell—do-while-loop.html"幫助01020304050607080910$n=1while($n-lt6){
if($n—eq4)
{
break
}
$n
$n++}HYPERLINK”http://www。mo/powershell-if-else—condition.html"\o”P(pán)owershellIF-ELSEIF-ELSE條件"PowershellIF-ELSEIF-ELSE條件
HYPERLINK"http://www。mossfl/cat(yī)egory/programming/powershell"\o"查看Powershell中的全部文章”Powershell,HYPERLINK”http://www.mossfly.com/category/programming"\o”查看程序設(shè)計(jì)中的全部文章"程序設(shè)計(jì)
HYPERLINK"http://www.mossfly。com/powershell—if—else—condition.html”添加評(píng)論一182012
Where—Object進(jìn)行條件判斷很方便,如果在判斷后執(zhí)行很多代碼可以使用IF—ELSEIF—ELSE語(yǔ)句。語(yǔ)句模板:If(條件滿足){?如果條件滿足就執(zhí)行代碼
}?Else
{
如果條件不滿足?}
條件判斷必須放在圓括號(hào)中,執(zhí)行的代碼必須緊跟在后面的花括號(hào)中。HYPERLINK"http://www。mossfly。com/powershell-switch-loop。html”\o”P(pán)owershellSwitch循環(huán)”P(pán)owershellSwitch循環(huán)
HYPERLINK”http://www.mossfly。com/category/programming/powershell"\o”查看Powershell中的全部文章”P(pán)owershell,HYPERLINK”http://www。mossfly.com/category/programming"\o”查看程序設(shè)計(jì)中的全部文章"程序設(shè)計(jì)
HYPERLINK”http://www.mossfly.com/powershell—switch-loop.html"\l”respond"添加評(píng)論一262012
Switch本是多路分支的關(guān)鍵字,但是在Powershell中由于Switch支持集合,所以也可以使用它進(jìn)行循環(huán)處理。下面舉兩個(gè)例子。
第一個(gè)將Foreach循環(huán)轉(zhuǎn)換成Switch循環(huán):幫助01020304050607080910111213141516171819202122#使用Foreach循環(huán)$nums=10.。7foreach($nin$nums){
”n=$n”}n=10n=9n=8n=7
#使用Switch循環(huán)$nums=10.。7Switch($nums){Default{"n=$_"}}
n=10n=9n=8n=7有時(shí)對(duì)集合的處理,在循環(huán)中還須條件判斷,使用Switch循環(huán)可以一部到位,例如:HYPERLINK"http://www。mossfly.com/powershell-switch-loop.html”幫助0102030405060708091011$nums=10。.7Switch($nums){
{($_%2)—eq0}{"$_偶數(shù)”}
{($_%2)—ne0}{”$_基數(shù)”}}
10偶數(shù)9基數(shù)8偶數(shù)7基數(shù)HYPERLINK”http://www.mossfly.com/powershell—switch-condition。html"\o"PowershellSwitch條件"PowershellSwitch條件
HYPERLINK"http://www.mossfly.com/category/programming/powershell”\o”查看Powershell中的全部文章"Powershell,HYPERLINK"http://www.mossfl/cat(yī)egory/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK"http://www。mossfly。com/powershell-switch—condition.html"\l”respond”添加評(píng)論一212012
如果語(yǔ)句中有多路分支,使用IF-ELSEIF-ELSE不友好,可以使用Switch,看起來(lái)比較清爽一點(diǎn)。?下面的例子將If—ElseIF-Else轉(zhuǎn)換成Switch語(yǔ)句HYPERLINK”http://www。mossfly.com/powershell-switch—condition.html"幫助0102030405060708091011121314151617181920212223242526#使用IF—ElseIF—ElseIf($value—eq1){
”Beijing”}Elseif($value-eq2){
”Shanghai"}Elseif($value—eq3){
”Tianjin”}Else{
”Chongqing"}
#使用Switchswitch($value){
1{"Beijing”}
2{”Shanghai"}
3{"Tianjin”}
4{"Chongqing”}}HYPERLINK"http://www./powershell-switch—condition.html"幫助1
測(cè)試取值范圍使用Switch時(shí)缺省的比較運(yùn)算符為—eq等于,你也可以自己定制比較條件,將條件放在花括號(hào)中,必須保證條件表達(dá)式的返回值為布爾類型”$True"或”$False"HYPERLINK”http://www.mossfly。com/powershell—switch—condition.html”幫助01020304050607080910$value=18#使用Switch測(cè)試取值范圍switch($value){
{$_-lt10}{”小于10"}
10
{”等于10"}
{$_
—gt10}{”大于10"}}#輸出#大于10沒(méi)有匹配條件在IF—Else語(yǔ)句中如果沒(méi)有合適的條件匹配,可以在Else中進(jìn)行處理,同樣在Switch語(yǔ)句中如果case中沒(méi)有條件匹配,可以使用關(guān)鍵字Default進(jìn)行處理。
同樣是上面的例子,稍加修改:HYPERLINK"http://www。mossfly.com/powershell—switch—condition.html"幫助0102030405060708091011$value=—7#使用Switch測(cè)試取值范圍switch($value){
{($_-lt10)—and($_—gt0)}
{"小于10”}
10
{"等于10"}
{$_
—gt10}{”大于10"}
Default{”沒(méi)有匹配條件"}}#Output:#沒(méi)有匹配條件多個(gè)條件匹配如果case中有多個(gè)條件匹配,那么每個(gè)匹配的條件都會(huì)進(jìn)行處理,例如:HYPERLINK”http://www.mossfly.com/powershell—switch-condition.html”幫助01020304050607080910111213$value=2#使用Switch測(cè)試取值范圍switch($value){
{$_—lt5}
{"小于5"}
{$_-gt0}
{”大于0”}
{$_-lt100}{”小于100"}
Default{”沒(méi)有匹配條件"}}
#小于5#大于0#小于100如果碰到匹配條件時(shí)只處理一次,可以使用Break關(guān)鍵字HYPERLINK"http://www.mossfl/powershell—switch—condition.html"幫助0102030405060708091011$value=99#使用Switch測(cè)試取值范圍switch($value){
{$_-lt5}
{”小于5";break}
{$_—gt0}
{”大于0";break}
{$_-lt100}
{"小于100";break}
Default{”沒(méi)有匹配條件"}}
#大于0比較字符串之前的條件比較的都是數(shù)字,接下來(lái)比較字符串,默認(rèn)的條件判斷為-eq,我們知道在Powershell中字符串的使用-eq比較大小寫(xiě)不敏感,所以才有下面的例子:HYPERLINK”http://www。mossfly.com/powershell-switch—condition。html"幫助01020304050607080910$domain="www.mossf”switch($domain){
”Www.moSSfly。com”{”O(jiān)k1"}
"www.MOSSFLY.com"{”Ok2”}
”WWW.mossfly。COM”{”Ok3"}}Ok1O(jiān)k2Ok3大小寫(xiě)敏感怎樣在比較字符串時(shí)能夠恢復(fù)為大小寫(xiě)敏感模式,Switch有一個(gè)—case選項(xiàng),一旦指定了這個(gè)選項(xiàng),比較運(yùn)算符就會(huì)從—eq切換到-ceq,即大小寫(xiě)敏感比較字符串:HYPERLINK”http://www。mossfly.com/powershell-switch-condition。html"幫助123456789$domain="www.mossfly.com”#大小寫(xiě)敏感switch—case($domain){
"Www.moSSfly。com"{"Ok1"}
”www。MOSSFLY。com”{”Ok2"}
"www.”{”O(jiān)k3"}}#Ok3使用通配符字符串非常特殊,可是使用通配符,幸運(yùn)的是Powershell也支持,果然Power啊。但是在Switch語(yǔ)句后要指定—wildcard選項(xiàng)HYPERLINK”http://www.m/powershell-switch—condition。html”幫助0102030405060708091011$domain=”www。mossfl”#使用通配符switch—wildcard($domain){
"*”
{”匹配'*’"}
"*.com”{”匹配*。com"}
”*。*。*"{”匹配*。*。*"}}匹配’*'匹配*.com匹配*.*。*在字符串匹配中,比通配符功能更強(qiáng)大是正則表達(dá)式,Powershell的Switch語(yǔ)句也支持,真是太棒了。當(dāng)然需要給Switch關(guān)鍵字指定選項(xiàng)-regexHYPERLINK"http://www。moss/powershell-switch-condition.html”幫助0102030405060708091011$mail=”www@mossfly。com”#使用通配符switch-regex($mail){
”^www”
{”www打頭"}
”com$"
{"com結(jié)尾”}
”\d{1,3}\。\d{1,3}\。\d{1,3}\。\d{1,3}"{"IP地址"}}
#www打頭#com結(jié)尾同時(shí)處理多個(gè)值Switch支持對(duì)集合所有元素進(jìn)行匹配,下面的例子使用PowershellSwitch語(yǔ)句演示打印水仙花數(shù):HYPERLINK"http://www。m/powershell—switch-condition.html"幫助01020304050607080910$value=100.。999switch($value){{[Math]::Pow($_%10,3)+[Math]::Pow([Math]::Truncate($_%100/10),3)+[Math]::Pow([Math]::Truncate($_/100),3)-eq$_}{$_}}
#153#370#371HYPERLINK"http://www.moss/powershell—invoking-files-and—scripts。html”\o”P(pán)owershell執(zhí)行文件和腳本”Powershell執(zhí)行文件和腳本
HYPERLINK"http://www。mossf/category/programming/powershell"\o”查看Powershell中的全部文章”P(pán)owershell,HYPERLINK”http://www。mossfly.com/category/programming"\o"查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
添加評(píng)論十一282011
象運(yùn)行可執(zhí)行文件一樣,Powershell運(yùn)行文件和腳本,也必須使用絕對(duì)路徑或者相對(duì)路徑,或者要運(yùn)行的文件必須定義在可受信任的環(huán)境變量中.關(guān)于腳本腳本和批處理都屬于偽可執(zhí)行文件,它們只是包含了若干命令行解釋器能夠解釋和執(zhí)行的命令行代碼.執(zhí)行批處理文件批處理是擴(kuò)展名為”.bat”的文本文件,它可以包含任何cmd控制臺(tái)能夠處理的命令。當(dāng)批處理文件被打開(kāi),Cmd控制臺(tái)會(huì)逐行執(zhí)行每條命令。那Powershell能夠直接執(zhí)行批處理嗎?
將下列命令保存為ping.bat@echooffechobatchFileTestpauseDir%windir%\system然后執(zhí)行ping
屏幕會(huì)打印ping命令幫助,說(shuō)明掉用的pingcmd而不是ping.bat。
改為:這時(shí)運(yùn)行的是批處理。通過(guò)cmd進(jìn)入cmd控制臺(tái)輸入ping發(fā)現(xiàn)執(zhí)行的不是ping命令,而是直接運(yùn)行ping.bat,也就是說(shuō)可以通過(guò)。bat覆蓋cmd命令。這種機(jī)制很危險(xiǎn),如果有人侵入電腦,并將系統(tǒng)內(nèi)部命令篡改成自己批處理,那就太悲劇了。這種命令與腳本的混淆不會(huì)發(fā)生在powershell中,因?yàn)椋餺wershell有更安全的機(jī)制.執(zhí)行VB腳本文件將下列命令保存為test。vbsSetwmi=GetObject(”winmgmts:")Setcollection=wmi.ExecQuery("select*fromWin32_Process")ForEachprocessincollectionWScript。Echoprocess。getObjectText_Next執(zhí)行.\test。vbs會(huì)遍歷當(dāng)前Win32進(jìn)程,并把每個(gè)進(jìn)程的詳細(xì)信息通過(guò)窗口顯示出來(lái)。
怎樣讓VB腳本的通過(guò)控制臺(tái)輸出呢?
Wscript//H:CScript?怎樣還原VB腳本通過(guò)窗口輸出呢??WScript//H:WScript
在powershell中執(zhí)行VB腳本執(zhí)行powershell腳本Powershell擁有自己的腳本,擴(kuò)展名為“。ps1”初次執(zhí)行腳本時(shí),可能會(huì)碰到一個(gè)異常:
File"C:\www.mossftest。ps1″cannotbeloadedbecausetheexecutionofscriptsisdisabledonthissystem。Pleasesee“get-helpabout_signing”formoredetails.Atline:1char:10+。\test。ps1〈〈〈<這是powershell的默認(rèn)安全設(shè)置禁用了執(zhí)行腳本,要啟用這個(gè)功能需要擁有管理員的權(quán)限。?這里有詳細(xì)解釋:http://www.mossfly。com/file—cannot—be—loaded-because—the—execution—of—scripts—is-disabled—on—this—system-error—in-powershell.htmlPowershell調(diào)用入口的優(yōu)先級(jí)別名:控制臺(tái)首先會(huì)尋找輸入是否為一個(gè)別名,如果是,執(zhí)行別名所指的命令。因此我們可以通過(guò)別名覆蓋任意powershell命令,因?yàn)閯e名的優(yōu)先級(jí)最高。函數(shù):如果沒(méi)有找到別名,會(huì)繼續(xù)尋找函數(shù),函數(shù)類似別名,只不過(guò)它包含了更多的powershell命令.因此可以自定義函數(shù)擴(kuò)充cmdlet把常用的參數(shù)給固化進(jìn)去。命令:如果沒(méi)有找到函數(shù),控制臺(tái)會(huì)繼續(xù)尋找命令,即cmdlet,powershell的內(nèi)部命令.腳本:沒(méi)有找到命令,繼續(xù)尋找擴(kuò)展名為“.ps1”的Powershell腳本。文件:沒(méi)有找到腳本,會(huì)繼續(xù)尋找文件,如果沒(méi)有可用的文件,控制臺(tái)會(huì)拋出異常.
Theterm‘now'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram。Checgofthename,orifapathwasincluded,verifythatthepat(yī)hiscorrectandtryagain.Atline:1char:4+now<<<<+CategoryInfo:ObjectNotFound:(now:String)[],CommandNotFoundException+FullyQualifiedErrorId:CommandNotFoundExceptionHYPERLINK"http://www.mossfly。com/powershell—executing—external—commands.html”\o”P(pán)owershell執(zhí)行外部命令”P(pán)owershell執(zhí)行外部命令
HYPERLINK"http://www.mossf/category/programming/powershell"\o"查看Powershell中的全部文章”P(pán)owershell,HYPERLINK”http://www。mossfly。com/category/programming"\o”查看程序設(shè)計(jì)中的全部文章”程序設(shè)計(jì)
HYPERLINK”/powershell—executing—external—commands。html”helpAdd-ContentMicrosoft。PowerShell。ManagementHYPERLINK”http://go.microsoft.com/fwlink/?LinkID=113278”helpAdd—HistoryMicrosoft.PowerShell.CoreHYPERLINK”http://go.microsoft.com/fwlink/?LinkID=113279”helpAdd—MemberMicrosoft.PowerShell.UtilityHYPERLINK”http://go.microsoft。com/fwlink/?LinkID=113280”helpAdd-PSSnapinMicrosoft。PowerShell.CoreHYPERLINK”http://go.microsoft.com/fwlink/?LinkID=113281"helpAdd-TypeMicrosoft.PowerShell。UtilityHYPERLINK"http://go.microsoft.com/fwlink/?LinkID=135195”helpCheckpoint-ComputerMicrosoft。PowerShell。ManagementHYPERLINK”http://go.micr/fwlink/?LinkID=135197"helpClear—ContentMicrosoft.PowerShell.ManagementHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=113282"helpClear-EventLogMicrosoft.PowerShell。ManagementHYPERLINK”http://go.microsoft.com/fwlink/?LinkID=135198”helpClear—HistoryMicrosoft。PowerShell。CoreHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=135199”helpClear-ItemMicrosoft.PowerShell。ManagementHYPERLINK"http://go。microsoft。com/fwlink/?LinkID=113283"helpClear—ItemPropertyMicrosoft.PowerShell。ManagementHYPERLINK"http://go。microso/fwlink/?LinkID=113284"helpClear-VariableMicrosoft.PowerShell。UtilityHYPERLINK”http://go.microsoft。com/fwlink/?LinkID=113285"helpCompare—ObjectMicrosoft。PowerShell.UtilityHYPERLINK”http://go.microsof/fwlink/?LinkID=113286"helpComplete—TransactionMicrosoft.PowerShell。ManagementHYPERLINK"http://go。microsoft.com/fwlink/?LinkID=135200”helpConnect—WSManMicrosoft。WSMan.ManagementHYPERLINK"http://go。microsoft.com/fwlink/?LinkId=141437”helpConvertFrom—CsvMicrosoft.PowerShell.UtilityHYPERLINK”http://go.microsoft.com/fwlink/?LinkID=135201"helpConvertFrom—SecureStringMicrosoft.PowerShell.SecurityHYPERLINK"http://go.microsoft.com/fwlink/?LinkID=113287"helpConvertFrom-StringDataMicrosoft。PowerShell.UtilityHYPERLINK"http://go.microsoft。com/fwlink/?LinkID=113288"helpConvert-PathMicrosoft.PowerShell.ManagementHYPERLINK"http://go.microsoft。com/fwlink/?LinkID=113289"helpConvertTo—CsvMicrosoft.PowerShell.UtilityHYPERLINK"http://go.microsoft.com/fwlink/?LinkID=135203”helpConvertTo-HtmlMicrosoft.PowerShell。UtilityHYPERLINK”http://go。microsoft.com/fwlink/?LinkID=113290”helpConvertTo-SecureStringMicrosoft。PowerShell.SecurityHYPERLINK”http://go。microsoft.com/fwlink/?LinkID=113291”helpConvertTo—XmlMicrosoft.PowerShell.UtilityHYPERLINK"http://go。micro/fwlink/?LinkID=135204”helpCopy—ItemMicrosoft。PowerShell。ManagementHYPERLINK"http://go.microsof/fwlink/?LinkID=113292"helpCopy—ItemPropertyMicrosoft.PowerShell.ManagementHYPERLINK”http://go.microsoft。com/fwlink/?LinkID=113293"helpDebug-ProcessMicrosoft。PowerShell.ManagementHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=135206”helpDisable-ComputerRestoreMicrosoft。PowerShell.ManagementHYPERLINK”http://go.microso/fwlink/?LinkID=135207”helpDisable-PSBreakpointMicrosoft。PowerShell。UtilityHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=113294”helpDisable-PSSessionConfigurationMicrosoft。PowerShell.CoreHYPERLINK”http://go。micro/fwlink/?LinkID=144299”helpDisable—WSManCredSSPMicrosoft.WSMan。ManagementHYPERLINK"http://go。microsoft。com/fwlink/?LinkId=141438"helpDisconnect-WSManMicrosoft.WSMan.ManagementHYPERLINK"http:///fwlink/?LinkId=141439"helpEnable-ComputerRestoreMicrosoft。PowerShell。ManagementHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=135209"helpEnable—PSBreakpointMicrosoft.PowerShell。UtilityHYPERLINK”http://go。/fwlink/?LinkID=113295”helpEnable-PSRemotingMicrosoft。PowerShell。CoreHYPERLINK”http://go.microsoft。com/fwlink/?LinkID=144300”helpEnable-PSSessionConfigurationMicrosoft.PowerShell.CoreHYPERLINK”http://go。microsoft。com/fwlink/?LinkID=144301"help
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上半年教師資格考試《中學(xué)綜合素質(zhì)》真題及答案
- 2024-2030年中國(guó)婚慶策劃市場(chǎng)競(jìng)爭(zhēng)力分析發(fā)展策略研究報(bào)告
- 2024-2030年中國(guó)地板抹布融資商業(yè)計(jì)劃書(shū)
- 2024-2030年中國(guó)四連體無(wú)塵服商業(yè)計(jì)劃書(shū)
- 2024年版施工勞務(wù)非材料供應(yīng)承包合同版
- 2024年版零售商墊資協(xié)議樣式版B版
- 2024年三舊改造建設(shè)項(xiàng)目合作協(xié)議書(shū)范本-智慧城市配套3篇
- 2024年小學(xué)二年級(jí)數(shù)學(xué)(北京版)-萬(wàn)以內(nèi)數(shù)的加減法(二)-1教案
- 洛陽(yáng)職業(yè)技術(shù)學(xué)院《視頻編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年德州貨運(yùn)從業(yè)資格模擬考試題
- 大學(xué)校園交通規(guī)劃以南京林業(yè)大學(xué)為例
- 山東2023泰安銀行春季校園招聘25人上岸提分題庫(kù)3套【500題帶答案含詳解】
- GB/T 11446.9-2013電子級(jí)水中微粒的儀器測(cè)試方法
- GB 8537-2018食品安全國(guó)家標(biāo)準(zhǔn)飲用天然礦泉水
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- 斯倫貝謝智能完井工具介紹
- 百詞斬-定語(yǔ)從句課件-(;)
- 珍惜時(shí)間主題班會(huì)-做時(shí)間的主人課件
- 市政工程施工總體部署
- 護(hù)士準(zhǔn)入申請(qǐng)表
- 三年級(jí)上冊(cè)英語(yǔ)課件-Unit3 Look at me-人教(PEP) (6)(共30張PPT)
評(píng)論
0/150
提交評(píng)論