第10章-Windows-PowerShell腳本編程課件_第1頁
第10章-Windows-PowerShell腳本編程課件_第2頁
第10章-Windows-PowerShell腳本編程課件_第3頁
第10章-Windows-PowerShell腳本編程課件_第4頁
第10章-Windows-PowerShell腳本編程課件_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2022年10月30日2022年10月22日第10章WindowsPowerShell腳本編程10.1PowerShell概述10.1.1PowerShell簡介10.1.2PowerShell的運(yùn)行環(huán)境10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell10.2.2使用VBScript驗證安裝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的一個組件。本章將討論P(yáng)owerShell的基本概念、特點(diǎn)及語法,并介紹如何利用PowerShell對Windows進(jìn)行基本管理。基本內(nèi)容可以初步地將WindowsPowerShell理解10.1PowerShell概述10.1.1PowerShell簡介WindowsPowerShell包括一個全新的基于任務(wù)的命令行外殼,以及特別設(shè)計的用于系統(tǒng)管理的腳本語言。它構(gòu)建于.NETFramework的基礎(chǔ)之上,因此WindowsPowerShell也可以運(yùn)行在支持.NETFramework的操作系統(tǒng)平臺上。WindowsPowerShell內(nèi)置的命令為cmdlets,用戶可以使用cmdlets命令以命令行的方式來管理計算機(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.選擇“功能”選項,右側(cè)選擇“添加功能”,便會彈出“添加功能向?qū)А贝翱凇?.在“添加功能向?qū)А贝翱谥虚g的列表框中,選擇“WindowsPowershell”,然后單擊“下一步”按鈕。安裝向?qū)Ь蜁詣影惭b,并將安裝完成的結(jié)果反饋給用戶。

10.2PowerShell的安裝及配置.2使用VBScript驗證安裝因為WindowsPowershell目前沒有被默認(rèn)安裝在微軟已發(fā)布的任何操作系統(tǒng)上,因此在使用前,需要確認(rèn)目標(biāo)平臺是否已經(jīng)安裝了WindowsPowershell。運(yùn)行腳本步驟:方法一:將腳本復(fù)制到C盤根目錄下,點(diǎn)擊“開始”菜單,選擇“運(yùn)行”,輸入“cmd”回車,再輸入命令“c:/FindPowerShell.vbs”回車了;方法二:直接雙擊該腳本文件運(yùn)行。如果系統(tǒng)安裝了PowerShell,腳本會顯示“PowerShellispresentonyourcomputer”的字樣。

10.2.2使用VBScript驗證安裝因為Windows10.2.3配置PowerShell創(chuàng)建WindowsPowershell配置文件WindowsPowershell的配置文件中可以保存很多設(shè)置,這些內(nèi)容可以保存在psconsole文件中。如果要到處這些psconsole配置文件,可以使用Export-Consolecmdlet命令。方法如下:首先啟動安裝好的Powershell,在命令窗口中輸入如下命令并回車:PSC:\>Export-Consolemyconsole10.2.3配置PowerShell創(chuàng)建WindowsP10.2.3配置PowerShell配置WindowsPowershell啟動選項WindowsPowershellde啟動方式有很多,如果雙擊默認(rèn)的WindowsPowershell圖標(biāo)后啟動的窗口可以滿足需要,直接使用即可。另外,我們還可以使用不同的配置文件啟動WindowsPowershell,甚至可以在運(yùn)行某個WindowsPowershell命令后自動退出。如果需要啟動特定版本的WindowsPowershell,則可以在啟動時為version參數(shù)提供不同的值。10.2.3配置PowerShell配置WindowsP10.2.4PowerShell的使用運(yùn)行安裝及配置好Powershell之后,按照如下方法運(yùn)行:方法1:選擇“開始”-----“所有程序”-----“WindowsPowershell1.0”-----“WindowsPowershell”菜單命令,即可打開,如圖所示。方法2:選擇“開始”-----“運(yùn)行”菜單命令,在彈出的對話框中輸入“Powershell”即可啟動。方法3:在命令提示符環(huán)境下,輸入“Powershell”即可啟動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)隊創(chuàng)建的原生命令,這些命令類似可執(zhí)行程序,但因為內(nèi)建于WindowsPowershell中,因此非常易于使用。WindowsPowershell自帶120多個cmdlet,可以幫助網(wǎng)絡(luò)管理員在不用學(xué)習(xí)WindowsPowershell腳本語言的情況下充分享受到WindowsPowershell帶來的各種便利。10.4Powershellcmdlet命令.2cmdlet中的一些常用命令1、可用的cmd和UNIX命令可以利用如下方法查看這些別名所對應(yīng)的WindowsPowershell的實際命令:Get-alias<簡寫命令>例:PSC:\Users\Administrator>get-aliascat10.4.2cmdlet中的一些常用命令1、可用的cmd和10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制命令WindowsPowershell還提供了一組用于控制特定對象的顯示屬性的cmdlet命令。他們包括Format-Wide、Format-List、Format-Table和Format-Custom。

