版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2020年10月3日,第10章 Windows PowerShell 腳本編程,10.1 PowerShell概述 10.1.1 PowerShell簡介 10.1.2 PowerShell的運(yùn)行環(huán)境 10.2 PowerShell 的安裝及配置 10.2.1 在Windows Server 2008中安裝PowerShell 10.2.2 使用VBScript驗(yàn)證安裝 10.2.3 配置PowerShell 10.2.4 PowerShell的使用運(yùn)行 10.3獲取Windows Powershell幫助 10.4Powershell cmdlet命令,第10章 Windows PowerS
2、hell 腳本編程,10.4.1cmdlet介紹 10.4.2cmdlet中的一些常用命令 10.5PowerShell腳本語言語法 10.5.1 使用變量和常量 10.5.2 使用For語句 10.5.3 使用判斷語句 10.5.4 使用數(shù)據(jù)類型 10.6使用PowerShell管理Windows 10.6.1查看網(wǎng)絡(luò)設(shè)置 10.6.2 配置DNS服務(wù)器設(shè)置 10.6.3 添加用戶到域組,【本章提要】,Windows PowerShell的概述 PowerShell 的安裝及配置 如何使用PowerShell管理Windows,基本內(nèi)容,可以初步地將Windows PowerShell理解為
3、微軟早期版本操作系統(tǒng)中的CMD.exe命令工具集,但與此相比,Windows PowerShell的功能更加強(qiáng)大,使用方式更加靈活。Windows PowerShell作為Windows Server 2008提供的重大改進(jìn)之一,已成為Windows Server 2008的一個(gè)組件。本章將討論P(yáng)owerShell的基本概念、特點(diǎn)及語法,并介紹如何利用PowerShell對Windows進(jìn)行基本管理。,10.1 PowerShell概述,10.1.1 PowerShell簡介 Windows PowerShell包括一個(gè)全新的基于任務(wù)的命令行外殼,以及特別設(shè)計(jì)的用于系統(tǒng)管理的腳本語言。它構(gòu)建于
4、.NET Framework的基礎(chǔ)之上,因此Windows PowerShell也可以運(yùn)行在支持.NET Framework的操作系統(tǒng)平臺(tái)上 。 Windows PowerShell內(nèi)置的命令為cmdlets ,用戶可以使用cmdlets命令以命令行的方式來管理計(jì)算機(jī),而且Windows PowerShell還具有完整的用戶開發(fā)的腳本語言和豐富的表達(dá)式解析程序。,10.1.2 PowerShell的運(yùn)行環(huán)境,目前可以安裝Windows Powershell程序包的系統(tǒng)如下: 1.安裝有SP2補(bǔ)丁程序包的Windows XP。 2.安裝有SP1補(bǔ)丁程序包的Windows Server 2003
5、3.Windows Vista及Windows Server 2008。 另外由于Windows Powershell構(gòu)建于Microsfot.NET框架之上,因此安裝該工具包需要Microsfot.NET Framework2.0及以上版本的環(huán)境。,10.2 PowerShell 的安裝及配置,10.2.1 在Windows Server 2008中安裝PowerShell 1.選擇“開始”|“所有程序”|“管理工具”|“服務(wù)器管理器”菜單命令 2.選擇“功能”選項(xiàng),右側(cè)選擇“添加功能”,便會(huì)彈出 “添加功能向?qū)А贝翱凇?3.在“添加功能向?qū)А贝翱谥虚g的列表框中,選擇“Windows Pow
6、ershell”,然后單擊“下一步”按鈕。安裝向?qū)Ь蜁?huì)自動(dòng)安裝,并將安裝完成的結(jié)果反饋給用戶。,10.2.2 使用VBScript驗(yàn)證安裝,因?yàn)閃indows Powershell目前沒有被默認(rèn)安裝在微軟已發(fā)布的任何操作系統(tǒng)上,因此在使用前,需要確認(rèn)目標(biāo)平臺(tái)是否已經(jīng)安裝了Windows Powershell。運(yùn)行腳本步驟: 方法一:將腳本復(fù)制到C盤根目錄下,點(diǎn)擊“開始”菜單,選擇“運(yùn)行”,輸入“cmd”回車,再輸入命令“c:/ FindPowerShell.vbs”回車了; 方法二:直接雙擊該腳本文件運(yùn)行。 如果系統(tǒng)安裝了PowerShell,腳本會(huì)顯示“PowerShell is prese
7、nt on your computer”的字樣。,10.2.3 配置PowerShell,創(chuàng)建Windows Powershell配置文件 Windows Powershell的配置文件中可以保存很多設(shè)置,這些內(nèi)容可以保存在psconsole文件中。如果要到處這些psconsole配置文件,可以使用Export-Console cmdlet命令。方法如下:首先啟動(dòng)安裝好的Powershell,在命令窗口中輸入如下命令并回車: PS C: Export-Console myconsole,10.2.3 配置PowerShell,配置Windows Powershell啟動(dòng)選項(xiàng) Windows P
8、owershellde 啟動(dòng)方式有很多,如果雙擊默認(rèn)的Windows Powershell圖標(biāo)后啟動(dòng)的窗口可以滿足需要,直接使用即可。另外,我們還可以使用不同的配置文件啟動(dòng)Windows Powershell,甚至可以在運(yùn)行某個(gè)Windows Powershell命令后自動(dòng)退出。如果需要啟動(dòng)特定版本的Windows Powershell,則可以在啟動(dòng)時(shí)為version參數(shù)提供不同的值 。,10.2.4 PowerShell的使用運(yùn)行,安裝及配置好Powershell之后,按照如下方法運(yùn)行: 方法1:選擇“開始”-“所有程序”-“Windows Powershell 1.0”-“Windows
9、Powershell”菜單命令,即可打開,如圖所示。 方法2:選擇“開始”-“運(yùn)行”菜單命令,在彈出的對話框中輸入“Powershell”即可啟動(dòng)。 方法3:在命令提示符環(huán)境下,輸入“Powershell”即可啟動(dòng),10.3 獲取Windows Powershell幫助,方法1:Windows Powershell安裝后自帶的幫助文檔。在Windows Powershell安裝完畢后,在開始菜單中就包含了幫助文檔的快捷方式。 方法2:獲取幫助的內(nèi)置命令。 Help命令:顯示命令列表或某一命令的幫助信息。 Get-help命令:顯示有關(guān)Windows Powershell和概念的幫助。 方法3:
10、微軟官方網(wǎng)站中的Windows Powershell專題等網(wǎng)站 。,10.4 Powershell cmdlet命令,10.4.1 cmdlet介紹 Windows Powershell支持完全的命令行交互式(CLI)環(huán)境。在命令提示符下輸入命令后,系統(tǒng)將處理該命令并將結(jié)果顯示輸出在外殼程序窗口中。 cmdlet是指由Windows Powershell團(tuán)隊(duì)創(chuàng)建的原生命令,這些命令類似可執(zhí)行程序,但因?yàn)閮?nèi)建于Windows Powershell中,因此非常易于使用。 Windows Powershell自帶120多個(gè)cmdlet,可以幫助網(wǎng)絡(luò)管理員在不用學(xué)習(xí)Windows Powershell
11、腳本語言的情況下充分享受到Windows Power shell帶來的各種便利。,10.4.2 cmdlet中的一些常用命令,1、可用的cmd和UNIX命令 可以利用如下方法查看這些別名所對應(yīng)的Windows Powershell的實(shí)際命令: Get-alias 例: PS C:UsersAdministratorget-alias cat,10.4.2 cmdlet中的一些常用命令(續(xù)),2、格式控制命令 Windows Powershell還提供了一組用于控制特定對象的顯示屬性的cmdlet命令。他們包括Format-Wide、Format-List、Format-Table和Format
12、-Custom。 Format-Wide:將對象的格式設(shè)置為只能顯示每個(gè)對象的一個(gè)屬性的寬表。 Format-List:將輸出的格式設(shè)置為屬性列表,其中每個(gè)屬性均各占一行顯示。 Format-Table:將輸出的格式設(shè)置為表。 Format-Custom:使用自定義視圖來設(shè)置輸出的格式 。,10.4.2 cmdlet中的一些常用命令(續(xù)),3、重定向數(shù)據(jù)類命令 默認(rèn)情況下,Windows Powershell的大部分命令是將數(shù)據(jù)輸出到屏幕顯示。而重定向數(shù)據(jù)類的命令可將數(shù)據(jù)重新發(fā)送到另外的輸出設(shè)備。這些命令主要包括Out-Host、Out-Null、Out-Printer和Out-File。 O
13、ut-Host:將輸出發(fā)送到Windows Powershell主機(jī)進(jìn)行顯示。主機(jī)將在命令行顯示輸出。由于Out-Host是默認(rèn)設(shè)置,因此除非想使用其參數(shù)來更改顯示,否則不需要指定它。主要使用該命令實(shí)現(xiàn)數(shù)據(jù)分頁。,10.4.2 cmdlet中的一些常用命令(續(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í)際
14、的物理打印機(jī)。 Out-File:將輸出發(fā)送到文件。如果需要使用它的參數(shù),可以使用此命令而不是重定向運(yùn)算符()。,10.4.2 cmdlet中的一些常用命令(續(xù)),4、導(dǎo)航定位命令 在Windows Powershell中提供了導(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)(包括文件或文件夾或注冊表項(xiàng)等)。此命令還可以設(shè)置新項(xiàng)的值。 Remo
15、ve-Item:刪除指定的項(xiàng)??梢詣h除一個(gè)或多個(gè)項(xiàng)(包括文件、目錄、注冊表項(xiàng)、別名、證書和函數(shù))。 Copy-Item:將一個(gè)位置復(fù)制到命名空間的另一個(gè)位置。其中符號(hào)“.”表示當(dāng)前目錄;符號(hào)“*”表示目錄內(nèi)容;$home表示目錄的內(nèi)置變量;$pshome表示W(wǎng)indows Powershell安裝目錄的內(nèi)置變量。,10.4.2 cmdlet中的一些常用命令(續(xù)),在注冊表中導(dǎo)航 可以使用與文件系統(tǒng)驅(qū)動(dòng)器中相同導(dǎo)航方法在Windows注冊表中導(dǎo)航。在Windows Powershell中,注冊表項(xiàng)“HKEY_LOCAL_MACHINE”映射到Windows Powershell HKLM:驅(qū)動(dòng)器
16、,而注冊表項(xiàng)“HKEY_CURRENT_USER”映射到Windows Powershell HKCU:驅(qū)動(dòng)器。 如下圖,表示在注冊表項(xiàng)中進(jìn)行導(dǎo)航。,10.4.2 cmdlet中的一些常用命令(續(xù)),在證書存儲(chǔ)區(qū)中導(dǎo)航 可以在計(jì)算機(jī)上的數(shù)字簽名證書存儲(chǔ)區(qū)中導(dǎo)航。證書存儲(chǔ)區(qū)映射到Windows Powershell Cert:驅(qū)動(dòng)器。 如圖所示,表示在證書存儲(chǔ)區(qū)中導(dǎo)航。,10.4.2 cmdlet中的一些常用命令(續(xù)),在其他驅(qū)動(dòng)器中導(dǎo)航 除了上述3類驅(qū)動(dòng)器外,Windows Powershell還提供了其他有用的驅(qū)動(dòng)器,其中包括別名驅(qū)動(dòng)器(Alias:)、環(huán)境提供程序驅(qū)動(dòng)器(Env:)、函數(shù)驅(qū)
17、動(dòng)器(Funciton:)、和變量驅(qū)動(dòng)器(Variable:)。使用相同的方法就可以在這些驅(qū)動(dòng)器中導(dǎo)航。,10.5 PowerShell腳本語言語法,10.5.1 使用變量和常量 Windows Powershell中變量的默認(rèn)規(guī)則是:在使用某一變量之前,沒必要提前聲明該變量,只需要在使用變量保存數(shù)據(jù)時(shí)聲明即可。并且所有變量名稱前都必須包含一個(gè)美元符號(hào)。 Windows Powershell中常量類似于變量,但又有兩點(diǎn)區(qū)別:常量的值永遠(yuǎn)不會(huì)發(fā)生變化;常量無法被刪除。常量可以使用Set-Variable cmdlet創(chuàng)建,指派-option參數(shù)即可創(chuàng)建常量。 例: $computername =
18、 “mycomputer” Set-Variable name intDriveType value 3 option constant 這里設(shè)置了變量computername和常量intDriveType。,10.5.2 使用For語句,For語句可以用于控制腳本塊在符合要求的情況下執(zhí)行。大部分時(shí)候,可以使用for語句執(zhí)行需要重復(fù)多次的操作。For語句的結(jié)構(gòu)例可以使用小括號(hào)將需要求值的表達(dá)式于包含在大括號(hào)中的代碼分隔開。如下例: for ($a=1; $a le 3; $a+) “hello” for括號(hào)里的表達(dá)式主要分成三部分:第一部分是變量$a,并為其賦值“1”;第二部分則包含了計(jì)算條件
19、,表示變量$a值不大于數(shù)字“3”,這樣代碼塊部分包含的命令才會(huì)被運(yùn)行;第三部分則表示給變量$a的值增加“1”。這行代碼最后輸出3個(gè)“hello”的字樣。,7.5.3 使用判斷語句,在腳本中對分支的控制進(jìn)行判斷是一項(xiàng)基本技術(shù),事實(shí)上,這也是自動(dòng)化操作的基礎(chǔ)。這個(gè)過程中需要判斷并評估每種情況,并決定需要進(jìn)行的操作。 ifelse是最基本的判斷語句,這個(gè)結(jié)構(gòu)容易被理解,適合一般的會(huì)話。例如:可以考慮下列兩個(gè)天氣情況: if (sunny and warm) go to park elseif(cloudy and cool) go shopping else stay at home,7.5.3 使
20、用判斷語句(續(xù)),在其他編程語言中,switch也叫“選擇情況”語句(select case),它與ifelse語句不同,它可以提供一系列可能的匹配條件來進(jìn)行判斷選擇。這種方法的本質(zhì)也可以看成ifelseifelse語句。 在使用switch語句的時(shí)候,需要判斷的條件會(huì)包含在括號(hào)內(nèi)。然后,每個(gè)需要判斷條件都會(huì)放在代碼塊內(nèi)大括號(hào)的內(nèi)部,如下所示的一個(gè)簡單例子: $a=3; switch($a) 1 “one detected” 2“two detected” 3“three detected” 因?yàn)檫@里的變量a被賦值為3,所以在switch語句中,它會(huì)選擇大括號(hào)中符合條件的3執(zhí)行“three d
21、etected”。,7.5.4 使用數(shù)據(jù)類型,Windows Powershell是一種強(qiáng)類型語言,不過在表現(xiàn)上上卻像是無類型的。這是因?yàn)閃indows Powershell在監(jiān)測數(shù)據(jù)類型并采取相應(yīng)操作方面做得很好。如果某個(gè)東西是字符串,Windows Powershell就會(huì)將其當(dāng)作字符串處理。 例如,考慮如下三條語句: PS C: 1 + 1 PS C: 12:00 + :30 PS C: a + b 只有第一條語句能成功執(zhí)行,因?yàn)樵赪indows Powershell中,可以將內(nèi)容正確監(jiān)測為數(shù)字,并允許進(jìn)行加法操作,然而,時(shí)間和字母是無法相加的。但是如果將字母a和b用雙引號(hào)引用,然后相加,操作就會(huì)成功。,10.6 使用PowerShell管理Windows,因?yàn)閃indows Powershell中的腳本在默認(rèn)情況下并沒有啟用,因此在部署或運(yùn)行任何腳本或命令之前,還需要驗(yàn)證平臺(tái)對腳本的支持級別。如果沒有啟動(dòng)支持就嘗試運(yùn)行Windows Powershell腳本,就會(huì)看到錯(cuò)誤信息。腳本也無法運(yùn)行。在Windows Powershell中,通過使用Set-ExecutionPoliy cmdlet,可以設(shè)置4個(gè)不同級別的執(zhí)行策略,這4個(gè)級別的詳細(xì)信息如下表所示。,10.6.1查看網(wǎng)絡(luò)設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶葉加工工(中級)考試模擬題與參考答案
- cpa注冊會(huì)計(jì)師經(jīng)濟(jì)法真題試卷+答案
- 幼兒體育考試試題及答案
- 阿里巴巴校招試題及答案
- 2026自然語言處理工程師校招面試題及答案
- 城市環(huán)境管理試題及答案
- 2026黑龍江哈爾濱啟航勞務(wù)派遣有限公司派遣到哈爾濱工業(yè)大學(xué)機(jī)電工程學(xué)院機(jī)械設(shè)計(jì)系招聘備考題庫附答案
- 會(huì)昌縣2025年縣直事業(yè)單位公開選調(diào)一般工作人員考試備考題庫必考題
- 安義縣城市管理和綜合執(zhí)法局2025年公開招聘編外工作人員備考題庫必考題
- 成都市雙流區(qū)九江新城小學(xué)2026年儲(chǔ)備教師招聘考試備考題庫附答案
- 2026年開封大學(xué)單招職業(yè)適應(yīng)性測試題庫及完整答案詳解1套
- 北京市2025北京市體育設(shè)施管理中心應(yīng)屆畢業(yè)生招聘2人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)2套試卷
- 建筑施工現(xiàn)場材料采購流程
- DB31∕T 1234-2020 城市森林碳匯計(jì)量監(jiān)測技術(shù)規(guī)程
- 園林綠化施工工藝及注意事項(xiàng)
- 2025年高中語文必修上冊《登泰山記》文言文對比閱讀訓(xùn)練(含答案)
- 2025年金蝶AI蒼穹平臺(tái)新一代企業(yè)級AI平臺(tái)報(bào)告-
- 2026屆山東菏澤一中高三化學(xué)第一學(xué)期期末達(dá)標(biāo)測試試題含解析
- 2025中國機(jī)械工業(yè)集團(tuán)有限公司(國機(jī)集團(tuán))社會(huì)招聘19人筆試參考題庫附答案
- 二年級上冊100以內(nèi)的數(shù)學(xué)加減混合口算題500道-A4直接打印
- 2025年二級造價(jià)師《土建工程實(shí)務(wù)》真題卷(附解析)
評論
0/150
提交評論