一文讀懂微軟PowerShell 7.1腳本語言,你需要的都在這裡

2020-12-18 軟體天堂

PowerShell是Windows和Windows Server的自動化平臺和腳本語言,可讓用戶簡化系統的管理,與其他基於文本的外殼程序不同,PowerShell利用.NET Framework的功能,可提供豐富的對象和大量內置功能來控制Windows環境。

本文目錄

一、PowerShell是用來幹什麼的?二、PowerShell 7.1的新功能是什麼?三、在哪裡可以獲得PowerShell最新版本?四、為什麼要升級到PowerShell 7.1?五、PowerShell 7.1支持哪些作業系統和發行版?六、支持生命周期七、如何檢查PowerShell版本?

一、PowerShell是用來幹什麼的?

PowerShell是一個方便實用的新的基於任務的命令行外殼,可以幫助你輕鬆地控制伺服器、用本機代碼編寫cmdlet以及管理所有遠程連接。

高級用戶和系統管理員肯定熟悉命令行外殼,以及被稱為Windows PowerShell的腳本語言。作為微軟開發的作業系統的一部分,該組件充當自動化框架,可以簡化系統管理和許多其他任務。

1.輸入命令並使用內置的API

PowerShell 7.1具有130多個Commandlet(cmdlet),這些專用命令旨在利用特定功能,這些特定功能能夠執行從服務或流程管理到註冊表或對象操作任務的多種類型的作業。

由於Windows PowerShell還提供對Windows Management Instrumentation(WMI)和組件對象模型(COM)的訪問,因此可以進行本地或遠程管理。此外,由於軟體包中包含託管API,開發人員可以將Windows PowerShell運行時集成到他們創建的應用程式中。

2.使用調試功能並創建自動化腳本

創建、編輯和運行自動化腳本可以在Windows PowerShell中輕鬆完成,特別是因為它提供了一個乾淨的界面,可以執行所有這些任務。調試也是可能的,它包括斷點管理。

所有cmdlet都共享相同的語法,這意味著它們可以共享信息、命名約定等。使用Windows PowerShell,你可以直接處理各種類型的對象,或者在這種情況下,可以將它們發送到打算與它們一起使用的其他資料庫或實用程序。

創建自動化腳本並為特定任務運行命令行實用程序是Windows PowerShell的主要優點。除了全面的Commandlets庫之外,它還附帶有所需的文檔,可以幫助任何人了解某些功能的工作原理。

總而言之,PowerShell面向經驗豐富的用戶,對於系統資源而言並不過分要求,對於那些在這一專業領域具有紮實知識的人來說,它將非常容易使用。

另外,還有一個Windows PowerShell ISE。

PowerShell集成腳本環境(ISE)是一個Windows應用程式,它支持初學者和專家都能更好地使用PowerShell。ISE的許多功能包括:

用於編寫、測試和調試腳本的內置編輯器

完整的IntelliSense選項卡完成、語法高亮顯示和上下文敏感幫助

無數的鍵盤快捷方式

支持從右到左的語言

可擴展加載項

注意:需要安裝Microsoft.NET Framework,使用遠程處理功能需要WinRM 2.0 CTP3。

二、PowerShell 7.1的新功能是什麼?

不久前,微軟正式公布了PowerShell 7.1,這是PowerShell 7的最後一個主要更新。此版本包含許多改進和修補程序,這些改進和修補程序基於PowerShell 7.0的三月發行版和.NET 5 GA的最新發行版。

PowerShell 7.1是PowerShell的開放原始碼,跨平臺(Windows、macOS和Linux)版本,旨在管理異構環境和混合雲。

PowerShell 7.1的重大變化:

修正$?不被$false當本機命令寫入stderr

重命名-FromUnixTime為-UnixTimeSecondsonGet-Date以允許輸入Unix時間

$ErrorActionPreference不影響stderr本機命令的輸出

允許顯式指定的命名參數取代哈希表散列中的同一參數

使開關參數-Qualifier不適合Split-Path中的位置

將工作目錄解析為Start-Process未指定時的文字路徑

使web cmdlets中的-OutFile參數像-LiteralPath一樣工作

修復BigInteger數字文字的字符串參數綁定

在WindowsStart-Process上,使用-UseNewEnvironment創建新的默認流程環境創建一個包含當前會話中所有環境變量的流程環境

將腳本塊轉換為委託時,不要將返回結果包裝到PsoObject

對-replace操作符使用不變的文化字符串轉換

三、在哪裡可以獲得PowerShell最新版本?

PowerShell 7.1的最新版本可以在GitHub-PowerShell上找到,也可以關注我,私信「PS71」獲取該軟體。

在Windows 10中,可以從Microsoft Store獲得最新的PowerShell。

四、為什麼要升級到PowerShell 7.1?

PowerShell 7.1是基於.NET 5+(以前是.NET Core)構建的現代跨平臺PowerShell版本,它提供了跨Linux,macOS和Windows的跨平臺支持,基於SSH的遠程處理、並發性、Docker容器、新的操作員和語言功能,以及許多小的改進和錯誤修復。