Format-Wide:將對象的格式設(shè)置為只能顯示每個對象的一個屬性的寬表。Format-List:將輸出的格式設(shè)置為屬性列表,其中每個屬性均各占一行顯示。

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ù)來更改顯示,否則不需要指定它。主要使用該命令實現(xiàn)數(shù)據(jù)分頁。

10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)10.4.2cmdlet中的一些常用命令(續(xù))Out-Null:刪除輸出,不將其發(fā)送到控制臺。如果不需要獲取運(yùn)行命令輸出的數(shù)據(jù),則可以放棄這些數(shù)據(jù),此時Out-Null命令就很有作用。Out-Printer:將輸出發(fā)送到默認(rèn)打印機(jī)或備用打印機(jī)(如果制定了打印機(jī))。通過制定打印機(jī)的顯示名稱,可以使用任何基于Windows的打印機(jī)。無需指定任何種類的打印機(jī)端口映射,設(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ū)動器之間更換位置的操作。在文件系統(tǒng)中導(dǎo)航Set-Location:將當(dāng)前位置更換為制定路徑。其別名為cd。Get-Childitem:獲取某個位置中的子項。其別名為dir和ls。Get-Item:獲取位于制定位置的項的內(nèi)容。New-Item:在命名空間中創(chuàng)建新項(包括文件或文件夾或注冊表項等)。此命令還可以設(shè)置新項的值。Remove-Item:刪除指定的項??梢詣h除一個或多個項(包括文件、目錄、注冊表項、別名、證書和函數(shù))。Copy-Item:將一個位置復(fù)制到命名空間的另一個位置。其中符號“.”表示當(dāng)前目錄;符號“*”表示目錄內(nèi)容;$home表示目錄的內(nèi)置變量;$pshome表示W(wǎng)indowsPowershell安裝目錄的內(nèi)置變量。

10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位10.4.2cmdlet中的一些常用命令(續(xù))在注冊表中導(dǎo)航可以使用與文件系統(tǒng)驅(qū)動器中相同導(dǎo)航方法在Windows注冊表中導(dǎo)航。在WindowsPowershell中,注冊表項“HKEY_LOCAL_MACHINE”映射到WindowsPowershellHKLM:驅(qū)動器,而注冊表項“HKEY_CURRENT_USER”映射到WindowsPowershellHKCU:驅(qū)動器。如下圖,表示在注冊表項中進(jìn)行導(dǎo)航。

10.4.2cmdlet中的一些常用命令(續(xù))在注冊表中導(dǎo)10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲區(qū)中導(dǎo)航可以在計算機(jī)上的數(shù)字簽名證書存儲區(qū)中導(dǎo)航。證書存儲區(qū)映射到WindowsPowershellCert:驅(qū)動器。如圖所示,表示在證書存儲區(qū)中導(dǎo)航。

