Powershell學習筆記二 開始使用PS

2021-09-20 19:42:05 字數 2424 閱讀 5998

啟動windows powershell

安裝完powershell之後,開始選單裡可以啟動,也可以在執行中或在cmd中直接輸入powershell。如果想檢視執行powershell的選項,可以輸入powershell -?

使用windows powershell

獲取幫助

大家知道,當我們面臨乙個新的操作環境時,會使用其自帶的幫助是非常重要的。特別對於命令列介面來說,不熟悉命令,又不會找幫助就會陷入茫然。

在powershell中,使用get-help命令可以讓我們加深對於powershell的了解。如果你直接輸入get-help就可以查詢到get-help命令本身的使用方法。如果你要獲取乙個cmdlet的幫助呢,就可以輸入:

get-help cmdlet。例如要獲取get-command這個命令的幫助,可以輸入:

get-help get-command

如果你想進一步的獲取更詳細的幫助,你可以使用如下格式:get-help cmdlet -detailed。例如,你要獲取get-command的詳細幫助,可以用:

get-help get-command –detailed

如果你想獲取cmdlet的所有幫助,就用下面的格式

get-help cmdlet –full,例如:

get-help get-command –full

如果你只想檢視幫助中的某乙個部分,就用下面的格式

get-help cmdlet –examples,例如:

get-help get-command –examples

這樣就可以過濾掉大量的輸出,而僅僅是顯示關於示例部分的內容。

如果想檢視乙個具體的引數有什麼作用,就用下面的格式

get-help cmdlet –parameter 引數,例如:

get-help get-command –parameter totalcount

get-help get-command –parameter *   這個什麼意思,你該想到吧。

也可以用man cmd-let來獲取類似於unix中man page的幫助頁。

還可以用help cmd-let來獲取分屏顯示的幫助頁。不過,我試了一下,並且用重定向到了兩個檔案,發現輸出結果居然是一致的,不知道兩者的區別是什麼,不管它了。

還有狠的,get-help居然支援萬用字元,比如:

get-help get-*

而且get-help甚至還支援概念解釋,格式是get-help about_概念,例如:

get-help about_wildcard

get-help about_parameter

綜上所述,powershell中的幫助做得真是到了「**」的程度了。真是充分了體現其易用性啊,贊乙個先。

使用cmdlet

cmdlet(讀作command-let)是乙個內建到shell中的單一功能命令列工具。它可以像以前的傳統命令一樣使用(其實筆者除了感覺其格式特殊外,真的沒感覺到有什麼不同)。秉承windows的一貫傳統,powershell也不區別大小寫。例如:

get-date與get-date是相同的。

如果你想獲取所有的cmdlet列表,可以輸入get-command命令,不必輸入任何引數。在輸出中,我們可以看到三個列,分別是:命令型別、名稱和語法定義。由於每個命令只顯示一列,所以語法定義往往最後是省略號。

當然get-command也是很強大的。它還可以獲取cmdlet以外的命令和命令的元素,比如命令的別名啊,函式和其它可執行檔案(外部命令)什麼的。

get-command *.exe就可以列出所有powershell中可用的可執行檔案。不過比較傻的是,當你輸入:

接下來我們簡單試試以下命令:

get-process     檢視程序

get-service      檢視服務

get-eventlog    檢視事件日誌

有了這個cmdlet我們匯出日誌就更方便嘍。

get-alias          檢視別名,看看都有哪些命令設定了別名。可以使用set-alias為當前會話設定別名(重啟就沒,要一直存著的話,恐怕要修改變數才行)

通過以上的說明,對於get cmdlet恐怕大家已經較熟悉了,現在換乙個更有趣的get cmdlet,即get-wmiobject,此cmdlet很強,它可以檢視和修改遠端計算機的元件,例如:

get-wmiobject win32_bios –computer 計算機名

這就可以檢視對方的bios資訊了。其它選項,大家可以自己嘗試一下。另外,提示大家一句,powershell也是支援tab補全的,要不然,就它的cmdlet這麼老長,還不把新手嚇暈啊。

這個命令,我試了一下,但是沒有成功連線別人的計算機,卻只能連線自己的機子,估計是要先建立好ipc$連線才能連線別人機器啊。

PowerShell 學習筆記

windows powershell cmdlet cmdlet 讀作 command let 是 windows powershell 中用於操作物件的單功能命令。可以通過其名稱格式識別 cmdlet 由短劃線 分隔的動詞和名詞,如 get help get p rocess 和 start se...

PowerShell學習筆記 開篇

powershell 是windows下的最新的指令碼程式設計工具,目前最新版本是2.0。他在win7中已經是內建的工具了,所以說不得不學。在powershell之前,windows作業系統下的shell有2種 1,cmd.exe command.exe in win9x 在裡面可以輸入各種dos命...

PowerShell 學習筆記 物件(一)

對於我這個 it pro 來說,powershell 的學習還真不輕鬆。無論它今後發展成什麼樣子,它現在卻實實在在地是個指令碼語言,是語言!我一聽函式 變數 物件,就頭疼的人,今天暫且列一些概念在這裡吧,還需要進一步消化。1.powershell 中的物件 事例 get process 如上圖所示,...