當前位置:生活全書館 >

綜合知識

> windowspowershell是啥

windowspowershell是啥

windowspowershell是啥

演示機型:華為MateBook X    系統版本:win10    APP版本:Windows PowerShell5.1

Windows PowerShell是整合指令碼環境的一款主機應用程式,使在一個友好的環境中編寫、執行和測試指令碼與模組。其語法著色、Tab補齊、可視除錯、Unicode遵從以及上下文相關幫助等主要功能,提供豐富的指令碼編寫體驗。

小編還為您整理了以下內容,可能對您也有幫助:

WindowsPowerShell是整合指令碼環境的一款主機應用來自程式,使在一個友好的環境中編寫、執行和測試指令碼與模組。其語法著色、Tab補齊、可視除錯、Unicode遵從以及上下文相關幫助等主要功能,提供豐富的指令碼編寫體驗。

W曲兒打令今好坐indow來自s10,是由微軟公司(Microsoft)開發的作業系統,應用於計算機和平板電腦等裝置。Windows10在易用性和安全性方面有了極大的提升,除了針對雲服務、智慧移動裝置、自然人機互動等新技術侵進行融合外,還對固態硬碟、生物識別、高解析度螢幕等硬體進行了優化完善與支援。2021年6月16日,微軟公司宣佈,2025年10月14日停止對Windows10作業系統的支援。

windows powershell是什麼

Windows PowerShell是什麼,有什麼功能或作用,如何使用?

Windows 10時代帶來了一個強大的工具Windows PowerShell。他必將成為CMD的繼任者,成為下一代命令列工具。這是一種命令列介面和指令碼語言,專門為系統管理而設計。Windows PowerShell使得IT管理員更容易地控制系統管理和加速自動化。Windows PowerShell 中的簡單命令工具(稱為 cmdlet)允許通過命令列管理企業中的計算機。通過 Windows PowerShell 提供程式,可以像訪問檔案系統那樣方便地訪問資料儲存,如登錄檔和證書儲存。 此外,Windows PowerShell 還完全支援所有 Windows Management Instrumentation (WMI) 類。最重要的是允許我們進行擴充套件, 可以編寫自己的 cmdlet、提供程式、函式和指令碼,並可以在模組中將其打包以便與其他使用者共享。

一、在Windows 中的Windows PowerShell中進行了以下更改:

1、新的 cmdlet:包含 100 多個新的 cmdlet,包括 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New- WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset- ComputerMachinePassword 和 Get-Random。

2、遠端管理:可以使用一個命令在一臺計算機或數百臺計算機上執行命令。 可以建立與單臺計算機的互動式會話。 還可以建立能從多臺計算機接收遠端命令的會話。

3、Windows PowerShell 整合指令碼環境 (ISE):一個圖形使用者介面,方便在同一個視窗中執行命令並撰寫、編輯、執行、測試和除錯指令碼。

4、後臺作業:利用 Windows PowerShell 後臺作業,可以“在後臺”非同步執行多個命令,從而可以繼續在會話中工作。 可以在本地或遠端計算機上執行後臺作業,並可以本地或遠端儲存結果。

5、除錯程式:可以設定和刪除斷點,逐步執行程式碼,檢查變數值,以及顯示呼叫堆疊跟蹤。

6、模組:Windows PowerShell 模組允許將 Windows PowerShell 指令碼和函式組織到單元中。 您可以將 cmdlet、提供程式、指令碼、函式及其他檔案打包到可分發給其他使用者的模組中。 使用者安裝和使用模組比安裝和使用 Windows PowerShell 管理單元更加方便。 模組可以包括任何型別的檔案,包括音訊檔案、影象、幫助檔案和圖示。 模組在單獨的會話中執行,以避免名稱衝突。

7、事務:Windows PowerShell 現在支援事務,從而允許按邏輯單元管理一組命令。 可以提交事務,也可以完全撤銷事務,使事務不更改受影響的資料。

8、事件:Windows PowerShell 包括新事件基礎結構,該事件基礎結構允許建立事件,訂閱系統和應用程式事件,然後同步和非同步偵聽、轉發和操作事件。

