版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年10月30日2022年10月22日第10章WindowsPowerShell腳本編程10.1PowerShell概述10.1.1PowerShell簡(jiǎn)介10.1.2PowerShell的運(yùn)行環(huán)境10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell10.2.2使用VBScript驗(yàn)證安裝10.2.3配置PowerShell10.2.4PowerShell的使用運(yùn)行10.3 獲取WindowsPowershell幫助10.4 Powershellcmdlet命令第10章WindowsPowerShell腳本編程1第10章WindowsPowerShell腳本編程10.4.1 cmdlet介紹10.4.2 cmdlet中的一些常用命令10.5 PowerShell腳本語言語法10.5.1使用變量和常量10.5.2使用For語句10.5.3使用判斷語句10.5.4使用數(shù)據(jù)類型10.6 使用PowerShell管理Windows10.6.1查看網(wǎng)絡(luò)設(shè)置10.6.2配置DNS服務(wù)器設(shè)置10.6.3添加用戶到域組第10章WindowsPowerShell腳本編程1【本章提要】WindowsPowerShell的概述PowerShell的安裝及配置如何使用PowerShell管理Windows【本章提要】WindowsPowerShell的概述基本內(nèi)容可以初步地將WindowsPowerShell理解為微軟早期版本操作系統(tǒng)中的CMD.exe命令工具集,但與此相比,WindowsPowerShell的功能更加強(qiáng)大,使用方式更加靈活。WindowsPowerShell作為WindowsServer2008提供的重大改進(jìn)之一,已成為WindowsServer2008的一個(gè)組件。本章將討論P(yáng)owerShell的基本概念、特點(diǎn)及語法,并介紹如何利用PowerShell對(duì)Windows進(jìn)行基本管理。基本內(nèi)容可以初步地將WindowsPowerShell理解10.1PowerShell概述10.1.1PowerShell簡(jiǎn)介WindowsPowerShell包括一個(gè)全新的基于任務(wù)的命令行外殼,以及特別設(shè)計(jì)的用于系統(tǒng)管理的腳本語言。它構(gòu)建于.NETFramework的基礎(chǔ)之上,因此WindowsPowerShell也可以運(yùn)行在支持.NETFramework的操作系統(tǒng)平臺(tái)上。WindowsPowerShell內(nèi)置的命令為cmdlets,用戶可以使用cmdlets命令以命令行的方式來管理計(jì)算機(jī),而且WindowsPowerShell還具有完整的用戶開發(fā)的腳本語言和豐富的表達(dá)式解析程序。10.1PowerShell概述10.1.1Powe10.1.2PowerShell的運(yùn)行環(huán)境目前可以安裝WindowsPowershell程序包的系統(tǒng)如下:1.安裝有SP2補(bǔ)丁程序包的WindowsXP。2.安裝有SP1補(bǔ)丁程序包的WindowsServer20033.WindowsVista及WindowsServer2008。另外由于WindowsPowershell構(gòu)建于Microsfot.NET框架之上,因此安裝該工具包需要Microsfot.NETFramework2.0及以上版本的環(huán)境。10.1.2PowerShell的運(yùn)行環(huán)境目前可以安裝W10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell1.選擇“開始”|“所有程序”|“管理工具”|“服務(wù)器管理器”菜單命令2.選擇“功能”選項(xiàng),右側(cè)選擇“添加功能”,便會(huì)彈出“添加功能向?qū)А贝翱凇?.在“添加功能向?qū)А贝翱谥虚g的列表框中,選擇“WindowsPowershell”,然后單擊“下一步”按鈕。安裝向?qū)Ь蜁?huì)自動(dòng)安裝,并將安裝完成的結(jié)果反饋給用戶。
10.2PowerShell的安裝及配置.2使用VBScript驗(yàn)證安裝因?yàn)閃indowsPowershell目前沒有被默認(rèn)安裝在微軟已發(fā)布的任何操作系統(tǒng)上,因此在使用前,需要確認(rèn)目標(biāo)平臺(tái)是否已經(jīng)安裝了WindowsPowershell。運(yùn)行腳本步驟:方法一:將腳本復(fù)制到C盤根目錄下,點(diǎn)擊“開始”菜單,選擇“運(yùn)行”,輸入“cmd”回車,再輸入命令“c:/FindPowerShell.vbs”回車了;方法二:直接雙擊該腳本文件運(yùn)行。如果系統(tǒng)安裝了PowerShell,腳本會(huì)顯示“PowerShellispresentonyourcomputer”的字樣。
10.2.2使用VBScript驗(yàn)證安裝因?yàn)閃indows10.2.3配置PowerShell創(chuàng)建WindowsPowershell配置文件WindowsPowershell的配置文件中可以保存很多設(shè)置,這些內(nèi)容可以保存在psconsole文件中。如果要到處這些psconsole配置文件,可以使用Export-Consolecmdlet命令。方法如下:首先啟動(dòng)安裝好的Powershell,在命令窗口中輸入如下命令并回車:PSC:\>Export-Consolemyconsole10.2.3配置PowerShell創(chuàng)建WindowsP10.2.3配置PowerShell配置WindowsPowershell啟動(dòng)選項(xiàng)WindowsPowershellde啟動(dòng)方式有很多,如果雙擊默認(rèn)的WindowsPowershell圖標(biāo)后啟動(dòng)的窗口可以滿足需要,直接使用即可。另外,我們還可以使用不同的配置文件啟動(dòng)WindowsPowershell,甚至可以在運(yùn)行某個(gè)WindowsPowershell命令后自動(dòng)退出。如果需要啟動(dòng)特定版本的WindowsPowershell,則可以在啟動(dòng)時(shí)為version參數(shù)提供不同的值。10.2.3配置PowerShell配置WindowsP10.2.4PowerShell的使用運(yùn)行安裝及配置好Powershell之后,按照如下方法運(yùn)行:方法1:選擇“開始”-----“所有程序”-----“WindowsPowershell1.0”-----“WindowsPowershell”菜單命令,即可打開,如圖所示。方法2:選擇“開始”-----“運(yùn)行”菜單命令,在彈出的對(duì)話框中輸入“Powershell”即可啟動(dòng)。方法3:在命令提示符環(huán)境下,輸入“Powershell”即可啟動(dòng)10.2.4PowerShell的使用運(yùn)行安裝及配置好Po10.3獲取WindowsPowershell幫助方法1:WindowsPowershell安裝后自帶的幫助文檔。在WindowsPowershell安裝完畢后,在開始菜單中就包含了幫助文檔的快捷方式。方法2:獲取幫助的內(nèi)置命令。Help命令:顯示命令列表或某一命令的幫助信息。Get-help命令:顯示有關(guān)WindowsPowershell和概念的幫助。方法3:微軟官方網(wǎng)站中的WindowsPowershell專題等網(wǎng)站。10.3獲取WindowsPowershell幫助方法110.4Powershellcmdlet命令10.4.1cmdlet介紹WindowsPowershell支持完全的命令行交互式(CLI)環(huán)境。在命令提示符下輸入命令后,系統(tǒng)將處理該命令并將結(jié)果顯示輸出在外殼程序窗口中。cmdlet是指由WindowsPowershell團(tuán)隊(duì)創(chuàng)建的原生命令,這些命令類似可執(zhí)行程序,但因?yàn)閮?nèi)建于WindowsPowershell中,因此非常易于使用。WindowsPowershell自帶120多個(gè)cmdlet,可以幫助網(wǎng)絡(luò)管理員在不用學(xué)習(xí)WindowsPowershell腳本語言的情況下充分享受到WindowsPowershell帶來的各種便利。10.4Powershellcmdlet命令.2cmdlet中的一些常用命令1、可用的cmd和UNIX命令可以利用如下方法查看這些別名所對(duì)應(yīng)的WindowsPowershell的實(shí)際命令:Get-alias<簡(jiǎn)寫命令>例:PSC:\Users\Administrator>get-aliascat10.4.2cmdlet中的一些常用命令1、可用的cmd和10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制命令WindowsPowershell還提供了一組用于控制特定對(duì)象的顯示屬性的cmdlet命令。他們包括Format-Wide、Format-List、Format-Table和Format-Custom。
Format-Wide:將對(duì)象的格式設(shè)置為只能顯示每個(gè)對(duì)象的一個(gè)屬性的寬表。Format-List:將輸出的格式設(shè)置為屬性列表,其中每個(gè)屬性均各占一行顯示。
Format-Table:將輸出的格式設(shè)置為表。
Format-Custom:使用自定義視圖來設(shè)置輸出的格式。
10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)據(jù)類命令默認(rèn)情況下,WindowsPowershell的大部分命令是將數(shù)據(jù)輸出到屏幕顯示。而重定向數(shù)據(jù)類的命令可將數(shù)據(jù)重新發(fā)送到另外的輸出設(shè)備。這些命令主要包括Out-Host、Out-Null、Out-Printer和Out-File。
Out-Host:將輸出發(fā)送到WindowsPowershell主機(jī)進(jìn)行顯示。主機(jī)將在命令行顯示輸出。由于Out-Host是默認(rèn)設(shè)置,因此除非想使用其參數(shù)來更改顯示,否則不需要指定它。主要使用該命令實(shí)現(xiàn)數(shù)據(jù)分頁(yè)。
10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)10.4.2cmdlet中的一些常用命令(續(xù))Out-Null:刪除輸出,不將其發(fā)送到控制臺(tái)。如果不需要獲取運(yùn)行命令輸出的數(shù)據(jù),則可以放棄這些數(shù)據(jù),此時(shí)Out-Null命令就很有作用。Out-Printer:將輸出發(fā)送到默認(rèn)打印機(jī)或備用打印機(jī)(如果制定了打印機(jī))。通過制定打印機(jī)的顯示名稱,可以使用任何基于Windows的打印機(jī)。無需指定任何種類的打印機(jī)端口映射,設(shè)置無需指定實(shí)際的物理打印機(jī)。Out-File:將輸出發(fā)送到文件。如果需要使用它的參數(shù),可以使用此命令而不是重定向運(yùn)算符(>)。10.4.2cmdlet中的一些常用命令(續(xù))Out-Nu10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位命令在WindowsPowershell中提供了導(dǎo)航的命令。這些導(dǎo)航是指在驅(qū)動(dòng)器之間更換位置的操作。在文件系統(tǒng)中導(dǎo)航Set-Location:將當(dāng)前位置更換為制定路徑。其別名為cd。Get-Childitem:獲取某個(gè)位置中的子項(xiàng)。其別名為dir和ls。Get-Item:獲取位于制定位置的項(xiàng)的內(nèi)容。New-Item:在命名空間中創(chuàng)建新項(xiàng)(包括文件或文件夾或注冊(cè)表項(xiàng)等)。此命令還可以設(shè)置新項(xiàng)的值。Remove-Item:刪除指定的項(xiàng)??梢詣h除一個(gè)或多個(gè)項(xiàng)(包括文件、目錄、注冊(cè)表項(xiàng)、別名、證書和函數(shù))。Copy-Item:將一個(gè)位置復(fù)制到命名空間的另一個(gè)位置。其中符號(hào)“.”表示當(dāng)前目錄;符號(hào)“*”表示目錄內(nèi)容;$home表示目錄的內(nèi)置變量;$pshome表示W(wǎng)indowsPowershell安裝目錄的內(nèi)置變量。
10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位10.4.2cmdlet中的一些常用命令(續(xù))在注冊(cè)表中導(dǎo)航可以使用與文件系統(tǒng)驅(qū)動(dòng)器中相同導(dǎo)航方法在Windows注冊(cè)表中導(dǎo)航。在WindowsPowershell中,注冊(cè)表項(xiàng)“HKEY_LOCAL_MACHINE”映射到WindowsPowershellHKLM:驅(qū)動(dòng)器,而注冊(cè)表項(xiàng)“HKEY_CURRENT_USER”映射到WindowsPowershellHKCU:驅(qū)動(dòng)器。如下圖,表示在注冊(cè)表項(xiàng)中進(jìn)行導(dǎo)航。
10.4.2cmdlet中的一些常用命令(續(xù))在注冊(cè)表中導(dǎo)10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲(chǔ)區(qū)中導(dǎo)航可以在計(jì)算機(jī)上的數(shù)字簽名證書存儲(chǔ)區(qū)中導(dǎo)航。證書存儲(chǔ)區(qū)映射到WindowsPowershellCert:驅(qū)動(dòng)器。如圖所示,表示在證書存儲(chǔ)區(qū)中導(dǎo)航。
10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲(chǔ)區(qū)10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動(dòng)器中導(dǎo)航除了上述3類驅(qū)動(dòng)器外,WindowsPowershell還提供了其他有用的驅(qū)動(dòng)器,其中包括別名驅(qū)動(dòng)器(Alias:)、環(huán)境提供程序驅(qū)動(dòng)器(Env:)、函數(shù)驅(qū)動(dòng)器(Funciton:)、和變量驅(qū)動(dòng)器(Variable:)。使用相同的方法就可以在這些驅(qū)動(dòng)器中導(dǎo)航。10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動(dòng)器10.5PowerShell腳本語言語法10.5.1使用變量和常量WindowsPowershell中變量的默認(rèn)規(guī)則是:在使用某一變量之前,沒必要提前聲明該變量,只需要在使用變量保存數(shù)據(jù)時(shí)聲明即可。并且所有變量名稱前都必須包含一個(gè)美元符號(hào)。WindowsPowershell中常量類似于變量,但又有兩點(diǎn)區(qū)別:常量的值永遠(yuǎn)不會(huì)發(fā)生變化;常量無法被刪除。常量可以使用Set-Variablecmdlet創(chuàng)建,指派-option參數(shù)即可創(chuàng)建常量。例:$computername=“mycomputer”Set-Variable–nameintDriveType–value3–optionconstant這里設(shè)置了變量computername和常量intDriveType。10.5PowerShell腳本語言語法10.5.1使用10.5.2使用For語句For語句可以用于控制腳本塊在符合要求的情況下執(zhí)行。大部分時(shí)候,可以使用for語句執(zhí)行需要重復(fù)多次的操作。For語句的結(jié)構(gòu)例可以使用小括號(hào)將需要求值的表達(dá)式于包含在大括號(hào)中的代碼分隔開。如下例:for($a=1;$a–le3;$a++){“hello”}for括號(hào)里的表達(dá)式主要分成三部分:第一部分是變量$a,并為其賦值“1”;第二部分則包含了計(jì)算條件,表示變量$a值不大于數(shù)字“3”,這樣代碼塊部分包含的命令才會(huì)被運(yùn)行;第三部分則表示給變量$a的值增加“1”。這行代碼最后輸出3個(gè)“hello”的字樣。
10.5.2使用For語句For語句可以用于控制腳本塊在符7.5.3使用判斷語句在腳本中對(duì)分支的控制進(jìn)行判斷是一項(xiàng)基本技術(shù),事實(shí)上,這也是自動(dòng)化操作的基礎(chǔ)。這個(gè)過程中需要判斷并評(píng)估每種情況,并決定需要進(jìn)行的操作。
if…else是最基本的判斷語句,這個(gè)結(jié)構(gòu)容易被理解,適合一般的會(huì)話。例如:可以考慮下列兩個(gè)天氣情況:if(sunnyandwarm){gotopark}elseif(cloudyandcool){goshopping}else{stayathome}7.5.3使用判斷語句在腳本中對(duì)分支的控制進(jìn)行判斷是一項(xiàng)基7.5.3使用判斷語句(續(xù))在其他編程語言中,switch也叫“選擇情況”語句(selectcase),它與if…else語句不同,它可以提供一系列可能的匹配條件來進(jìn)行判斷選擇。這種方法的本質(zhì)也可以看成if…elseif…else語句。在使用switch語句的時(shí)候,需要判斷的條件會(huì)包含在括號(hào)內(nèi)。然后,每個(gè)需要判斷條件都會(huì)放在代碼塊內(nèi)大括號(hào)的內(nèi)部,如下所示的一個(gè)簡(jiǎn)單例子:$a=3;switch($a){1{“onedetected”}2{“twodetected”}3{“threedetected”}}因?yàn)檫@里的變量a被賦值為3,所以在switch語句中,它會(huì)選擇大括號(hào)中符合條件的3執(zhí)行“threedetected”。
7.5.3使用判斷語句(續(xù))在其他編程語言中,switch7.5.4使用數(shù)據(jù)類型WindowsPowershell是一種強(qiáng)類型語言,不過在表現(xiàn)上上卻像是無類型的。這是因?yàn)閃indowsPowershell在監(jiān)測(cè)數(shù)據(jù)類型并采取相應(yīng)操作方面做得很好。如果某個(gè)東西是字符串,WindowsPowershell就會(huì)將其當(dāng)作字符串處理。例如,考慮如下三條語句:PSC:\>1+1PSC:\>12:00+:30PSC:\>a+b只有第一條語句能成功執(zhí)行,因?yàn)樵赪indowsPowershell中,可以將內(nèi)容正確監(jiān)測(cè)為數(shù)字,并允許進(jìn)行加法操作,然而,時(shí)間和字母是無法相加的。但是如果將字母a和b用雙引號(hào)引用,然后相加,操作就會(huì)成功。7.5.4使用數(shù)據(jù)類型WindowsPowershell10.6使用PowerShell管理Windows因?yàn)閃indowsPowershell中的腳本在默認(rèn)情況下并沒有啟用,因此在部署或運(yùn)行任何腳本或命令之前,還需要驗(yàn)證平臺(tái)對(duì)腳本的支持級(jí)別。如果沒有啟動(dòng)支持就嘗試運(yùn)行WindowsPowershell腳本,就會(huì)看到錯(cuò)誤信息。腳本也無法運(yùn)行。在WindowsPowershell中,通過使用Set-ExecutionPoliycmdlet,可以設(shè)置4個(gè)不同級(jí)別的執(zhí)行策略,這4個(gè)級(jí)別的詳細(xì)信息如下表所示。10.6使用PowerShell管理Windows因?yàn)閃i10.6.1查看網(wǎng)絡(luò)設(shè)置下面的一個(gè)腳本例子GetNetAdapterStatus.ps1,可以用于產(chǎn)看本地計(jì)算機(jī)上現(xiàn)有的每個(gè)網(wǎng)絡(luò)適配器的狀態(tài)。完整的GetNetAdapterStatus.ps1腳本見教材P215頁(yè)。10.6.1查看網(wǎng)絡(luò)設(shè)置下面的一個(gè)腳本例子GetNetAda10.6.2配置DNS服務(wù)器設(shè)置在微軟的域名系統(tǒng)(DNS)中包含很多設(shè)置,雖然其中大部分設(shè)置很少需要調(diào)整,但數(shù)量眾多的選項(xiàng)卡使得重要選項(xiàng)很容易被遺漏,此時(shí)使用WindowsPowershell腳本就可以用批量的模式同時(shí)調(diào)整多個(gè)選項(xiàng),通過使用SetDNSServerConfig.ps1腳本,可以調(diào)整腳本接受對(duì)DNS服務(wù)器配置的任何屬性或值的設(shè)置。通過此腳本,還可以同時(shí)調(diào)整多個(gè)參數(shù)。完整的SetDNSServerConfig.ps1腳本見教材P217頁(yè)。10.6.2配置DNS服務(wù)器設(shè)置在微軟的域名系統(tǒng)(DNS)10.6.3添加用戶到域組首先要連接到組,再將用戶添加到域組中。在教材所示的AddUserToGroup.ps1腳本,開頭用到的是param()語句,在這里可以提供用戶和組的名稱以及他們所在的域名稱。其代碼見教材P219頁(yè)。10.6.3添加用戶到域組首先要連接到組,再將用戶添加到域習(xí)題1010.1什么是PowerShell?它的運(yùn)行環(huán)境是什么?10.2什么是Powershellcmdlet命令?它有哪些常用命令?其語法是什么?10.3簡(jiǎn)要描述如何配置Powershell。10.4請(qǐng)描述創(chuàng)建Powershell腳本及其運(yùn)行方法。
習(xí)題1010.1什么是PowerShell?它的運(yùn)行環(huán)實(shí)訓(xùn)10使用PowerShell管理Windows網(wǎng)絡(luò)10.1在WindowsServer2008中安裝好PowerShell,并對(duì)其進(jìn)行初始配置。10.2利用PowerShell腳本查看DNS設(shè)置,并對(duì)其進(jìn)行配置。10.3使用PowerShell編程,創(chuàng)建域用戶。實(shí)訓(xùn)10使用PowerShell管理Windows網(wǎng)絡(luò)10第10章_Windows_PowerShell腳本編程課件2022年10月30日2022年10月22日第10章WindowsPowerShell腳本編程10.1PowerShell概述10.1.1PowerShell簡(jiǎn)介10.1.2PowerShell的運(yùn)行環(huán)境10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell10.2.2使用VBScript驗(yàn)證安裝10.2.3配置PowerShell10.2.4PowerShell的使用運(yùn)行10.3 獲取WindowsPowershell幫助10.4 Powershellcmdlet命令第10章WindowsPowerShell腳本編程1第10章WindowsPowerShell腳本編程10.4.1 cmdlet介紹10.4.2 cmdlet中的一些常用命令10.5 PowerShell腳本語言語法10.5.1使用變量和常量10.5.2使用For語句10.5.3使用判斷語句10.5.4使用數(shù)據(jù)類型10.6 使用PowerShell管理Windows10.6.1查看網(wǎng)絡(luò)設(shè)置10.6.2配置DNS服務(wù)器設(shè)置10.6.3添加用戶到域組第10章WindowsPowerShell腳本編程1【本章提要】WindowsPowerShell的概述PowerShell的安裝及配置如何使用PowerShell管理Windows【本章提要】WindowsPowerShell的概述基本內(nèi)容可以初步地將WindowsPowerShell理解為微軟早期版本操作系統(tǒng)中的CMD.exe命令工具集,但與此相比,WindowsPowerShell的功能更加強(qiáng)大,使用方式更加靈活。WindowsPowerShell作為WindowsServer2008提供的重大改進(jìn)之一,已成為WindowsServer2008的一個(gè)組件。本章將討論P(yáng)owerShell的基本概念、特點(diǎn)及語法,并介紹如何利用PowerShell對(duì)Windows進(jìn)行基本管理?;緝?nèi)容可以初步地將WindowsPowerShell理解10.1PowerShell概述10.1.1PowerShell簡(jiǎn)介WindowsPowerShell包括一個(gè)全新的基于任務(wù)的命令行外殼,以及特別設(shè)計(jì)的用于系統(tǒng)管理的腳本語言。它構(gòu)建于.NETFramework的基礎(chǔ)之上,因此WindowsPowerShell也可以運(yùn)行在支持.NETFramework的操作系統(tǒng)平臺(tái)上。WindowsPowerShell內(nèi)置的命令為cmdlets,用戶可以使用cmdlets命令以命令行的方式來管理計(jì)算機(jī),而且WindowsPowerShell還具有完整的用戶開發(fā)的腳本語言和豐富的表達(dá)式解析程序。10.1PowerShell概述10.1.1Powe10.1.2PowerShell的運(yùn)行環(huán)境目前可以安裝WindowsPowershell程序包的系統(tǒng)如下:1.安裝有SP2補(bǔ)丁程序包的WindowsXP。2.安裝有SP1補(bǔ)丁程序包的WindowsServer20033.WindowsVista及WindowsServer2008。另外由于WindowsPowershell構(gòu)建于Microsfot.NET框架之上,因此安裝該工具包需要Microsfot.NETFramework2.0及以上版本的環(huán)境。10.1.2PowerShell的運(yùn)行環(huán)境目前可以安裝W10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell1.選擇“開始”|“所有程序”|“管理工具”|“服務(wù)器管理器”菜單命令2.選擇“功能”選項(xiàng),右側(cè)選擇“添加功能”,便會(huì)彈出“添加功能向?qū)А贝翱凇?.在“添加功能向?qū)А贝翱谥虚g的列表框中,選擇“WindowsPowershell”,然后單擊“下一步”按鈕。安裝向?qū)Ь蜁?huì)自動(dòng)安裝,并將安裝完成的結(jié)果反饋給用戶。
10.2PowerShell的安裝及配置.2使用VBScript驗(yàn)證安裝因?yàn)閃indowsPowershell目前沒有被默認(rèn)安裝在微軟已發(fā)布的任何操作系統(tǒng)上,因此在使用前,需要確認(rèn)目標(biāo)平臺(tái)是否已經(jīng)安裝了WindowsPowershell。運(yùn)行腳本步驟:方法一:將腳本復(fù)制到C盤根目錄下,點(diǎn)擊“開始”菜單,選擇“運(yùn)行”,輸入“cmd”回車,再輸入命令“c:/FindPowerShell.vbs”回車了;方法二:直接雙擊該腳本文件運(yùn)行。如果系統(tǒng)安裝了PowerShell,腳本會(huì)顯示“PowerShellispresentonyourcomputer”的字樣。
10.2.2使用VBScript驗(yàn)證安裝因?yàn)閃indows10.2.3配置PowerShell創(chuàng)建WindowsPowershell配置文件WindowsPowershell的配置文件中可以保存很多設(shè)置,這些內(nèi)容可以保存在psconsole文件中。如果要到處這些psconsole配置文件,可以使用Export-Consolecmdlet命令。方法如下:首先啟動(dòng)安裝好的Powershell,在命令窗口中輸入如下命令并回車:PSC:\>Export-Consolemyconsole10.2.3配置PowerShell創(chuàng)建WindowsP10.2.3配置PowerShell配置WindowsPowershell啟動(dòng)選項(xiàng)WindowsPowershellde啟動(dòng)方式有很多,如果雙擊默認(rèn)的WindowsPowershell圖標(biāo)后啟動(dòng)的窗口可以滿足需要,直接使用即可。另外,我們還可以使用不同的配置文件啟動(dòng)WindowsPowershell,甚至可以在運(yùn)行某個(gè)WindowsPowershell命令后自動(dòng)退出。如果需要啟動(dòng)特定版本的WindowsPowershell,則可以在啟動(dòng)時(shí)為version參數(shù)提供不同的值。10.2.3配置PowerShell配置WindowsP10.2.4PowerShell的使用運(yùn)行安裝及配置好Powershell之后,按照如下方法運(yùn)行:方法1:選擇“開始”-----“所有程序”-----“WindowsPowershell1.0”-----“WindowsPowershell”菜單命令,即可打開,如圖所示。方法2:選擇“開始”-----“運(yùn)行”菜單命令,在彈出的對(duì)話框中輸入“Powershell”即可啟動(dòng)。方法3:在命令提示符環(huán)境下,輸入“Powershell”即可啟動(dòng)10.2.4PowerShell的使用運(yùn)行安裝及配置好Po10.3獲取WindowsPowershell幫助方法1:WindowsPowershell安裝后自帶的幫助文檔。在WindowsPowershell安裝完畢后,在開始菜單中就包含了幫助文檔的快捷方式。方法2:獲取幫助的內(nèi)置命令。Help命令:顯示命令列表或某一命令的幫助信息。Get-help命令:顯示有關(guān)WindowsPowershell和概念的幫助。方法3:微軟官方網(wǎng)站中的WindowsPowershell專題等網(wǎng)站。10.3獲取WindowsPowershell幫助方法110.4Powershellcmdlet命令10.4.1cmdlet介紹WindowsPowershell支持完全的命令行交互式(CLI)環(huán)境。在命令提示符下輸入命令后,系統(tǒng)將處理該命令并將結(jié)果顯示輸出在外殼程序窗口中。cmdlet是指由WindowsPowershell團(tuán)隊(duì)創(chuàng)建的原生命令,這些命令類似可執(zhí)行程序,但因?yàn)閮?nèi)建于WindowsPowershell中,因此非常易于使用。WindowsPowershell自帶120多個(gè)cmdlet,可以幫助網(wǎng)絡(luò)管理員在不用學(xué)習(xí)WindowsPowershell腳本語言的情況下充分享受到WindowsPowershell帶來的各種便利。10.4Powershellcmdlet命令.2cmdlet中的一些常用命令1、可用的cmd和UNIX命令可以利用如下方法查看這些別名所對(duì)應(yīng)的WindowsPowershell的實(shí)際命令:Get-alias<簡(jiǎn)寫命令>例:PSC:\Users\Administrator>get-aliascat10.4.2cmdlet中的一些常用命令1、可用的cmd和10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制命令WindowsPowershell還提供了一組用于控制特定對(duì)象的顯示屬性的cmdlet命令。他們包括Format-Wide、Format-List、Format-Table和Format-Custom。
Format-Wide:將對(duì)象的格式設(shè)置為只能顯示每個(gè)對(duì)象的一個(gè)屬性的寬表。Format-List:將輸出的格式設(shè)置為屬性列表,其中每個(gè)屬性均各占一行顯示。
Format-Table:將輸出的格式設(shè)置為表。
Format-Custom:使用自定義視圖來設(shè)置輸出的格式。
10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)據(jù)類命令默認(rèn)情況下,WindowsPowershell的大部分命令是將數(shù)據(jù)輸出到屏幕顯示。而重定向數(shù)據(jù)類的命令可將數(shù)據(jù)重新發(fā)送到另外的輸出設(shè)備。這些命令主要包括Out-Host、Out-Null、Out-Printer和Out-File。
Out-Host:將輸出發(fā)送到WindowsPowershell主機(jī)進(jìn)行顯示。主機(jī)將在命令行顯示輸出。由于Out-Host是默認(rèn)設(shè)置,因此除非想使用其參數(shù)來更改顯示,否則不需要指定它。主要使用該命令實(shí)現(xiàn)數(shù)據(jù)分頁(yè)。
10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)10.4.2cmdlet中的一些常用命令(續(xù))Out-Null:刪除輸出,不將其發(fā)送到控制臺(tái)。如果不需要獲取運(yùn)行命令輸出的數(shù)據(jù),則可以放棄這些數(shù)據(jù),此時(shí)Out-Null命令就很有作用。Out-Printer:將輸出發(fā)送到默認(rèn)打印機(jī)或備用打印機(jī)(如果制定了打印機(jī))。通過制定打印機(jī)的顯示名稱,可以使用任何基于Windows的打印機(jī)。無需指定任何種類的打印機(jī)端口映射,設(shè)置無需指定實(shí)際的物理打印機(jī)。Out-File:將輸出發(fā)送到文件。如果需要使用它的參數(shù),可以使用此命令而不是重定向運(yùn)算符(>)。10.4.2cmdlet中的一些常用命令(續(xù))Out-Nu10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位命令在WindowsPowershell中提供了導(dǎo)航的命令。這些導(dǎo)航是指在驅(qū)動(dòng)器之間更換位置的操作。在文件系統(tǒng)中導(dǎo)航Set-Location:將當(dāng)前位置更換為制定路徑。其別名為cd。Get-Childitem:獲取某個(gè)位置中的子項(xiàng)。其別名為dir和ls。Get-Item:獲取位于制定位置的項(xiàng)的內(nèi)容。New-Item:在命名空間中創(chuàng)建新項(xiàng)(包括文件或文件夾或注冊(cè)表項(xiàng)等)。此命令還可以設(shè)置新項(xiàng)的值。Remove-Item:刪除指定的項(xiàng)??梢詣h除一個(gè)或多個(gè)項(xiàng)(包括文件、目錄、注冊(cè)表項(xiàng)、別名、證書和函數(shù))。Copy-Item:將一個(gè)位置復(fù)制到命名空間的另一個(gè)位置。其中符號(hào)“.”表示當(dāng)前目錄;符號(hào)“*”表示目錄內(nèi)容;$home表示目錄的內(nèi)置變量;$pshome表示W(wǎng)indowsPowershell安裝目錄的內(nèi)置變量。
10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位10.4.2cmdlet中的一些常用命令(續(xù))在注冊(cè)表中導(dǎo)航可以使用與文件系統(tǒng)驅(qū)動(dòng)器中相同導(dǎo)航方法在Windows注冊(cè)表中導(dǎo)航。在WindowsPowershell中,注冊(cè)表項(xiàng)“HKEY_LOCAL_MACHINE”映射到WindowsPowershellHKLM:驅(qū)動(dòng)器,而注冊(cè)表項(xiàng)“HKEY_CURRENT_USER”映射到WindowsPowershellHKCU:驅(qū)動(dòng)器。如下圖,表示在注冊(cè)表項(xiàng)中進(jìn)行導(dǎo)航。
10.4.2cmdlet中的一些常用命令(續(xù))在注冊(cè)表中導(dǎo)10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲(chǔ)區(qū)中導(dǎo)航可以在計(jì)算機(jī)上的數(shù)字簽名證書存儲(chǔ)區(qū)中導(dǎo)航。證書存儲(chǔ)區(qū)映射到WindowsPowershellCert:驅(qū)動(dòng)器。如圖所示,表示在證書存儲(chǔ)區(qū)中導(dǎo)航。
10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲(chǔ)區(qū)10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動(dòng)器中導(dǎo)航除了上述3類驅(qū)動(dòng)器外,WindowsPowershell還提供了其他有用的驅(qū)動(dòng)器,其中包括別名驅(qū)動(dòng)器(Alias:)、環(huán)境提供程序驅(qū)動(dòng)器(Env:)、函數(shù)驅(qū)動(dòng)器(Funciton:)、和變量驅(qū)動(dòng)器(Variable:)。使用相同的方法就可以在這些驅(qū)動(dòng)器中導(dǎo)航。10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動(dòng)器10.5PowerShell腳本語言語法10.5.1使用變量和常量WindowsPowershell中變量的默認(rèn)規(guī)則是:在使用某一變量之前,沒必要提前聲明該變量,只需要在使用變量保存數(shù)據(jù)時(shí)聲明即可。并且所有變量名稱前都必須包含一個(gè)美元符號(hào)。WindowsPowershell中常量類似于變量,但又有兩點(diǎn)區(qū)別:常量的值永遠(yuǎn)不會(huì)發(fā)生變化;常量無法被刪除。常量可以使用Set-Variablecmdlet創(chuàng)建,指派-option參數(shù)即可創(chuàng)建常量。例:$computername=“mycomputer”Set-Variable–nameintDriveType–value3–optionconstant這里設(shè)置了變量computername和常量intDriveType。10.5PowerShell腳本語言語法10.5.1使用10.5.2使用For語句For語句可以用于控制腳本塊在符合要求的情況下執(zhí)行。大部分時(shí)候,可以使用for語句執(zhí)行需要重復(fù)多次的操作。For語句的結(jié)構(gòu)例可以使用小括號(hào)將需要求值的表達(dá)式于包含在大括號(hào)中的代碼分隔開。如下例:for($a=1;$a–le3;$a++){“hello”}for括號(hào)里的表達(dá)式主要分成三部分:第一部分是變量$a,并為其賦值“1”;第二部分則包含了計(jì)算條件,表示變量$a值不大于數(shù)字“3”,這樣代碼塊部分包含的命令才會(huì)被運(yùn)行;第三部分則表示給變量$a的值增加“1”。這行代碼最后輸出3個(gè)“hello”的字樣。
10.5.2使用For語句For語句可以用于控制腳本塊在符7.5.3使用判斷語句在腳本中對(duì)分支的控制進(jìn)行判斷是一項(xiàng)基本技術(shù),事實(shí)上,這也是自動(dòng)化操作的基礎(chǔ)。這個(gè)過程中需要判斷并評(píng)估每種情況,并決定需要進(jìn)行的操作。
if…else是最基本的判斷語句,這個(gè)結(jié)構(gòu)容易被理解,適合一般的會(huì)話。例如:可以考慮下列兩個(gè)天氣情況:if(sunnyandwarm){gotopark}elseif(cloudyandcool){goshopping}else{stayathome}7.5.3使用判斷語句在腳本中對(duì)分支的控制進(jìn)行判斷是一項(xiàng)基7.5.3使用判斷語句(續(xù))在其他編程語言中,switch也叫“選擇情況”語句(selectcase),它與if…else語句不同,它可以提供一系列可能的匹配條件來進(jìn)行判斷選擇。這種方法的本質(zhì)也可以看成if…elseif…else語句。在使用switch語句的時(shí)候,需要判斷的條件會(huì)包含在括號(hào)內(nèi)。然后,每個(gè)需要判斷條件都會(huì)放在代碼塊內(nèi)大括號(hào)的內(nèi)部,如下所示的一個(gè)簡(jiǎn)單例子:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年上海市事業(yè)單位公開招聘考試備考題庫(kù)及答案解析
- 2026年度安徽國(guó)際商務(wù)職業(yè)學(xué)院省直事業(yè)單位公開招聘工作人員19名筆試模擬試題及答案解析
- 2025年事業(yè)單位外科考試真題及答案
- 2025年淄博網(wǎng)商集團(tuán)招聘筆試及答案
- 2025年廊坊安次區(qū)教師招聘筆試及答案
- 2025年張家港事業(yè)編考試題及答案
- 2026年水文評(píng)價(jià)中的模型仿真應(yīng)用
- 2026年探索潛在地質(zhì)風(fēng)險(xiǎn)的調(diào)查技術(shù)
- 2025年外企銷售筆試題目和答案
- 2025年醫(yī)考成績(jī)查詢顯示筆試及答案
- (2025年)鐵路貨運(yùn)考試題及答案
- 2026年榆能集團(tuán)陜西精益化工有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 2026年及未來5年中國(guó)化妝品玻璃瓶行業(yè)市場(chǎng)深度分析及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2026年魯教版初三政治上冊(cè)月考真題試卷(含答案)
- 物業(yè)春節(jié)前安全生產(chǎn)培訓(xùn)課件
- 企業(yè)安全生產(chǎn)責(zé)任制培訓(xùn)教材(標(biāo)準(zhǔn)版)
- 零缺陷培訓(xùn)教學(xué)課件
- 2026年餐飲企業(yè)稅務(wù)合規(guī)培訓(xùn)課件與發(fā)票管理風(fēng)控方案
- 2025年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)蓖麻油行業(yè)投資潛力分析及行業(yè)發(fā)展趨勢(shì)報(bào)告
- 2025年湖北煙草專賣局真題試卷及答案
- 兒科皮膚病科普
評(píng)論
0/150
提交評(píng)論