Powershell學習筆記二:開始使用PS

啓動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$連接才能連接別人機器啊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章