10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲區(qū)10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動器中導(dǎo)航除了上述3類驅(qū)動器外,WindowsPowershell還提供了其他有用的驅(qū)動器,其中包括別名驅(qū)動器(Alias:)、環(huán)境提供程序驅(qū)動器(Env:)、函數(shù)驅(qū)動器(Funciton:)、和變量驅(qū)動器(Variable:)。使用相同的方法就可以在這些驅(qū)動器中導(dǎo)航。10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動器10.5PowerShell腳本語言語法10.5.1使用變量和常量WindowsPowershell中變量的默認(rèn)規(guī)則是:在使用某一變量之前,沒必要提前聲明該變量,只需要在使用變量保存數(shù)據(jù)時聲明即可。并且所有變量名稱前都必須包含一個美元符號。WindowsPowershell中常量類似于變量,但又有兩點(diǎn)區(qū)別:常量的值永遠(yuǎn)不會發(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í)行。大部分時候,可以使用for語句執(zhí)行需要重復(fù)多次的操作。For語句的結(jié)構(gòu)例可以使用小括號將需要求值的表達(dá)式于包含在大括號中的代碼分隔開。如下例:for($a=1;$a–le3;$a++){“hello”}for括號里的表達(dá)式主要分成三部分:第一部分是變量$a,并為其賦值“1”;第二部分則包含了計算條件,表示變量$a值不大于數(shù)字“3”,這樣代碼塊部分包含的命令才會被運(yùn)行;第三部分則表示給變量$a的值增加“1”。這行代碼最后輸出3個“hello”的字樣。

10.5.2使用For語句For語句可以用于控制腳本塊在符7.5.3使用判斷語句在腳本中對分支的控制進(jìn)行判斷是一項基本技術(shù),事實上,這也是自動化操作的基礎(chǔ)。這個過程中需要判斷并評估每種情況,并決定需要進(jìn)行的操作。

if…else是最基本的判斷語句,這個結(jié)構(gòu)容易被理解,適合一般的會話。例如:可以考慮下列兩個天氣情況:if(sunnyandwarm){gotopark}elseif(cloudyandcool){goshopping}else{stayathome}7.5.3使用判斷語句在腳本中對分支的控制進(jìn)行判斷是一項基7.5.3使用判斷語句(續(xù))在其他編程語言中,switch也叫“選擇情況”語句(selectcase),它與if…else語句不同,它可以提供一系列可能的匹配條件來進(jìn)行判斷選擇。這種方法的本質(zhì)也可以看成if…elseif…else語句。在使用switch語句的時候,需要判斷的條件會包含在括號內(nèi)。然后,每個需要判斷條件都會放在代碼塊內(nèi)大括號的內(nèi)部,如下所示的一個簡單例子:$a=3;switch($a){1{“onedetected”}2{“twodetected”}3{“threedetected”}}因為這里的變量a被賦值為3,所以在switch語句中,它會選擇大括號中符合條件的3執(zhí)行“threedetected”。

7.5.3使用判斷語句(續(xù))在其他編程語言中,switch7.5.4使用數(shù)據(jù)類型WindowsPowershell是一種強(qiáng)類型語言,不過在表現(xiàn)上上卻像是無類型的。這是因為WindowsPowershell在監(jiān)測數(shù)據(jù)類型并采取相應(yīng)操作方面做得很好。如果某個東西是字符串,WindowsPowershell就會將其當(dāng)作字符串處理。例如,考慮如下三條語句:PSC:\>1+1PSC:\>12:00+:30PSC:\>a+b只有第一條語句能成功執(zhí)行,因為在WindowsPowershell中,可以將內(nèi)容正確監(jiān)測為數(shù)字,并允許進(jìn)行加法操作,然而,時間和字母是無法相加的。但是如果將字母a和b用雙引號引用,然后相加,操作就會成功。7.5.4使用數(shù)據(jù)類型WindowsPowershell10.6使用PowerShell管理Windows因為WindowsPowershell中的腳本在默認(rèn)情況下并沒有啟用,因此在部署或運(yùn)行任何腳本或命令之前,還需要驗證平臺對腳本的支持級別。如果沒有啟動支持就嘗試運(yùn)行WindowsPowershell腳本,就會看到錯誤信息。腳本也無法運(yùn)行。在WindowsPowershell中,通過使用Set-ExecutionPoliycmdlet,可以設(shè)置4個不同級別的執(zhí)行策略,這4個級別的詳細(xì)信息如下表所示。10.6使用PowerShell管理Windows因為Wi10.6.1查看網(wǎng)絡(luò)設(shè)置下面的一個腳本例子GetNetAdapterStatus.ps1,可以用于產(chǎn)看本地計算機(jī)上現(xiàn)有的每個網(wǎng)絡(luò)適配器的狀態(tài)。完整的GetNetAdapterStatus.ps1腳本見教材P215頁。10.6.1查看網(wǎng)絡(luò)設(shè)置下面的一個腳本例子GetNetAda10.6.2配置DNS服務(wù)器設(shè)置在微軟的域名系統(tǒng)(DNS)中包含很多設(shè)置,雖然其中大部分設(shè)置很少需要調(diào)整,但數(shù)量眾多的選項卡使得重要選項很容易被遺漏,此時使用WindowsPowershell腳本就可以用批量的模式同時調(diào)整多個選項,通過使用SetDNSServerConfig.ps1腳本,可以調(diào)整腳本接受對DNS服務(wù)器配置的任何屬性或值的設(shè)置。通過此腳本,還可以同時調(diào)整多個參數(shù)。完整的SetDNSServerConfig.ps1腳本見教材P217頁。10.6.2配置DNS服務(wù)器設(shè)置在微軟的域名系統(tǒng)(DNS)10.6.3添加用戶到域組首先要連接到組,再將用戶添加到域組中。在教材所示的AddUserToGroup.ps1腳本,開頭用到的是param()語句,在這里可以提供用戶和組的名稱以及他們所在的域名稱。其代碼見教材P219頁。10.6.3添加用戶到域組首先要連接到組,再將用戶添加到域習(xí)題1010.1什么是PowerShell?它的運(yùn)行環(huán)境是什么?10.2什么是Powershellcmdlet命令?它有哪些常用命令?其語法是什么?10.3簡要描述如何配置Powershell。10.4請描述創(chuàng)建Powershell腳本及其運(yùn)行方法。