五、PowerShell 7.1支持哪些作業系統和發行版?

PowerShell 7.1支持多種作業系統和平臺,包括:Windows 8.1 / 10(包括ARM64)Windows Server 2012 R2、2016、2019和半年通道(SAC)Ubuntu 16.04 / 18.04 / 20.04(包括ARM64)Ubuntu 19.10(通過Snap軟體包)Debian 9/10CentOS和RHEL 7/8Fedora 30Alpine 3.11+(包括ARM64)macOS 10.13以上

也有社區支持:

Arch LinuxRaspbian Linux卡利Linux

六、支持生命周期

微軟現代化生命周期策略支持PowerShell 7.1 ,時間表與.NET 5相同。

與此不同,PowerShell 7.0是一個LTS版本,將持續到2022年12月。

七、如何檢查PowerShell版本?

在下載和安裝新版本的PowerShell之前,可以找到隨Windows 10一起安裝的PowerShell的當前版本。

步驟1:單擊任務欄中的搜索按鈕,輸入PowerShell,打開PowerShell窗口。

步驟2:在PowerShell窗口中,複製並粘貼以下命令,然後按鍵Enter以檢查PowerShell的當前版本。

Get-Host | Select-Object Version

或者

$PSVersionTable

更多windows 10作業系統使用技巧,請關注→→ #win10使用技巧#

1.閱後如果喜歡,不妨點讚、收藏、評論和關注一下。

2.如果喜歡玩軟體,請關注我閱讀相關文章。

3.在學習中有什麼問題,歡迎與我溝通交流,百家號搜索【軟體天堂】,我在這裡等你喲!

