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

來源:互聯網
上載者:User
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,按下斷行符號後進程即可被自動結束。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.