9 高階函式:高階函式的行為很像 cmdlet,不過是使用 Windows PowerShell 指令碼語言而不是 C# 編寫的。

10、指令碼國際化:指令碼和函式可用多種語言向用戶顯示訊息和幫助文字。

11、聯機幫助:除了命令列中的幫助之外,Get-Help cmdlet 具有一個新的 Online 引數,使用該引數可以開啟 Microsoft TechNet 上每個幫助主題的完整、更新的版本。

二、新增功能和更改功能有哪些優點?

Windows PowerShell 除了提供許多其他功能之外還提供了以下新的管理功能。

遠端管理:Windows PowerShell 遠端管理功能使使用者能夠連線到其所有計算機上的 Windows PowerShell 命令並執行它們。 IT 專業人士可以使用它來監視和維護計算機,分發更新,執行指令碼和後臺作業,收集資料,以及對一臺計算機或對數百臺計算機進行統一、優化的更改。

Windows PowerShell ISE:Windows PowerShell ISE 使得使用 Windows PowerShell 更為輕鬆和高效。 初學者將非常慶幸軟體提供語法顏色和上下文相關幫助。 多行編輯功能使得嘗試從幫助主題和其他源複製內容的示例變得很輕鬆。 高階使用者將非常慶幸軟體提供多個執行環境、內建除錯程式和 Windows PowerShell ISE 物件模型的擴充套件性。

模組:Windows PowerShell 模組使得 cmdlet 和提供程式作者組織和分發工具和解決方案更為輕鬆。 而且,這些模組使得使用者安裝工具並將工具新增到其 Windows PowerShell 會話變得更加容易。 IT 專業人士可以使用模組在其企業中分發已測試和已審批的解決方案,並與社群中其他專業人士共享這些解決方案。

事務:Windows PowerShell 事務使您能夠使用 Windows PowerShell 來進行可能必須作為一個單位進行回滾或提交的更改(如資料庫更新和對登錄檔的更改)。

在使用的過程中,我們要學會善用Windows PowerShell幫助

Windows PowerShell是新的命令和指令碼規範,初學者會有一定的陌生感不容易上手。其實,善用Windows PowerShell幫助可以幫助大家儘快瞭解其命令規範。

三、那麼來執行Windows PowerShell看看

要想在windows 7系統中啟動windows powerShell非常簡單,點選“開始”按鈕後在底部的搜尋欄內輸入PowerShell,在搜尋結果內選擇windows powerShell即可進入命令列模式的介面,選擇windows powerShell V2 ISE 後就可以進入到windows powerShell的圖形視窗模式。此外也可以在傳統的CMD視窗中輸入PowerShell後按下回車執行PowerShell。

在PowerShell中輸入並執行“get-command”會返回Windows PowerShell提供的129個命令的資訊,這些命令囊括了管理服務、程序、事件日誌、證書、登錄檔以及使用 Windows Management Instrumentation (WMI)等系統管理的方方面面。如果要獲取其中的某個命令的使用幫助資訊,比如我們要獲取“get-command”這個命令的使用幫助,可以執行命令“get-help get-command”,獲取其他命令的幫助資訊的方法類似。

另外,為大家提供幾個很實用的技巧。如果命令的幫助資訊比較多,一屏呈不下可用通道符號“|”進行分屏顯示,例如“get-command | more”將逐屏顯示Windows PowerShell所有的程式集。“get-help get-service -full”將會顯示get-service這一程式集的詳細幫助(包括示例)。“get-help get-service –parameter *”將會列出Get-Service程式集的所有引數及引數說明。“help get-service –parameter *”作用和前面一個命令一樣,但是將會逐屏顯示。有時基於需要我們還需要使用萬用字元,Windows PowerShell中的萬用字元使用與CMD有區別,可以執行命令“get-help about_wildcard”獲取萬用字元使用的幫助資訊。

四、PowerShell應用

