啟動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-command *.txt時,第一列居然都顯示為Application,呵呵,瑕不掩瑜了。
接下來我們簡單試試以下指令:
get-process 檢視程序
get-service 檢視服務
get-eventlog 檢視事件日志
這個說一下,由于系統日志有很多類别,是以輸入後會要求你輸入你要檢視哪一類日志,一般預設系統中有system/application/security三類,如果你安裝了一些其它的服務什麼的可能會更多。
有了這個cmdlet我們導出日志就更友善喽。
get-alias 檢視别名,看看都有哪些指令設定了别名。可以使用set-alias為目前會話設定别名(重新開機就沒,要一直存着的話,恐怕要修改變量才行)
通過以上的說明,對于get cmdlet恐怕大家已經較熟悉了,現在換一個更有趣的get cmdlet,即get-wmiobject,此cmdlet很強,它可以檢視和修改遠端計算機的元件,例如:
get-wmiobject win32_bios –computer 計算機名
這就可以檢視對方的BIOS資訊了。其它選項,大家可以自己嘗試一下。另外,提示大家一句,Powershell也是支援tab補全的,要不然,就它的cmdlet這麼老長,還不把新手吓暈啊。
這個指令,我試了一下,但是沒有成功連接配接别人的計算機,卻隻能連接配接自己的機子,估計是要先建立好IPC$連接配接才能連接配接别人機器啊。
本文轉自 霜寒未試 51CTO部落格,原文連結:http://blog.51cto.com/51bbs/147870,如需轉載請自行聯系原作者