往期回顧
PowerShell系列(一):PowerShell介紹和cmd命令行的區(qū)別
PowerShell系列(二):PowerShell和Python之間的差異介紹
PowerShell系列(三):PowerShell發(fā)展歷程梳理
PowerShell系列(四):PowerShell進(jìn)入交互環(huán)境的三種方式
PowerShell系列(五):PowerShell通過(guò)腳本方式運(yùn)行筆記
PowerShell系列(六):PowerShell腳本執(zhí)行策略梳理
PowerShell系列(七)PowerShell當(dāng)中的Provider介紹
PowerShell 是一種用于操作 系統(tǒng)的命令行界面,支持跨平臺(tái),它提供了許多功能來(lái)自動(dòng)化和優(yōu)化各種任務(wù)。PowerShell 是由微軟官方開(kāi)發(fā)的,并作為 Windows Server 操作系統(tǒng)的一部分提供。 使用 PowerShell,您可以執(zhí)行許多運(yùn)維操作,例如創(chuàng)建、編輯、查看和刪除文件和文件夾,管理用戶和計(jì)算機(jī),配置網(wǎng)絡(luò)設(shè)置,運(yùn)行系統(tǒng)命令,自動(dòng)化測(cè)試和部署等。今天繼續(xù)給大家分享PowerShell系列教程。
上一篇文章講解了PowerShell當(dāng)中的Provider的相關(guān)知識(shí),今天給大家介紹PPowerShell系統(tǒng)默認(rèn)內(nèi)置的Provider相關(guān)知識(shí)。
目錄
一、別名?Alias?Provider
二、證書(shū)?Certificate?Provider
三、環(huán)境變量?Environment?Provider
四、文件系統(tǒng)?FileSystem?Provider
五、功能函數(shù)?Function?Provider
六、注冊(cè)表?Registry?Provider
七、變量?Variable?Provider?
八、Web?服務(wù)管理?WM-Man?Provider
?
今天給大家講解PowerShell系統(tǒng)默認(rèn)內(nèi)置的Provider介紹,希望對(duì)大家能有所幫助!
執(zhí)行命令?
Get-PSDrive
?
一、別名?Alias?Provider
Alias?Provider用來(lái)標(biāo)記其他命令的對(duì)象,一般用來(lái)標(biāo)記命令中比較長(zhǎng)的函數(shù)或者命令,也支持在PowerShell當(dāng)中指定CMD?Shell?中的命令的別名。其實(shí)目的都是通過(guò)較短的別名來(lái)簡(jiǎn)化一些命令的使用。
命令如下:
#進(jìn)入別名provider
?cd?alias:
#?查詢可用的別名
?get-childItem
?
?
#?獲取別名的個(gè)數(shù),操作系統(tǒng)版本不同可能會(huì)有差異
get-childItem?|measure
?
?
二、證書(shū)?Certificate?Provider
證書(shū)?Certificate是進(jìn)行證書(shū)操作(證書(shū)存儲(chǔ)、添加、刪除)的Provider。
#?進(jìn)入證書(shū)cert
d?cert:
#?獲取證書(shū)Provider的用戶和計(jì)算機(jī)證書(shū)存儲(chǔ)節(jié)點(diǎn)
get-childitem
?
三、環(huán)境變量?Environment?Provider
環(huán)境變量是當(dāng)前操作系統(tǒng)不同類(lèi)型的系統(tǒng)環(huán)境變量,比如操作系統(tǒng)名稱(chēng)、臨時(shí)目錄、Java環(huán)境變量、操作系統(tǒng)版本等等。
命令如下:
#?進(jìn)入環(huán)境變量provider
cd?env:
#?查詢當(dāng)前系統(tǒng)的環(huán)境變量列表
get-childitem
?
四、文件系統(tǒng)?FileSystem?Provider
文件系統(tǒng)是使用最頻繁的Provider,和文件相關(guān)的所有操作都離不開(kāi)?FileSystem?Provider對(duì)象。PowerShell窗口默認(rèn)進(jìn)入的就是?FileSystem?Provider,對(duì)于運(yùn)維工程師來(lái)說(shuō),幾乎是每天都在用,只是大家沒(méi)有注意到罷了。
#進(jìn)入E盤(pán)
cd?E:
#查看E盤(pán)文件列表
get-childitem
?
?
五、功能函數(shù)?Function?Provider
功能函數(shù)指的是當(dāng)前PowerShell中的功能函數(shù),他是一組執(zhí)行某個(gè)特定任務(wù)的函數(shù)集合,不存在二級(jí)目錄功能,函數(shù)集合可以理解是在同一個(gè)目錄下的。
命令如下:
#進(jìn)入功能函數(shù)Provider
cd?function:
#獲取可用的功能函數(shù)列表
get-childitem?
?
說(shuō)明:當(dāng)前獲取到的函數(shù)可以直接在PowerShell環(huán)境中執(zhí)行。
六、注冊(cè)表?Registry?Provider
Registry?Provider負(fù)責(zé)管理注冊(cè)表,使得應(yīng)用程序能夠存取及修改注冊(cè)表中的信息。透過(guò)Registry?Provider,應(yīng)用程序可以方便地存取注冊(cè)表中的鍵值資料,并且可以自訂鍵值對(duì)象的名稱(chēng)、值、描述等屬性。Registry?Provider也提供了一些方法,讓?xiě)?yīng)用程序可以事先加載注冊(cè)表中的資料,以便應(yīng)用程序在啟動(dòng)時(shí)能夠使用這些資料
注冊(cè)表的進(jìn)入有兩種方式
HKLM:獲取當(dāng)前計(jì)算機(jī)的注冊(cè)表
cd?hklm:
get-childitem
?
說(shuō)明:會(huì)提示get-childitem?:?不允許所請(qǐng)求的注冊(cè)表訪問(wèn)權(quán)。
HKCU:獲取當(dāng)前用戶注冊(cè)表
cd?hkcu:
get-childitem
?
七、變量?Variable?Provider?
Variable?Provider?主要是獲取當(dāng)前操作系統(tǒng)中各變量的值(不包括系統(tǒng)變量的信息),還包含PowerShell的首選項(xiàng)配置和當(dāng)前Session所創(chuàng)建的變量。
命令:
cd?variable:
get-childitem
?
說(shuō)明:變量的Provider只有單一層級(jí)。
八、Web?服務(wù)管理?WM-Man?Provider
Web服務(wù)管理是當(dāng)前操作系統(tǒng)Web服務(wù)管理界面,早期的操作系統(tǒng)使用WMI進(jìn)行數(shù)據(jù)獲取,采用的是RPC協(xié)議當(dāng)中的135端口進(jìn)行數(shù)據(jù)獲取,微軟官方為了規(guī)避135端口獲取數(shù)據(jù)的風(fēng)險(xiǎn),重新推出了WS-Man,采用了連接主機(jī)的方式進(jìn)行服務(wù)器管理,不但解決了安全問(wèn)題,也降低了服務(wù)器管理的難度。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505042.html
cd?wsman:
get-childitem
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505042.html
到了這里,關(guān)于PowerShell系列(八)PowerShell系統(tǒng)默認(rèn)內(nèi)置的Provider介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!