相關焦點

  • 專題系列分享之PowerShell5.X與WMI的集成
    通過本文,你可以 了解到WMI的基本架構和組件,包括WMI的資料庫,WMI的provider,以及在PowerShell調用WMI的 時候提供的module和相關的命令。接下來我們就能通過powershell的命令去完成WMI的查詢操作, 去獲取到系統當中WMI的實例。然後我們還可通過實例的屬性查看到系統當中不同的信息,同時的 話去調用實例當中為我們提供的不同的方法,去修改系統信息的配置。
  • powershell 使用代理 - CSDN
    DBA需要做的一件事是監視SQL Server代理作業的狀態。 可以逐個實例完成此操作,但這需要時間。 在本文中,我們研究如何為使用此解決方案監視的所有SQL Server實例收集上次運行信息。 為了使用此模塊,您需要創建在此處找到的核心對象 ,還需要設置此模塊以收集SQL Agent作業信息 。
  • 有意思,AE像素核心插件(用腳本代碼語言控制圖像視覺)AEscripts PixelsCore v1.1 Win/Mac
    AE插件-像素核心(用腳本代碼語言控制圖像視覺)AEscripts PixelsCore v1.1
  • 微軟發布 PowerShell Crescendo 預覽版:本機命令安裝包
    IT之家12月14日消息 微軟近期通過博客發布了 PowerShell Crescendo 預覽版,這是一款本機命令的安裝包,一款面向管理員和開發人員的新工具。微軟表示:「今天的許多現代原生命令都很複雜,它們本身就是 mini-shells,有自己的 mini 語言,包含子層次,或子上下文。如果你使用過 kubectl、docker 或 netsh.exe,你就會體驗到執行和自動化這些命令的複雜性。」
  • 關於PowerShell命令行的12個簡單技巧
    腳本語言現在已經形成了許多供應商核心產品的基礎。本文總結了PowerShell的12條簡單的技巧,以供用戶參考。  PowerShell和XML  如何讓PowerShell讀懂XML?你必須要讓PowerShell解析XML,即在.NET Framework的XmlDocument類中運行XML,並創建一個文檔對象模型。
  • 微軟:Excel 公式是世界上使用最廣泛的程式語言
    微軟近日推出了一項 Excel 公式構建的新功能 LAMBDA,正則測試階段。
  • 一文讀懂75億美元被收購的GitHub 為什麼那麼值錢?
    GitHub是全世界最大的開源軟體代碼庫和開發工具服務商,而微軟是全世界最大的非開源軟體開發和銷售商,多年前甚至和開源軟體行業產生衝突,那麼,GitHub究竟有哪些核心優勢能夠讓微軟突破這樣的對立身份,並誠意用高價收購?騰訊科技特此整理一文讀懂,介紹關於GitHub的價值所在。
  • 微軟透露了一款功能強大的新Surface Pro 7,但你買不到
    新款Surface Pro 7+二合一筆記本電腦瞄準企業和教育領域。圖片來源。微軟微軟周一發布了新的Surface Pro 7+二合一筆記本電腦,擁有一系列令人興奮的升級。新款Surface Pro 7+配備了用戶可更換的固態硬碟、可選的4G LTE連接、第11代英特爾晶片以及更大的電池。Surface Pro 7+僅面向企業和教育機構訂購。在1月初推出全新的Surface Pro是不尋常的,但我們生活在不尋常的時代。很多人在家工作和學習,Surface Pro 7+的目標正是這類買家。
  • 引流腳本,APP引流腳本,引流腳本是什麼意思?
    可能想吐的心思都有吧,這時候你一定會想,要是有一個工具能代替你這樣重複的去操作,那就好了。其實講到這裡,相信大家都清楚的知道了,沒錯,這個工具就是引流腳本,這樣講你應該理解引流腳本是什麼意思了吧。以前我也花了錢用過加人軟體什麼,我在這裡真心的不想太過的去吐槽了,我買之前說的好牛比,說7天讓我加滿5000好友,實際呢?
  • 近50年來最具影響力的10種程式語言,都是誰發明的?
    儘管大家都很熟悉那些比較流行的程式語言的發展歷史,如James Gosling是Java之父,但並不是每個開發人員都知道是誰發明了Perl,Pascal,Lisp或Erlang。今天文摘菌帶大家扒一扒過去的五十年在軟體開發領域被列為最具影響力的十大程式語言及其它們背後的開發者,希望可以站在巨人的肩膀上一睹各種程式語言的風採,在每種語言文末都有免費課程推薦給大家學習。
  • 如何讀懂女性的肢體語言——看你的眼睛,笑了笑,往下看還甩頭髮
    你知道如何解讀女性的肢體語言嗎?肢體語言被認為是一種表白的最強暗示。如果你能讀懂女人的非語言暗示,你就能無障礙地與她交流,讓愛情升級。了解了如何解讀女性的肢體語言和面部表情,你就能獲得更高的戀愛成功率和更多機會,以正確的方式在對的時間接近你想要的女人。 笑了笑,往下看 每當你看到一個女孩給你一個甜蜜的微笑,然後馬上向下看了一眼,你可以確信這個女孩被你吸引了。
  • 微軟最強 Python 自動化工具開源了!不用寫一行代碼!
    本文轉自"AirPython" 1.前言 最近,微軟開源了一款非常強大的 Python 自動化依賴庫:playwright-python 它支持主流的瀏覽器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同時支持以無頭模式、有頭模式運行 playwright-python 提供了同步、異步的
  • Pytorch-Transformers 1.0 發布,支持六個預訓練框架,含 27 個預...
    該開源庫現在包含了 PyTorch 實現、預訓練模型權重、運行腳本和以下模型的轉換工具:1、谷歌的 BERT,論文:「BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding」,論文作者:Jacob Devlin, Ming-Wei Chang, Kenton Lee
  • 十大受歡迎的程式語言你pick哪一個?
    NO.1:JavaScriptJavaScript,簡稱JS語言,是一種具有函數優先的輕量級,解釋型或即時編譯型的高級程式語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式風格。
  • 微軟獲自然語言處理模型 GPT-3 獨家授權
    種種光環加持下,自然語言處理模型GPT-3 已然成為一款 AI 神器。進入 9 月,OpenAI 決定開放 GPT-3 商業版 API,定價方案也一併公布。而就在前幾天,OpenAI 和微軟公司共同宣布,微軟獲得 GPT-3 獨家授權。
  • 微軟官方 Windows7 主題:Calligraphy(書法)
    此Windows7主題包括6幅高清壁紙,每幅壁紙一個漢字,搭配對應的色彩、圖像和英文,為你的桌面帶來寧靜之美。Calligraphy(書法)官方下載:http://download.microsoft.com/download/2/A/1/2A150A8F-AE48-456B-AFE8-EB63F5D93F2A/Calligraphy.themepack
  • Win10小娜沒用了,一招幫你輕鬆刪除
    Win10系統中小娜Cortana是個獨特的功能,你可以把它當作語音助手,幫助你搜索打開你所想要的程序文件。但是在2004版本中小娜的功能找到縮減,國內僅能使用本地搜索功能,那小娜這個功能就沒有存在的意義。那麼要如何刪除小娜呢?下面小編就跟大家分享一下Win10 2004小娜的刪除方法。
  • 機器人程式語言的類型有哪些?
    這個問題困擾了很多新手學者,但遺憾的是,這是一個沒有準確答案的問題,你問不同的人會得到不同的答案,對於機器人學者來說建立「編程思維「才是最關鍵的,而不是用一種特定語言去衡量,在很多方面,學習哪種機器人程式語言並不是最重要的,重要的是通過編程思維來不斷提升自己的技能。
  • 生而混亂,被設計者不喜,歷久彌新的腳本語言JavaScript
    在網際網路的時代,每一個人都離不開瀏覽器。而每一個極具特性,受廣大網友喜歡的網站,都離不開JavaScript語言的貢獻。而且,當前網際網路的每一個新形態,比如比較火的微信小程序,都會給JavaScript留二次開發的渠道。這就是JavaScript這門屬於網絡的高級腳本語言的現狀。