Windows 上 12 個最有用的 PowerShell 指令

大多數 IT 管理員使用PowerShell進行腳本編寫和自動化,但這並非 IT 專業人員的專利——任何處理雜亂資料夾的人都需要這些命令。人們使用它們來追蹤舊程式碼、整理客戶文件,以及清理數月緊張工作後累積的混亂局面。

12. 獲取協助

Windows 上 12 個最有用的 PowerShell 指令
在 PowerShell 中取得幫助命令

如果你一直在透過 YouTube 影片學習 PowerShell,那麼人們首先會提到的指令之一就是 Get-Help。顧名思義,Get-Help 可以幫助您找到有關 PowerShell cmdlet 及其語法和參數的資訊;它甚至還提供瞭如何使用它們的範例。

若要查看指令的工作原理,請鍵入 Get-Help,後面接著指令名稱:

Get-Help Get-Process

此指令顯示指令摘要、語法和參數。

11. 取得命令

Windows 上 12 個最有用的 PowerShell 指令
在 Powershell 中取得命令

Get-Help 提供有關 cmdlet 的詳細信息,而 Get-Command 可協助您找到並列出所有可用命令。例如,如果你知道要執行的動作,但不記得確切的指令名稱,Get-Command 可協助你根據各個名稱或模式尋找指令。

例如,要嘗試尋找包含單字「process」的所有命令,請輸入:

Get-Command *process*

此命令顯示所有名為“process”的命令。

10. 測試網路連接

Windows 上 12 個最有用的 PowerShell 指令
PowerShell 中的 Test-NetConnection 指令

如果您分別使用pingtelnettraceroute工具,Test-NetConnection Cmdlet 將同時執行這三個操作。這是一個網路故障排除工具,用來測試問題出在網路、伺服器或其他地方。

要檢查網站是否可以訪問,請運行:

Test-NetConnection WebTech360.com

此命令為您提供 ping 結果和基本連接資訊。

9. 取得子項

Windows 上 12 個最有用的 PowerShell 指令
在 Powershell 中取得 childitem 命令

Get-ChildItem 會顯示任意目錄中的檔案和資料夾。想要查看 Documents 中的內容?只需輸入以下命令,將“username”替換為您的使用者名稱:

Get-ChildItem C:\Users\Username\Documents

您可以將 Get-ChildItem 與其他命令結合使用來編寫腳本並自動執行批次任務,自動執行並檢查檔案是否符合特定條件。

8. Where-Object

Windows 上 12 個最有用的 PowerShell 指令
PowerShell 中的 Where 物件指令

在前面的範例中,您可能注意到本文使用了 Where-Object cmdlet 來尋找大型文件,並且對這個命令的功能感到好奇。 Where-Object 透過選擇具有特定屬性值的物件來過濾資料-類似於程式設計中的 if 語句。花括號內的$_表示每個根據過濾條件進行評估的項目。

例如,如果您需要查看所有正在執行的服務,請輸入以下命令:

Get-Service | Where-Object {$_.Status -eq "Running"}

7. 選擇對象

Windows 上 12 個最有用的 PowerShell 指令
Powershell 中的選擇物件指令

命令輸出通常包含超出您實際需要的資訊。 Select-Object 允許您僅選擇所需的資料。然後,您可以使用 Export-Csv cmdlet 將選定的屬性匯出到 CSV 檔案。若要僅查看服務的名稱和狀態,請使用:

Get-Service | Select-Object Name, Status

如果您要找CPU使用率最高的 5 個進程,它們如下:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU

6. 獲取會員

Windows 上 12 個最有用的 PowerShell 指令
PowerShell 中的 Get-Member 指令

PowerShell 處理對象,Get-Member 會顯示它們的屬性和方法。例如,如果命令傳回一個文件,Get-Member 可以顯示該文件的大小、建立日期和其他詳細資訊。輸入以下命令即可查看進程物件包含的資訊:

Get-Process | Get-Member

此指令顯示 CPU、Id 和 WorkingSet 等屬性,以及 Kill() 和 Refresh() 等方法。

5. 設定剪貼簿和取得剪貼簿

Windows 上 12 個最有用的 PowerShell 指令
在 PowerShell 中設定剪貼簿命令

當您需要複製大量 PowerShell 輸出時,您可以手動全選,也可以使用「設定剪貼簿」指令。手動選擇意味著需要向上滾動、開始選擇、小心地向下拖動,並且祈禱在過程中不會出錯。 「設定剪貼簿」和「取得剪貼簿」指令讓整個過程更加簡單。

若要將命令結果複製到剪貼簿,請輸入以下命令:

Get-Process | Select-Object Name, CPU | Set-Clipboard

現在您可以將結果貼到Microsoft Excel或任何文字編輯器中。

4. 外網格視圖

Windows 上 12 個最有用的 PowerShell 指令
PowerShell 中的 Out-GridView 指令

有時您需要以互動方式對結果進行排序和過濾。 Out-GridView 將開啟一個單獨的窗口,其中包含可搜尋和排序的表格。

