在2023年初,微軟終於正式發布了powershell core 6.0。可以說powershell core 6.0是全新的powershell版本,用官方的話來說它不同以往因為它是建立在跨平台(支援windows, macos, linux),開源並且為異構環境和混合雲而生。
我相信不少人肯定會有點分不清最早我們用的powershell和這個powershell core 6.0有什麼區別,是不是所謂的6.0就是之前powershell的新版本,其實還真是有區別的,兩者不一樣。以前我們在windows用的powershell,我們稱為windows powershell,而今天說的這個是powershell core 6.0(沒錯,一發行,微軟就給它搞了乙個6.0命名而不是core 1.0)。其實也意味著 powershell 現在已經分了兩大版本系列,基於.net framework的windows powershell和基於.net core的 powershell core,就微軟目前的動向來看,這兩個版本將會並行工作。
那windows powershell與powershell core 6.0又有什麼區別呢,主要幾個區別如下:
那powershell core可以執行windows powershell裡的cmdlet命令嗎?
目前看來並非所有命令都可以無縫相容兩個平台,諸如windows powershell基於wmf自帶的那些模組命令,甚至微軟服務產品系列的模組是肯定不會做到相容的,畢竟它們目前無法很好的在macos、linux上使用。不過只要沒有明確說明不可以在powershell core上用的話,通過乙個方法還是有可能在powershell core 6.0裡使用的。官方在這方面給出了乙個方法,就是通過安裝windowspsmodulepath
模組來把windows powershell中psmodulepath新增到powershell core中的psmodulepath,這樣就可以使用那些相容性的命令了,具體參見如下:
# 安裝windowspsmodulepath模組
install-module windowspsmodulepath -force
# 把windows powershell psmodulepath 新增到 powershell core
add-windowspsmodulepath
powershell core支援在以下平台執行:
而且微軟也公開說明了powershell core 的版本 6.x 分支(例如 6.0、6.1、6.2 等)大約會每六個月更新一次。可見微軟對於powershell core的更新和投入的精力是十分大的。
後續我也會跟進繼續寫一些powershell core相關的文章,其實有關於powershell core 6.0的新特性和更新還有很多,比如支援docker、ssh remoting、效能提高等等,具體可以檢視官方**:
微軟證實10月25日正式發布Windows8系統
北京時間9月24日凌晨訊息,微軟 已證實,該公司將於10月25日在紐約市正式發布windows8作業系統。微軟仍未公布此次發布會的具體地點 時間或日程。微軟 僅透露,今天秋天該公司將在曼哈頓開設一家假期 游擊概念店 pop upstore 但拒絕透露這家臨時專賣店是否將在windows8作業系統發布...
Azure Logic Apps正式發布
管理支援 該版本允許配置額外的診斷,讓開發人員可以向azure event hubs傳送遙測事件。一旦資料發布到了event hub,開發人員就有許多種方法儲存和分析這些資料。一種選擇是,在將資料發布到microsoft power bi進行趨勢分析或資料探勘之前,可以將資料流式傳輸給azure s...
Kinect for Windows 正式發布
kinect forwindows 如約而至,美國當地時間2012年2月1日正式發布,kinect forwindows 的官方 也已經上線。微軟同時還提供了 kinect forwindows 目前支援 windows 7,windows embedded standard7 和 windows ...