PowerShell為什麼強大

2021-09-08 19:07:33 字數 2902 閱讀 2369

本文索引

[隱藏]

微軟是乙個很」低調」的公司,取名為微軟,感覺有「微微軟下去」的意思,這是個玩笑了。windows 作業系統 和office辦公軟體,如此之優秀,微軟也沒敢命名為poweros 和 poweroffice,但是在monad(powershell的前身)發布後的第二年(2023年),微軟就直接就發布了windows powershell 1.0,並且」大言不慚「地命名為powershell,這也有點太不淡定了。

今天我根據自己的體驗來稍微總結一下為什麼powershell如此之強大。

為什麼powershell如此之強大?

破天荒的方便

諸如儲存計算中gb,mb,kb單位等;陣列宣告中的1..n和下標為-1的處理;還有所見即所得,通俗易懂的動詞+名詞結構cmdlet。

物件導向

與面向過程相比,物件導向更方便更容易描述現實世界,也算趕上了時髦。

綁上.net這棵大樹

正所謂大樹下面好乘涼,powershell綁上.net這個大款了,借助.net framework平台強大的類庫,幾乎讓一切都成為可能。

強大的相容性

完全相容windows 平台上其它呼叫,如可執行檔案(exe),批處理bat和vb script等。

基於平台的可擴充套件性

微軟有個優點,與應用相比,它更喜歡做平台。powershell早已變成乙個平台,在powershell 剛發布的第二年,微軟的system center operations manager 和 sharepoint就提供了針對該平台的元件,後來的活動目錄,hyper-v,windows azure,office 365就更不用說了。除了微軟,亞馬遜的雲平台管理,dell的out-of-hand 管理,也都提供了基於powershell的管理元件。powershell 儼然變成了乙個標準,變成了乙個規範。

如果您第一次聽說過powershell,想稍微觀望下,且看下面的10個例子。

[數學計算]  (39+79-51)*497/28 = ?

心算再快,應當也沒有敲回車鍵快吧:

12

ps> (39+79-51)*497/28

1189.25

[日期] 距離下乙個情人節還有多少分鐘?

我知道距離多少天好算,如果變成分鐘呢?

12

3

4

5

6

7

8

$now=get-date

$day=[datetime]'2-14'

if($now-lt$day)

else

[容量]  3gb > 3145726kb嗎  ?

12

ps> 3gb-gt3145726kb

true

[id]能產生乙個guid嗎?

12

3

4

5

ps>[guid]::newguid()

guid

----

0f283ab4-f402-400c-98ce-359442f11f1a

[檔案] windows目錄下所有可執行檔案exe的大小是多少?

1dir$env:windir-filter*.exe | measure-sumlength

[登錄檔]  登錄檔路徑hkey_local_machine\software\microsoft\.netframework 下  『enable64bit』的值是多少?

1(get-itemproperty-pathhklm:software\microsoft\.netframework ).enable64bit

[證書]  指紋為[28de15612aff1cd69596ab17af06ae86cb9c003b]的證書在證書儲存區嗎?

12

ls cert:\localmachine\my\ |

where

[服務]  印表機服務有沒有啟動呢?

1get-servicespooler

[程序]  當前執行了多少個ie程序?

1(get-processiexplore ).count

[報表]  將所有執行的程序資訊匯出為html報表?

1get-process|convertto-html|out-filea.html

我為什麼使用PowerShell

在windows作業系統上,之前我通常用cmd執行命令列操作,比如在cmd使用ipconfig命令檢視本機ip,但是我現在則經常使用powershell。怎麼開啟powershell,以win10為例 ctrl q 開啟cortana搜尋 輸入powershell x86代表32位作業系統,像我的機...

PowerShell強大管道

powershell是在window是的外殼語言,提供了多windows的更多操作,讓我們於windows的操作更簡單方便,以及就是就是管理員的命令列更好的管理。powershell提供了與.net fcl net類庫 的操作性,我們可以利用強大的.net fcl在powershell中。power...

為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?

from 本文是從 why why why why why are you a developer?這篇文章翻譯而來。做乙個程式設計師很忙,你需要去寫 去建立meme,去進行測試,以及隨時關注最新最熱的gem 開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思...