Get-Process | Out-GridView

此命令將開啟一個新窗口,以 GUI 表格格式顯示正在運行的進程列表。點選列標題進行排序,或在篩選框中輸入搜尋條件。

3. 取得進程

Windows 上 12 個最有用的 PowerShell 指令
Powershell 中的 Get-Process 指令

Get-Process 顯示在電腦上執行的每個程序,包括記憶體使用情況、CPU 時間和進程 ID。

要查看所有正在運行的進程,只需輸入:

Get-Process

2. 取得文件哈希

Windows 上 12 個最有用的 PowerShell 指令
Powershell 中的 Get-FileHash 指令

Get-FileHash 使用指定的雜湊演算法計算檔案內容的雜湊值。此命令可讓您驗證下載內容或檢查是否有人篡改了您的檔案。

若要取得檔案的 SHA256 雜湊值:

Get-FileHash C:\Downloads\Sample.docx

1. -WhatIf 參數

Windows 上 12 個最有用的 PowerShell 指令
PowerShell 中的 whatif 指令參數

-WhatIf 參數可讓您在不執行指令的情況下預覽指令結果。此選項在執行 Powershell 命令刪除、移動或修改檔案(例如清理舊的建置日誌或部署 Web 資源)時特別有用。

要預覽哪些檔案將被刪除,請新增-WhatIf:

Remove-Item C:\Temp\*.log -WhatIf

PowerShell 將顯示它將刪除的每個文件,但不會刪除任何文件。

這 12 個命令涵蓋了您每天需要做的事情 - 尋找文件、檢查是什麼導致電腦運行緩慢以及組織項目資料夾。

遇到問題時,請先使用 Get-Help;使用 Where-Object 過濾掉不需要的詳細資訊;在執行任何可能刪除或更改檔案的操作之前,請務必新增 -WhatIf。掌握這些基礎知識後,您就可以使用 PowerShell 自動執行這些任務,而不必每次都手動輸入。

參見:

Tags: #System
Sign up and earn $1000 a day ⋙

Leave a Comment

如何在不購買軟體的情況下發送受密碼保護的文件

如何在不購買軟體的情況下發送受密碼保護的文件

您無需花費一分錢即可保護您的文件和其他重要資料。使用值得信賴的免費應用程式鎖定所有內容,並安全地將其發送給任何人。

6 個免費工具告訴你你的硬碟即將發生故障

6 個免費工具告訴你你的硬碟即將發生故障

有幾種免費工具可以預測驅動器故障,讓您有時間備份資料並及時更換驅動器。

如何在 Windows 10 上安裝免費的 HEVC 編解碼器(用於 H.265 影片)

如何在 Windows 10 上安裝免費的 HEVC 編解碼器(用於 H.265 影片)

微軟對其官方編解碼器收費,並且不將其包含在 Windows 10 中。但是,您可以免費獲得它們,而無需拿出信用卡並花費 0.99 美元。

如何刪除舊的 Windows 還原點以釋放空間

如何刪除舊的 Windows 還原點以釋放空間

透過檢查儲存使用情況、刪除舊的還原點以及設定合理的儲存限制,您可以控制儲存而不犧牲其保護。

如何在每個顯示器上設定不同的桌布 Windows 10/11

如何在每個顯示器上設定不同的桌布 Windows 10/11

在 Windows 上設定多顯示器非常簡單,只需幾分鐘即可完成。設定多顯示器模式(多個螢幕)後,您可以為每個螢幕設定單獨的桌布。若要執行此操作,請參閱以下來自 WebTech360 的文章。

如何在 Windows 上延遲啟動排程任務

如何在 Windows 上延遲啟動排程任務

此功能對於延遲不必要的任務、確保任務開始前的網路連線、按特定順序運行任務、安排更新或執行硬體維護非常有用。

如何在 Windows 上重設 Windows 安全性設定

如何在 Windows 上重設 Windows 安全性設定

在 Windows 上,有時您還需要將 Windows 安全設定重設為預設值以修復某些連接錯誤、停止工作或只是想恢復到原始狀態…

在 Windows 11 上阻止自動驅動程式安裝的說明

在 Windows 11 上阻止自動驅動程式安裝的說明

Windows 11 可以在無需用戶幹預的情況下為您的電腦下載驅動程序,但您並不總是希望自動安裝驅動程式以避免不必要的問題。

在 Windows 中以管理員權限執行軟體的 6 種方法

在 Windows 中以管理員權限執行軟體的 6 種方法

以管理員權限執行某些程式通常是獲得完整功能所必需的,尤其是系統工具或檔案編輯和設定軟體。

常見Run CMD指令總結

常見Run CMD指令總結

我們可以使用可用的 CMD 命令來取代 Windows 上的手動直接存取操作,從而實現更快的存取。

請依照這 7 個步驟操作,即可防止 Windows 11 再次變慢!

請依照這 7 個步驟操作,即可防止 Windows 11 再次變慢!