習(xí)題1010.1什么是PowerShell?它的運(yùn)行環(huán)實訓(xùn)10使用PowerShell管理Windows網(wǎng)絡(luò)10.1在WindowsServer2008中安裝好PowerShell,并對其進(jìn)行初始配置。10.2利用PowerShell腳本查看DNS設(shè)置,并對其進(jìn)行配置。10.3使用PowerShell編程,創(chuàng)建域用戶。實訓(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簡介10.1.2PowerShell的運(yùn)行環(huán)境10.2PowerShell的安裝及配置10.2.1在WindowsServer2008中安裝PowerShell10.2.2使用VBScript驗證安裝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的一個組件。本章將討論P(yáng)owerShell的基本概念、特點(diǎn)及語法,并介紹如何利用PowerShell對Windows進(jìn)行基本管理?;緝?nèi)容可以初步地將WindowsPowerShell理解10.1PowerShell概述10.1.1PowerShell簡介WindowsPowerShell包括一個全新的基于任務(wù)的命令行外殼,以及特別設(shè)計的用于系統(tǒng)管理的腳本語言。它構(gòu)建于.NETFramework的基礎(chǔ)之上,因此WindowsPowerShell也可以運(yùn)行在支持.NETFramework的操作系統(tǒng)平臺上。WindowsPowerShell內(nèi)置的命令為cmdlets,用戶可以使用cmdlets命令以命令行的方式來管理計算機(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.選擇“功能”選項,右側(cè)選擇“添加功能”,便會彈出“添加功能向?qū)А贝翱凇?.在“添加功能向?qū)А贝翱谥虚g的列表框中,選擇“WindowsPowershell”,然后單擊“下一步”按鈕。安裝向?qū)Ь蜁詣影惭b,并將安裝完成的結(jié)果反饋給用戶。

10.2PowerShell的安裝及配置.2使用VBScript驗證安裝因為WindowsPowershell目前沒有被默認(rèn)安裝在微軟已發(fā)布的任何操作系統(tǒng)上,因此在使用前,需要確認(rèn)目標(biāo)平臺是否已經(jīng)安裝了WindowsPowershell。運(yùn)行腳本步驟:方法一:將腳本復(fù)制到C盤根目錄下,點(diǎn)擊“開始”菜單,選擇“運(yùn)行”,輸入“cmd”回車,再輸入命令“c:/FindPowerShell.vbs”回車了;方法二:直接雙擊該腳本文件運(yùn)行。如果系統(tǒng)安裝了PowerShell,腳本會顯示“PowerShellispresentonyourcomputer”的字樣。

