麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

淺談CMD和win powershell的區別

2020-10-29 20:56:42
字體:
來源:轉載
供稿:網友

cmd是和powershell都可以做命令行交互,批處理和powershell腳本功能也相當。

我不知道你怎么理解cmd,但下面是powershell是基于.net的,只要你足夠了解.net,你可以使用她做任何你想做的事情。

Windows PowerShell 是專為系統管理員設計的新 Windows 命令行 shell。Windows PowerShell 包括交互式提示和腳本環境,兩者既可以獨立使用也可以組合使用。

與接受和返回文本的大多數 shell 不同,Windows PowerShell 是在 .NET Framework 公共語言運行時 (CLR) 和 .NET Framework 的基礎上構建的,它接受和返回 .NET Framework 對象。環境中的這一根本更改帶來了管理和配置 Windows 的全新工具和方法。

Windows PowerShell 引入了 cmdlet(讀作“command-let”)的概念,這是內置到 shell 中的一個簡單的單一功能命令行工具。可以分別使用每個 cmdlet,但是組合使用這些簡單的工具執行復雜任務時才發揮其作用。Windows PowerShell 包括一百多個基本的核心 cmdlet,您可以編寫自己的 cmdlet 并與其他用戶共享它們。

與許多 shell 一樣,Windows PowerShell 為您提供了對計算機上文件系統的訪問。此外,使用 Windows PowerShell 提供程序還可以訪問其他數據存儲,如注冊表和數字簽名證書存儲,就像訪問文件系統一樣容易。

簡單的說,Powershell是cmd的超集,換句話說,cmd能做的事情,Powershell都能做,但是Powershell還能額外做許多cmd不能做的活。

主要是系統管理功能、腳本語言和在線幫助更強大,你確實可以只把它當成cmd來用,也可以學和用得更深

powershell的優點

沒有做不到,只有想不到。用 PowerShell 甚至可以 Load C/C++ 寫的 dll,然后執行里面的代碼,COM 就不說了。跑題了,題主問不同,竊以為 PowerShell 和 cmd 最大的不同,并且也是和其它 *nix Shell 最大的不同在于 PowerShell 的 pipe 傳遞的是 .net object,而不是 raw 字符串,于是這就打開了一扇神奇的大門,因為 PowerShell 的一切組件都可以和諧地共存,彼此不用互相猜忌,不用猜你喂給我的數據合不合法,也不用擔心我喂給你的參數格式對不對。大家共享一個 CLR,擁有豐富的 metadata,自由自在地在 .net 的世界里徜徉和探索。順帶宣傳一下 https://chocolatey.org/ ,Windows 的 apt-get,基于 PowerShell

PowerShell為什么強大

微軟是一個很”低調”的公司,取名為微軟,感覺有“微微軟下去”的意思,這是個玩笑了。windows 操作系統 和office辦公軟件,如此之優秀,微軟也沒敢命名為PowerOS 和 PowerOffice,但是在Monad(PowerShell的前身)發布后的第二年(2006年),微軟就直接就發布了Windows PowerShell 1.0,并且”大言不慚“地命名為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 = ?
心算再快,應當也沒有敲回車鍵快吧:

PS> (39+79-51)*497/281189.25

[日期] 距離下一個情人節還有多少分鐘?
我知道距離多少天好算,如果變成分鐘呢?

$now=Get-Date$day=[datetime]'2-14'if($now -lt $day ){$day.Subtract($now).TotalMinutes}else{$day.AddYears(1).Subtract($now).TotalMinutes}

[容量] 3GB > 3145726KB嗎 ?

PS> 3gb -gt 3145726kbTrue

[ID]能產生一個GUID嗎?

PS> [guid]::NewGuid()Guid----0f283ab4-f402-400c-98ce-359442f11f1a

[文件] Windows目錄下所有可執行文件exe的大小是多少?

dir $env:windir -Filter *.exe | measure -Sum Length

[注冊表] 注冊表路徑HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework 下 ‘Enable64Bit'的值是多少?

(Get-ItemProperty -Path hklm:SOFTWARE/Microsoft/.NETFramework ).Enable64Bit

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

ls Cert:/LocalMachine/My/ |where { $_.Thumbprint -eq '28DE15612AFF1CD69596AB17AF06AE86CB9C003B' }

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

Get-Service spooler

[進程] 當前運行了多少個IE進程?

(Get-Process iexplore ).count

[報表] 將所有運行的進程信息導出為HTML報表?

Get-Process | ConvertTo-Html | Out-File a.html

現在知道了powershell的強大了吧,在windows平臺powershell還是比較好用的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本欧美一区二区三区在线观看 | 亚洲午夜久久久精品一区二区三区 | 日韩黄色片免费看 | 狠狠操天天射 | 欧美一区二区三区免费观看 | 羞羞网站视频 | 黄色影院在线观看视频 | 在线成人免费观看www | 成人福利视频网站 | 羞羞网站在线观看入口免费 | 国产精品久久久久久婷婷天堂 | 国产日韩一区二区三区在线观看 | 91网视频| 日本在线视频免费观看 | 极色品影院 | 少妇一级淫片免费放4p | 欧美成人亚洲 | av免费av| 毛片免费视频观看 | 天海翼无删减av三级在线观看 | 久久久精品视频免费 | 最近国产中文字幕 | 在线a亚洲视频播放在线观看 | 在线免费日韩 | 少妇一级淫片免费放正片 | 一区二区精品视频 | 久草免费新视频 | 九九热精品在线视频 | 水卜樱一区二区av | 成人电影毛片 | 一级做受大片免费视频 | 99国产精品自拍 | 免费看欧美一级特黄a毛片 九色com | 国产午夜精品一区二区三区免费 | 曰韩黄色片 | 国产美女做爰免费视 | 男男羞羞视频网站国产 | 高清国产免费 | 国产精品久久久久久久久久10秀 | 一区二区三区在线观看国产 | 精品在线免费播放 |