從刪除臨時檔案到更新軟體,有許多簡單有效的方法可以讓您的電腦像新的一樣順利運作。

以下是在 Windows 10 上建立虛擬硬碟(Virtual Hard Disk)的方法

以下是在 Windows 10 上建立虛擬硬碟(Virtual Hard Disk)的方法

基本上,虛擬硬碟 (VHD) 是一種檔案格式,其包含的結構與硬碟的結構「完全」相同。

如何將「結束工作」新增至 Windows 11 工作列

如何將「結束工作」新增至 Windows 11 工作列

Windows 11 具有一項功能,可直接在工作列上新增「結束工作」按鈕,因此您無需存取工作管理員來關閉無回應的應用程式。

必備的 Windows 桌面視覺增強工具

必備的 Windows 桌面視覺增強工具

如果您厭倦了每天盯著相同的介面,這些工具將增強您的桌面體驗。

如何在不購買軟體的情況下發送受密碼保護的文件

如何在不購買軟體的情況下發送受密碼保護的文件

您無需花費一分錢即可保護您的文件和其他重要資料。使用值得信賴的免費應用程式鎖定所有內容,並安全地將其發送給任何人。

6 個免費工具告訴你你的硬碟即將發生故障

6 個免費工具告訴你你的硬碟即將發生故障

有幾種免費工具可以預測驅動器故障,讓您有時間備份資料並及時更換驅動器。

如何在 Windows 10 上安裝免費的 HEVC 編解碼器(用於 H.265 影片)

如何在 Windows 10 上安裝免費的 HEVC 編解碼器(用於 H.265 影片)

微軟對其官方編解碼器收費,並且不將其包含在 Windows 10 中。但是,您可以免費獲得它們,而無需拿出信用卡並花費 0.99 美元。

Windows 上 12 個最有用的 PowerShell 指令

Windows 上 12 個最有用的 PowerShell 指令

大多數 IT 管理員使用 PowerShell 進行腳本編寫和自動化,但它不僅適用於 IT 專業人員 - 任何處理混亂資料夾的人都需要這些命令。

如何刪除舊的 Windows 還原點以釋放空間

如何刪除舊的 Windows 還原點以釋放空間

透過檢查儲存使用情況、刪除舊的還原點以及設定合理的儲存限制,您可以控制儲存而不犧牲其保護。

如何在每個顯示器上設定不同的桌布 Windows 10/11

如何在每個顯示器上設定不同的桌布 Windows 10/11

在 Windows 上設定多顯示器非常簡單,只需幾分鐘即可完成。設定多顯示器模式(多個螢幕)後,您可以為每個螢幕設定單獨的桌布。若要執行此操作,請參閱以下來自 WebTech360 的文章。

如何在 Windows 上延遲啟動排程任務

如何在 Windows 上延遲啟動排程任務

此功能對於延遲不必要的任務、確保任務開始前的網路連線、按特定順序運行任務、安排更新或執行硬體維護非常有用。

如何在 Windows 上重設 Windows 安全性設定

如何在 Windows 上重設 Windows 安全性設定

在 Windows 上,有時您還需要將 Windows 安全設定重設為預設值以修復某些連接錯誤、停止工作或只是想恢復到原始狀態…

在 Windows 11 上阻止自動驅動程式安裝的說明

在 Windows 11 上阻止自動驅動程式安裝的說明

Windows 11 可以在無需用戶幹預的情況下為您的電腦下載驅動程序,但您並不總是希望自動安裝驅動程式以避免不必要的問題。

在 Windows 中以管理員權限執行軟體的 6 種方法

在 Windows 中以管理員權限執行軟體的 6 種方法

以管理員權限執行某些程式通常是獲得完整功能所必需的,尤其是系統工具或檔案編輯和設定軟體。

常見Run CMD指令總結

常見Run CMD指令總結

我們可以使用可用的 CMD 命令來取代 Windows 上的手動直接存取操作,從而實現更快的存取。

請依照這 7 個步驟操作,即可防止 Windows 11 再次變慢!

請依照這 7 個步驟操作,即可防止 Windows 11 再次變慢!

從刪除臨時檔案到更新軟體,有許多簡單有效的方法可以讓您的電腦像新的一樣順利運作。

以下是在 Windows 10 上建立虛擬硬碟(Virtual Hard Disk)的方法

以下是在 Windows 10 上建立虛擬硬碟(Virtual Hard Disk)的方法

基本上,虛擬硬碟 (VHD) 是一種檔案格式,其包含的結構與硬碟的結構「完全」相同。

如何將「結束工作」新增至 Windows 11 工作列

如何將「結束工作」新增至 Windows 11 工作列

Windows 11 具有一項功能,可直接在工作列上新增「結束工作」按鈕,因此您無需存取工作管理員來關閉無回應的應用程式。

必備的 Windows 桌面視覺增強工具

必備的 Windows 桌面視覺增強工具

如果您厭倦了每天盯著相同的介面,這些工具將增強您的桌面體驗。