10.2.2使用VBScript驗證安裝因為Windows10.2.3配置PowerShell創(chuàng)建WindowsPowershell配置文件WindowsPowershell的配置文件中可以保存很多設(shè)置,這些內(nèi)容可以保存在psconsole文件中。如果要到處這些psconsole配置文件,可以使用Export-Consolecmdlet命令。方法如下:首先啟動安裝好的Powershell,在命令窗口中輸入如下命令并回車:PSC:\>Export-Consolemyconsole10.2.3配置PowerShell創(chuàng)建WindowsP10.2.3配置PowerShell配置WindowsPowershell啟動選項WindowsPowershellde啟動方式有很多,如果雙擊默認(rèn)的WindowsPowershell圖標(biāo)后啟動的窗口可以滿足需要,直接使用即可。另外,我們還可以使用不同的配置文件啟動WindowsPowershell,甚至可以在運(yùn)行某個WindowsPowershell命令后自動退出。如果需要啟動特定版本的WindowsPowershell,則可以在啟動時為version參數(shù)提供不同的值。10.2.3配置PowerShell配置WindowsP10.2.4PowerShell的使用運(yùn)行安裝及配置好Powershell之后,按照如下方法運(yùn)行:方法1:選擇“開始”-----“所有程序”-----“WindowsPowershell1.0”-----“WindowsPowershell”菜單命令,即可打開,如圖所示。方法2:選擇“開始”-----“運(yùn)行”菜單命令,在彈出的對話框中輸入“Powershell”即可啟動。方法3:在命令提示符環(huán)境下,輸入“Powershell”即可啟動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)隊創(chuàng)建的原生命令,這些命令類似可執(zhí)行程序,但因為內(nèi)建于WindowsPowershell中,因此非常易于使用。WindowsPowershell自帶120多個cmdlet,可以幫助網(wǎng)絡(luò)管理員在不用學(xué)習(xí)WindowsPowershell腳本語言的情況下充分享受到WindowsPowershell帶來的各種便利。10.4Powershellcmdlet命令.2cmdlet中的一些常用命令1、可用的cmd和UNIX命令可以利用如下方法查看這些別名所對應(yīng)的WindowsPowershell的實際命令:Get-alias<簡寫命令>例:PSC:\Users\Administrator>get-aliascat10.4.2cmdlet中的一些常用命令1、可用的cmd和10.4.2cmdlet中的一些常用命令(續(xù))2、格式控制命令WindowsPowershell還提供了一組用于控制特定對象的顯示屬性的cmdlet命令。他們包括Format-Wide、Format-List、Format-Table和Format-Custom。

Format-Wide:將對象的格式設(shè)置為只能顯示每個對象的一個屬性的寬表。Format-List:將輸出的格式設(shè)置為屬性列表,其中每個屬性均各占一行顯示。

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ù)來更改顯示,否則不需要指定它。主要使用該命令實現(xiàn)數(shù)據(jù)分頁。

10.4.2cmdlet中的一些常用命令(續(xù))3、重定向數(shù)10.4.2cmdlet中的一些常用命令(續(xù))Out-Null:刪除輸出,不將其發(fā)送到控制臺。如果不需要獲取運(yùn)行命令輸出的數(shù)據(jù),則可以放棄這些數(shù)據(jù),此時Out-Null命令就很有作用。Out-Printer:將輸出發(fā)送到默認(rèn)打印機(jī)或備用打印機(jī)(如果制定了打印機(jī))。通過制定打印機(jī)的顯示名稱,可以使用任何基于Windows的打印機(jī)。無需指定任何種類的打印機(jī)端口映射,設(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ū)動器之間更換位置的操作。在文件系統(tǒng)中導(dǎo)航Set-Location:將當(dāng)前位置更換為制定路徑。其別名為cd。Get-Childitem:獲取某個位置中的子項。其別名為dir和ls。Get-Item:獲取位于制定位置的項的內(nèi)容。New-Item:在命名空間中創(chuàng)建新項(包括文件或文件夾或注冊表項等)。此命令還可以設(shè)置新項的值。Remove-Item:刪除指定的項??梢詣h除一個或多個項(包括文件、目錄、注冊表項、別名、證書和函數(shù))。Copy-Item:將一個位置復(fù)制到命名空間的另一個位置。其中符號“.”表示當(dāng)前目錄;符號“*”表示目錄內(nèi)容;$home表示目錄的內(nèi)置變量;$pshome表示W(wǎng)indowsPowershell安裝目錄的內(nèi)置變量。