PowerShell可以方便地檢視和結束系統內的程序,這樣不僅可以監控系統內的可疑程序,還可以輕鬆地將其關閉。要想檢視當前系統 內的程序,就需要開啟PowerShell,輸入 get-process後按下回車,這樣系統中程序的控制代碼,程序名,程序佔用處理器時間和程序唯一識別符號就會顯示出來。如果要結束某個或多個程序,就需要 記錄下程序的唯一識別符號,在PowerShell中輸入Stop-process後根據提示輸入一個或多個程序的ID,按下回車後進程即可被自動結束。

windowspowershell是啥

Windows PowerShell是整合指令碼環境的一款主機應用程式,使在一個友好的環境中編寫、執行和測試指令碼與模組。其語法著色、Tab補齊、可視除錯、Unicode遵從以及上下文相關幫助等主要功能,提供豐富的指令碼編寫體驗。 演示機型:華為MateBook X

系統版本:win10

APP版本:Windows PowerShell5.1

Windows PowerShell是整合指令碼環境的一款主機應用程式,使在一個友好的環境中編寫、執行和測試指令碼與模組。其語法著色、Tab補齊、可視除錯、Unicode遵從以及上下文相關幫助等主要功能,提供豐富的指令碼編寫體驗。

WindowsPowerShell是什麼軟體

Windows PowerShell 是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 .NET Framework的強大功能。

它引入了許多非常有用的新概念,從而進一步擴充套件了您在 Windows 命令提示符和 Windows Script Host 環境中獲得的知識和建立的指令碼。

Windows PowerShell v3將伴隨著Microsoft Hyper-V 3.0和Windows Server 2012釋出。PowerShell v3是一個Windows任務自動化的框架,它由一個命令列shell和內建在這個.NET框架上的程式語言組成。

PowerShell v3採用新的cmdlet讓管理員能夠更深入到系統程序中,這些程序可以製作成可執行的檔案或指令碼(script)。一條cmdlet是一條輕量命令,Windows PowerShell執行時間在自動化指令碼的環境裡呼叫它。

Cmdlet包括顯示當前目錄的Get-Location,訪問檔案內容的Get-Content和結束執行程序的Stop-Process。

PowerShell v3在Windows Server 8中裝載了Windows Management Framework 3.0。PowerShell執行環境也能嵌入到其它應用。

powershell具體是幹啥的?

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 提供程式還可以訪問其他資料儲存,如登錄檔和數字簽名證書儲存,就像訪問檔案系統一樣容易。

windows powershell是什麼

PowerShell的作用:

1、與檔案系統互動、執行應用程式,就像在Dos中一樣,在PowerShell的互動介面上鍵入“dir”並回車,會顯示當前資料夾下的子資料夾和檔案資訊。

2、可以在power shell想更好地控制應用程式,可以使用start命令,就會開啟最大化的記事本。

3、任務的自動化是以程式檔案或者可執行指令碼檔案為基礎的,PowerShell也支援將命令列表做成指令碼檔案來執行。以下是Hello.ps1指令碼檔案的內容。

Windows Powershell是什麼軟體?

PowerShell 是構建於 .NET 上基於任務的命令列 shell 和指令碼語言。PowerShell 可幫助系統管理員和高階使用者快速自動執行用於管理作業系統(Linux、macOS 和 Windows)和流程的任務。

使用 PowerShell 命令可以從命令列管理計算機。 PowerShell 提供程式可讓你訪問資料儲存(如登錄檔和證書儲存),與你訪問檔案系統一樣方便。 PowerShell 具有豐富的表示式分析器和完全開發的指令碼語言。

https://docs.microsoft.com/zh-cn/powershell/scripting/overview

PowerShell是什麼

