探索PowerShell 一 初識

2021-09-21 09:32:04 字數 1980 閱讀 5620

windows powershell是乙個新的……

好吧,我相信你在看本文之前已經把這句話看過n遍了……

powershell是乙個由微軟的提供的全新shell程式,使用了全新的命令提示和指令碼環境。使用powershell會給系統管理員帶來什麼?學習powershell的好處又是什麼?如果你已經有了管理並使用vbscript的經驗,相信你已經知道答案了。active directory域現在已經變得更加龐大和複雜,對於那些被束縛在gui和microsoft管理控制台上的管理員們,powershell將使他們獲得自由!

不知道各位有沒有登陸到每個server、client修改登錄檔的體驗,或者批量處理檔案,批量配置……當你遇到這些問題,會怎麼做?手動配置?還是執行乙個指令碼來解決問題?經常使用vbscript的人當然會選擇後者,但是他們會問,為什麼我還要學習powershell?

答案很簡單:powershell使用了物件導向方法,基於.net,這是vbscript所不能提供或者支援的。

powershell是基於物件而不是基於文字

如果你已經熟練使用cmd.exe和批處理指令碼,那麼我認為你需要一些時間進行概念性的轉變。powershell與那些使用vbscript和其他程式語言的概念有著根本性的區別,傳統的命令提示符的輸出是基於文字的,而在powershell中則不會。它看起來像文字,但它實際上是乙個物件。這就是為什麼我說powershell強大的原因,因為乙個powershell命令(物件)的輸出可以輸入到另乙個命令中去,而無需加入額外的**。而在傳統的指令碼語言中,如果你想讓乙個命令傳遞到另乙個命令,就需要額外的**來把需要傳遞的命令轉換成第二個命令可以理解的資料與格式。另外牽扯到乙個問題,什麼是物件?這個聽起來很熟悉,「在active directory域內的一切都是物件。」例如我們的伺服器、電腦、印表機、安全組、組策略、使用者等,有了powershell,我們就可以很輕鬆的與這些物件進行互動:檢視資訊,以及建立、修改或刪除。

對powershell命令進行自定義

powershell命令被稱為的cmdlet。powershell自帶有超過100個cmdlet。powershell的開發團隊利用他們無窮的想象力為這些cmdlet創造了別名,使我們能夠盡可能的利用我們已經習慣的傳統的命令來操作,如:dir、 cd、 del、 copy等等。即使是unix的上的老手,也可以輕鬆使用諸如ls、man等命令。為了最大程度上迎合使用者習慣,簡化操作,powershell允許使用者為cmdlet建立自己定義的別名,甚至建立自己的cmdlet。

powershell是乙個命令列直譯器和指令碼環境

概括地講就是powershell具有兩全其美。dos僅僅是乙個命令列直譯器,輸入命令,然後得到輸出,當然,也可以使用批處理檔案,但批處理檔案從本質上只是對輸入的命令這一操作的簡化。在vbscript中,可以利用wsh(windows指令碼主機),但是並不能在命令提示符狀態下輸入vbscript**。powershell與它們都不同卻又相似,它不僅可以輸入命令,而且可以在命令列構建指令碼。以後的教程會詳細講述這個。

在接下來的幾周內我將連續貼出powershell的基礎教程,為大家提供乙個堅實的基礎,良好的開端。

我將主要圍繞以下方面展開:

• windows powershell的控制台的配置與定製

• powershell基礎:cmdlet、引數、命令型別……

• 使用powershell的命令格式輸出

• 使用windows檔案系統

• wmi和.net

•  在powershell中使用變數

• 應用

開始,我們將集中圍繞powershell的基本命令與shell特性,了解其基本使用。還需要了解一點,powershell的乙個強大功能是能夠在命令提示符下建立和測試**。在以往的經驗中,我們往往先寫出指令碼,然後測試它,進而對之前所寫的指令碼進行調整,就好像在vbscript中那樣。但是powershell的強大之處就在於,你可以在命令列之後再寫的指令碼,在後面的講解中會詳細介紹。

Powershell學習 初識Powershell

微軟提供了兩種使用powershell的方式 1.windows powershell 基於本的標準控制台視窗 控制台應用程式是沒有安裝ise的伺服器上執行 powershell 的唯一選擇 使用控制台時應合理設定視窗,把所有 寬度 設定成相同的數值,確保結果窗體能適合你的顯示屏,請勿讓窗體下方出現...

探索Julia part1 Julia初識

學習筆記,僅供參考,有錯必糾 前言 由於資料的快速增長,資料科學必須利用各種工具的強大功能來應對大資料的挑戰。因為資料科學的一大部分任務就是執行指令碼來處理規模龐大 結構複雜的資料集 通常被稱為 資料流 所以一門高效能的程式語言對於資料科學來說不是奢侈品,而是必需品。julia是一門設計用來進行技術...

PowerShell 學習筆記 物件(一)

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