本文索引
[隱藏]
微軟是乙個很」低調」的公司,取名為微軟,感覺有「微微軟下去」的意思,這是個玩笑了。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
-gt
3145726kb
true
[id]能產生乙個guid嗎?
12
3
4
5
ps>
[guid]
::newguid()
guid
----
0f283ab4-f402-400c-98ce-359442f11f1a
[檔案] windows目錄下所有可執行檔案exe的大小是多少?
1dir
$env:windir
-filter
*.exe | measure
-sum
length
[登錄檔] 登錄檔路徑hkey_local_machine\software\microsoft\.netframework 下 『enable64bit』的值是多少?
1(
get-itemproperty
-path
hklm:software\microsoft\.netframework ).enable64bit
[證書] 指紋為[28de15612aff1cd69596ab17af06ae86cb9c003b]的證書在證書儲存區嗎?
12
ls cert:\localmachine\my\ |
where
[服務] 印表機服務有沒有啟動呢?
1get-service
spooler
[程序] 當前執行了多少個ie程序?
1(
get-process
iexplore ).count
[報表] 將所有執行的程序資訊匯出為html報表?
1get-process
|
convertto-html
|
out-file
a.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 開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思...