PowerShell   介紹   即開發代號為Monad的命令列外殼和腳本系統管理工具。 powershell   PowerShell是微軟公司於2006年第四季度正式釋出的. 它的出現標誌著, 微軟公司向伺服器領域邁出了重要的一步, 拉近了與Unix, Linux等作業系統的距離. PowerShell的前身命名為Monad, 在2006年4月25日正式釋出beta版時更名為PowerShell.   PowerShell是一款基於物件的shell, 建立在.Net框架之上, 目前支援.Net Framework 2.0. 能夠執行在Windows XP SP2, Windows Vista, Windows 2003作業系統上. 能夠同時支援WMI, COM, ADO.NET, ADSI等已有的Windows管理模型.   根據微軟公司的計劃, 2009年將會實現所有微軟公司的GUI管理工具通過PowerShell作為中間層對服務程式進行管理, 現階段例如Exchange 2007等已經支援PowerShell的管理. 可以預期, 使用PowerShell管理Windows伺服器指日可待.   目前PowerShell Version 2.0 正在緊鑼密鼓的開發中, 最近首席架構師接受了媒體採訪, 介紹了關於遠端管理等新特性.   這項全新的技術提供了豐富的控制與自動化的系統管理能力;而“指令碼語言”(scripting languages)則是用來編寫程式的計算機語言。指令碼語言通常都有簡單、易學、易用的特性,目的就是希望能讓寫程式的人(開發者)快速完成程式的編寫工作。   Windows PowerShell 是微軟公司為 Windows 環境所開發的殼程式(shell)及指令碼語言技術,採用的是命令列介面。這項全新的技術提供了豐富的控制與自動化的系統管理能力。   之前的專桉代號是 Monad,程式另一個名稱叫 Microsoft Shell(MSH)。   起源與目的   UNIX 系統一直有著功能強大的指令碼(shell),Windows PowerShell 的誕生就是要提供功能相當於 UNIX 系統 BASH 的命令列殼程式,同時也內建指令碼語言以及輔助指令碼程式的工具。   程式特性   一致性的設計讓所有工具和系統資料的使用語法、命名原則都相同。   指令碼語言簡單易學,而且能支援現有的指令碼程式和命令列工具。   內含129種稱為 cmdlet 的標準工具,可用來處理常見的系統管理工作。   具備完整的擴充功能,軟體商或開發者都能很容易的自行擴充。   cmdlet 是 Windows PowerShell 的指令,發音念法為 command-let。這相當於 DOS 或其他殼程式的內建指令,指令名稱的格式都是以連字號(-)隔開的一對動詞和名詞,並且通常都是單數名詞;例如線上查詢說明的 cmdlet 指令為 get-help,名稱的動詞部分大致有 get、set、add、remove 等等(字母都不分大小寫)。   技術基礎   Windows PowerShell 是以 .NET Framework 技術為基礎,並且與現有的 WSH 保持回溯相容,因此它的指令碼程式不僅能存取 .NET CLR,也能使用現有的 COM 技術。同時也包含了數種系統管理工具、簡易且一致的語法,提升管理者處理,常見如登入資料庫、WMI。Exchange Server 2007 以及 System Center Operations Manager 2007 等伺服器軟體都將內建 Windows PowerShell。   PowerSHell上手   相對於傳統的命令列工具,PowerShell對很多使用者來說都會顯得非常陌生。究竟PowerShell支援哪些命令呢?其實PowerShell可以管理系統程序,服務,登錄檔,系統日誌甚至證書等多項內容。想知道它支援哪些命令,只需要在視窗內輸入get-command並按下回畫就可以了,這時螢幕上會顯示所有PowerShell支援的命令。   此處除了可以顯示命令的型別外,還會顯示名稱和描述。想檢視某個命令的詳細用法就可以使用get-helt命令來獲得幫助,比如要檢視add-content命令的詳細內容,就可以輸入get-help add-content,按下回車後就會顯示命令的名稱,摘要,語法,詳細說明,相關連結以及備註。要想更深入瞭解powerShell就要經常獲取幫助哦。PowerShell應用   PowerShell可以方便地檢視和結束系統內的程序,這樣不僅可以監控系統內的可疑程序,還可以輕鬆地將其關閉。要想檢視當前系統內的程序,就需要開啟PowerShell,輸入 get-process後按下回車,這樣系統中程序的控制代碼,程序名,程序佔用處理器時間和程序唯一識別符號就會顯示出來。   如果要結束某個或多個程序,就需要記錄下程序的唯一識別符號,在powerShell中輸入Stop-process後根據提示輸入一個或多個程序的ID,按下回車後進程即可被自動結束。   用別外快速啟動程式   對於某些常用的命令,powershell還支援將其設定為別名使用。比如需要給get-process設定別外,就可以在powershell中輸入set-alias gp get-process,其中gp為命令get-process的別外。按下回車後直接用gp就可以代替get-process命令了。   同理很多系統內建的工具也可以在powershell中設定別名了,比如在powershell中輸入notepad後就可以啟動記事本。要想更快地啟動記事本,就可以為其設定別名,輸入set-alias np notepad後按下回車,這樣再次輸入np就可以開啟記事本了。   [1]PowerShell還有著管理系統服務,操作登錄檔和眾多的網路相關操作。   範例   停止所有目前執行中的以"p"字元開頭命名的程式:   PS> get-process p* | stop-process   停止所有目前執行中的所有使用大於1000MB記憶體的程式:   PS> get-process | where { $_.WS -gt 1000MB } | stop-process   計算一個目錄下檔桉內的位元組大小:   PS> get-childitem | measure-object -property length -sum   等待一個叫做"notepad"的程式執行結束:   PS> $processToWatch = get-process notepad   PS> $processToWatch.WaitForExit()   將"hello, world!"字串轉為英文大寫字元,成為"HELLO, WORLD!":   PS> "hello, world!".ToUpper()   在字串"string"的第1個字元后插入字串"ABC",成為"sABCtring":   PS> "string".Insert(1, "ABC")   訂閱一個指定的RSS Feed並顯示它最近8個主題:   PS> $rssUrl = " http://www.cnpowershell.net "   PS> $blog = [xml](new-object System.Net.WebClient).DownloadString($rssUrl)   PS> $blog.rss.channel.item | select title -first 8   把"$UserProfile"設定成數值"UserProfile"的環境變數:   PS> $UserProfile = $env:UserProfile   最新版本   目前的版本為 Windows PowerShell V2(CTP3)   常用開發工具   powershell plus 版本 3.0.1.0

