天天看點

【探索PowerShell 】【五】PowerShell基礎知識

在PowerShell中,我們可以輕松的與資料、對象進行互動,為了簡化我們通路外部資料,PowerShell允許我們像操作驅動器、檔案一樣對資料、對象等進行操作。

使用這條指令,檢視我們已有的Providers:

【探索PowerShell 】【五】PowerShell基礎知識

實際上,每一個Provider就是一個動态連結庫(.dll),在PowerShell中也可以被稱之為“管理單元”,在管理單元中,有詳細的代碼實作我們的各種操作。PowerShell甚至允許我們自己編寫Provider:http://msdn.microsoft.com/en-us/library/cc136763(VS.85).aspx

我們對資料等的操作方式有很多,例如:

cmdlet

功能

cmd command

alias

get-location

目前目錄

pwd

gl

set-location

改變操作目錄

cd,chdir

sl

new-item

建立檔案或檔案夾

ni

rename-item

重命名

rn

rni

copy-item

複制

copy

cpi

move-item

移動

move

mi

remove-item

删除

del

ri

set-item

設定内容

si

clear-item

删除内容

cli

mkdir

建立檔案夾

md

set-content

sc

get-content

擷取内容

type

gc

PSDriver

可以通過PowerShell中的PSDriver來擷取目前驅動器清單,基本上所有的Provider都有一個唯一的PSDriver,但是檔案系統和系統資料庫卻是個例外,通過下面的指令檢視:

【探索PowerShell 】【五】PowerShell基礎知識

注意:上圖中的"Name"在顯示時并沒有顯示冒号(:),但是我們在使用時,一定要加上的,如alias:、c:等。

環境變量

PowerShell中的環境變量類似于CMD中的"set"指令,可以使用如下指令檢視目前機器上的環境變量設定:

【探索PowerShell 】【五】PowerShell基礎知識

我們試着擷取一些環境變量的值。

顯示所有屬性:

【探索PowerShell 】【五】PowerShell基礎知識

再試試建立新的環境變量:

【探索PowerShell 】【五】PowerShell基礎知識

下面,我們接着認識一下在"get-childitem"時所顯示的"Mode"。

【探索PowerShell 】【五】PowerShell基礎知識

第一位:d表示檔案夾 -表示目錄

後四位(a、r、h、s):a存檔 r隻讀 h隐藏 s系統 -表示該位未被設定

在預設情況下,"get-childitem"是不會顯示出隐藏檔案的。是以,我們需要使用參數"-force"。

那麼新建立檔案呢?我們試試如下指令:

【探索PowerShell 】【五】PowerShell基礎知識

此時要求輸入檔案類型,即"file"、"directory",我們使用"f"、"d"即可。

或者,在建立時使用參數:

PowerShell中的Function

PowerShell中提供了一個引擎,以供我們調用各種函數來實作功能。我們先看看自帶函數:

【探索PowerShell 】【五】PowerShell基礎知識

接下來,用之前介紹過的cmdlet看看"clear-host"函數内容吧:

【探索PowerShell 】【五】PowerShell基礎知識

是以,我們可以為了友善,盡可能的建立一些代碼塊,實作特定功能,剩下要做的就隻是調用了。是不是很友善呢?在後面的教程中我會詳細介紹自己編寫函數來實作功能調用。

系統資料庫

在PowerShell中我們可以像操作檔案一樣操作系統資料庫。PowerShell允許我們對HKCU與HKLM進行操作。

HKCU:HKEY_CURRENT_USER

HKLM:HKEY_LOCAL_MACHINE

試試下列指令:

證書

【探索PowerShell 】【五】PowerShell基礎知識

導出看看吧~

【探索PowerShell 】【五】PowerShell基礎知識

好了,這一節内容就到這裡~東西比較雜,也比較瑣碎,但是這些将大大加深我們對PowerShell的了解與認識,以幫助我們以後更好的學習。

也到周末了,願各位周末快樂!感謝對本部落格的關注~謝謝!