10.4.2cmdlet中的一些常用命令(續(xù))4、導(dǎo)航定位10.4.2cmdlet中的一些常用命令(續(xù))在注冊表中導(dǎo)航可以使用與文件系統(tǒng)驅(qū)動器中相同導(dǎo)航方法在Windows注冊表中導(dǎo)航。在WindowsPowershell中,注冊表項“HKEY_LOCAL_MACHINE”映射到WindowsPowershellHKLM:驅(qū)動器,而注冊表項“HKEY_CURRENT_USER”映射到WindowsPowershellHKCU:驅(qū)動器。如下圖,表示在注冊表項中進(jìn)行導(dǎo)航。

10.4.2cmdlet中的一些常用命令(續(xù))在注冊表中導(dǎo)10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲區(qū)中導(dǎo)航可以在計算機(jī)上的數(shù)字簽名證書存儲區(qū)中導(dǎo)航。證書存儲區(qū)映射到WindowsPowershellCert:驅(qū)動器。如圖所示,表示在證書存儲區(qū)中導(dǎo)航。

10.4.2cmdlet中的一些常用命令(續(xù))在證書存儲區(qū)10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動器中導(dǎo)航除了上述3類驅(qū)動器外,WindowsPowershell還提供了其他有用的驅(qū)動器,其中包括別名驅(qū)動器(Alias:)、環(huán)境提供程序驅(qū)動器(Env:)、函數(shù)驅(qū)動器(Funciton:)、和變量驅(qū)動器(Variable:)。使用相同的方法就可以在這些驅(qū)動器中導(dǎo)航。10.4.2cmdlet中的一些常用命令(續(xù))在其他驅(qū)動器10.5PowerShell腳本語言語法10.5.1使用變量和常量WindowsPowershell中變量的默認(rèn)規(guī)則是:在使用某一變量之前,沒必要提前聲明該變量,只需要在使用變量保存數(shù)據(jù)時聲明即可。并且所有變量名稱前都必須包含一個美元符號。WindowsPowershell中常量類似于變量,但又有兩點(diǎn)區(qū)別:常量的值永遠(yuǎn)不會發(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í)行。大部分時候,可以使用for語句執(zhí)行需要重復(fù)多次的操作。For語句的結(jié)構(gòu)例可以使用小括號將需要求值的表達(dá)式于包含在大括號中的代碼分隔開。如下例:for($a=1;$a–le3;$a++){“hello”}for括號里的表達(dá)式主要分成三部分:第一部分是變量$a,并為其賦值“1”;第二部分則包含了計算條件,表示變量$a值不大于數(shù)字“3”,這樣代碼塊部分包含的命令才會被運(yùn)行;第三部分則表示給變量$a的值增加“1”。這行代碼最后輸出3個“hello”的字樣。

10.5.2使用For語句For語句可以用于控制腳本塊在符7.5.3使用判斷語句在腳本中對分支的控制進(jìn)行判斷是一項基本技術(shù),事實上,這也是自動化操作的基礎(chǔ)。這個過程中需要判斷并評估每種情況,并決定需要進(jìn)行的操作。

if…else是最基本的判斷語句,這個結(jié)構(gòu)容易被理解,適合一般的會話。例如:可以考慮下列兩個天氣情況:if(sunnyandwarm){gotopark}elseif(cloudyandcool){goshopping}else{stayathome}7.5.3使用判斷語句在腳本中對分支的控制進(jìn)行判斷是一項基7.5.3使用判斷語句(續(xù))在其他編程語言中,switch也叫“選擇情況”語句(selectcase),它與if…else語句不同,它可以提供一系列可能的匹配條件來進(jìn)行判斷選擇。這種方法的本質(zhì)也可以看成if…elseif…else語句。在使用switch語句的時候,需要判斷的條件會包含在括號內(nèi)。然后,每個需要判斷條件都會放在代碼塊內(nèi)大括號的內(nèi)部,如下所示的一個簡單例子:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論