學Windows power Shell可以做些什麼

Windows PowerShell 是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 .NET Framework 的強大功能。它引入了許多非常有用的新概念,從而進一步擴充套件了您在 Windows 命令提示符和 Windows Script Host 環境中獲得的知識和建立的指令碼。

PowerShell遠端已經逐漸成為在網路上進行管理通訊的主要渠道。越來越多的GUI管理控制檯將依賴遠端,因此加強PowerShell遠端對微軟很重要。現在能夠斷開遠端會話,稍後能從同個或不同的計算機重新連線到相同的會話。客戶端計算機崩潰的話,v3的社群技術預覽版不能斷開會話。相反,會話會永久關閉。所以這與遠端桌面完全不同,遠端桌面會話能在客戶端崩潰時配置並開啟會話。

本質上,PowerShell新的工作流構建能寫入與功能類似的東西,使用PowerShell翻譯命令和指令碼程式碼到Windows工作流技術WWF程序中。WWF然後能管理整個任務,包括修復網路故障與重啟計算機等。它是編排長期執行的、複雜的、多步驟任務的更有效更可靠的一種方式。如果這個功能與下一個版本的System Center Orchestrator整合。

PowerShell與幫助檔案中的錯誤做鬥爭。微軟需要釋出一個作業系統補丁。基於TechNet站點的線上幫助的存在減輕了這個問題,但杯水車薪。在v3中,幫助檔案能按需更新,從任何微軟伺服器都可下載新的XML檔案。所以微軟就能根據找到的問題進行錯誤修復,不需要作業系統包或補丁。

owerShell v2引入了job,遵循的是job隨著時間擴充套件的理念。在v3中,新型job即scheled job能被建立並按計劃執行,或者相應某個事件。這與Windows的Task Scheler的區別只是其中一小點,不過終端使用者能從PowerShell中獲得這個功能。

關於命令列shell的一個困難部分在於如何使用。PowerShell的幫助系統很有用,需要提供使用者想知道的命令的名字,並提供命令所在的外掛名字,並記得載入附件到記憶體中。而PowerShell v3在搜尋命令時,包含所有安裝模組的所有命令,shell會執行沒有裝載的命令。這隻能在那些儲存在列於PSMolePath環境變數中的檔案路徑中的模組有用。如果要包含額外路徑,可以在任何時候修改變數。

PowerShell與Windows管理規範WMI運作很好,WMI是微軟的一項技術,或多或少建立在標準的通用資訊模組CIM上。在PowerShell v3中,WMI cmdlet發揮餘熱,加入到新的CIM cmdlet集中。功能看起來似乎有重疊:CIM cmdlet使用WS-MAN,這個協議位於PowerShell的Remoting功能,微軟管理功能的新標準的後面。WMI使用被微軟正式棄用的DCOM,意味著不會再開發新功能,但可一直使用。CIM是未來的方向,不僅有對已知WMI的額外開發,而且在未來還可跨平臺管理。追問power shell 能管理伺服器網路這些嗎?

追答可以的O(∩_∩)O

下面圖片上的命令面板都是幹什麼的啊?尤其是Windows Powershell(終端)和命令提示符(cmd)有什麼區別

PowerShell是跨平臺的,cmd是Windows專用的。

PowerShell有物件導向的管道。

PowerShell能夠呼叫.NET的很多功能。

在windows上cmd和powershell都是命令列執行視窗,Powershell 從 Windows7 時代開始內置於 Windows 系統當中,可以看作是微軟對 cmd 的大升級,目前兩者並存於 Windows 系統中。

1、powershell功能更加強大可以說分分鐘鍾秒殺linux的bash,更別說飽受詬病的 cmd;

2、powershell 背後依靠的是一套完整的 .NET 程式設計體系,其指令碼更容易編寫且穩健性大大提升。反過來看 cmd,那些完全由各種命令堆砌而成的一條條指令簡直就是“小打小鬧”;

3、因為 powershell 可以看作 cmd 的超集,所有的常用命令諸如dir, cd, ipconfig等在 powershell 中都能直接使用。但背後的實現方式是完全不同的,powershell 基於完全的物件導向,它通過給函式和物件“起別名”的方式來支援這些舊的命令;

4、powershell支援複雜的管道操作:管道操作的靈感來自 Linux 的 shell,但由於 powershell 將一切都包裝成為物件,而不是直接處理字串,因此其管道操作的靈活程度遠在 Linux 的 shell 之上;

5、任何函式與物件都能夠通過help *命令來檢視其幫助文件(準確來說應該是Get-Help函式,這是更加“物件導向”化的命名方式,而help是它的別名),如果看不明白,加上-examples引數會有應用例項,如果仍看不明白,加上-online引數會開啟完整的線上幫助文件;

6、powershell 原生支援將結果匯出到html, csv, xml等檔案,也可以通過重定向從檔案中讀取內容。

7、powershell 指令碼的語法與高階程式語言非常相近,例如其分支語句if(...){} else{}、迴圈語句for(...){}與 C 語言別無二致,因而大大提高了程式設計體驗。

8、powershell支援 Debug:雖然這個功能很少用到,但支援 debug 是走向完備程式語言不可或缺的一項功能。

總的來說就是powershell可以看做cmd的升級版

powershell是病毒嗎?

不是:

Windows PowerShell 是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 .NET Framework的強大功能。

svchost.exe是一個屬於微軟Windows作業系統的系統程式,微軟官方對它的解釋是:Svchost.exe 是從動態連結庫 (DLL) 中執行的服務的通用主機程序名稱。這個程式對系統的正常執行是非常重要,而且是不能被結束的。許多服務通過注入到該程式中啟動,所以會有多個程序。

這兩個檔案都是系統檔案,是不是病毒木馬,需要具體情況具體分析。

標籤:
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/g68065.html

猜你喜歡