初學者的 Windows PowerShell 腳本編寫教程

初學者的 Windows PowerShell 腳本編寫教程

無論您是技術愛好者還是希望提高腳本編寫技能的專業人士,我們都為初學者(尤其是您)設計了此 Windows PowerShell 腳本編寫教程。因此,如果您事先不了解 PowerShell 腳本編寫,這篇文章將從基礎知識開始。

適合初學者的 Windows PowerShell 腳本編寫教學課程

我們將引導您完成安裝過程,協助您了解PowerShell環境,並逐步向您介紹PowerShell腳本編寫的核心概念和功能。因此,如果您準備好學習 PowerShell 腳本編寫,那麼讓我們一起開始這段賦能之旅吧!

什麼是 Windows PowerShell?

PowerShell 由 Microsoft 開發,是命令列 shell 和腳本語言的混合體。它使用戶能夠自動執行任務並更有效地管理複雜的系統配置。憑藉命令列處理、腳本編寫功能和系統管理工具,PowerShell 為管理 Windows 作業系統提供了一個無縫且強大的平台。

PowerShell的特色與應用

因此,使用 PowerShell 您可以:

  • 使用 cmdlet 進行開發。
  • 自動化任務。
  • 使用 PowerShell 腳本和 cmdlet 遠端管理 Windows 作業系統裝置。
  • 訪問所有類型的. NET 框架。
  • 傾聽、轉發與管理相關的事件並採取行動
  • 透過其簡單的語法控制伺服器和工作站組件。
  • 跨應用程式共享資料。
  • 使用 BITS(後台智慧傳輸服務)取得裝置之間檔案傳輸的內建支援。
  • 在本機裝置或多個遠端裝置上在背景執行腳本作業。
  • 與 VBScript 或其他腳本語言相比,腳本安全。

要了解更多信息,請參閱我們關於什麼是 Windows PowerShell 以及升級到最新版本的功能和優勢的詳細文章。

初學者的 Windows PowerShell 腳本編寫教程

因此,如果您是系統管理員,您可以利用 PowerShell 有效地解決問題,並避免將來在手動工作上投入時間。也就是說,在本面向初學者的 Windows PowerShell 腳本編寫教學結束時,您不僅會學習 PowerShell 腳本編寫,而且還會打下堅實的基礎。

  1. 如何啟動PowerShell?
  2. 驗證腳本執行策略設置
  3. 什麼是 PowerShell Cmdlet?
  4. Cmdlet 和命令之間的區別
  5. 什麼是 PowerShell 腳本?
  6. PowerShell 腳本由哪些元件組成?
  7. 執行 PowerShell 腳本

1]如何啟動PowerShell?

適合初學者的 Windows PowerShell 腳本編寫教學課程

PowerShell 已預先安裝在 Windows 中,因此您無需單獨下載和安裝。那麼,啟動 PowerShell 的方法如下:

右鍵點選「開始」 ,然後從選單中選擇「Windows 終端機」 。

這將開啟PowerShell視窗。

若要使用管理員權限開啟PowerShell,請以滑鼠右鍵按一下「開始」並選擇「Windows 終端機」 (管理員)。

現在您可以在 PowerShell 中執行cmdlet命令。

2]驗證腳本執行策略設定

適合初學者的 Windows PowerShell 腳本編寫教學課程

出於安全考慮,在 PowerShell 中執行腳本會自動受到限制。因此,我們建議您驗證在 PowerShell 中執行腳本的執行策略。若要檢查 PowerShell 執行策略,您必須建立並執行 PowerShell 腳本檔案

3] 什麼是 PowerShell Cmdlet?

cmdlet 是一個簡短且輕量級的指令,用於在 PowerShell 中執行特定操作。 Cmdlet 構成了遵循一致語法的 PowerShell 腳本和命令的基本區塊。它們以 . NET 編寫,旨在使用Get-ProcessStop-ServiceNew-Item等短命令執行單一功能。所以,這些更像是啟動某件事的命令。

4]Cmdlet 和命令之間的區別

也就是說,要學習 PowerShell 腳本編寫,您必須了解 cmdlet 和命令之間的差異。 Cmdlet 與其他指令 shell 環境中的指令不同。就是這樣:

  • Cmdlet 是。 NET Framework 類別對象,因此您無法單獨執行這些命令。
  • Cmdlet 可以輕鬆創建,因為它們比命令更短。
  • 與 PowerShell 不同,cmdlet 不處理錯誤呈現、解析或輸出格式。
  • 由於已知 cmdlet 適用於對象,而不適用於文字流和對象。
  • Cmdlet 一次只處理一個對象,因為它們是基於記錄的。

對於 PowerShell,差異如下:

  • 雖然大多數命令包含 cmdlet,但也有其他類型的命令,例如函數、別名或外部可執行程式。
  • Cmdlet 是 PowerShell 中的一種特定類型的命令,但命令可以包含更廣泛的操作和功能。

因此,簡而言之,cmdlet 是 PowerShell 中的命令,但並非 PowerShell 中的所有命令都一定是 cmdlet。

5] 什麼是 PowerShell 腳本?

適合初學者的 Windows PowerShell 腳本編寫教學課程

現在,為了自動執行管理任務,您將使用 cmdlet、函數、變數等在 PowerShell 中形成語句,此程序稱為腳本編寫。這是可協助您自動執行管理任務的 PowerShell 語言。為了完成這些任務,您需要建立步驟,並且這些步驟進一步儲存在副檔名為.ps1的檔案中。該文件是您需要運行的腳本。

因此,以下是構成腳本步驟的元件。

6] PowerShell 腳本由哪些元件組成?

PowerShell 指令列表

  • Get-Process – 取得與系統正在執行的進程相關的詳細資訊。
  • Get-Service – 取得系統上服務的目前狀態。
  • Get-ChildItem – 提取目錄中檔案和資料夾的完整清單。

PowerShell 資料類型

一些常見的 PowerShell 資料類型包括:

  • 字串– 單引號 (‘ ‘) 或雙引號 (” “) 內的一系列字符,可以是字母、數字、符號和空格。
  • 整數– 這些是整數減去小數或小數部分。
  • Double – 這些是具有小數精度的浮點數。例如,2.15 或-0.2。
  • 布林值– 這些通常用於條件表達式和比較,可能的值為truefalse
  • 雜湊表– 它是一組鍵值對,其中每個鍵必須像密碼一樣唯一。它們主要用於使用命名鍵儲存和檢索資料。
  • 數組– 它是一組屬於相同資料類型的有序和索引元素。例如,一組名稱或整數。要在 PowerShell 中建立數組,您必須將用逗號分隔並括在括號中的值清單指派給變量,如下所示:

$colors = ("red", "green", "blue")

要單獨存取數組的每個元素,可以使用索引運算子 [n]。一般來說,數組中第一個元素的索引始終為 0。請參考下面的範例:

$colors = ("red", "green", "blue")

Write-Host $colors[0] # 第一個元素的輸出:紅色

Write-Host $colors[1] # 第二個元素的輸出:綠色

Write-Host $colors[2] # 第三個元素的輸出:藍色

您也可以為索引指派新值,如下所示:

$colors = ("red", "green", "blue")

$colors[1] = “白色”

Write-Host $colors[1] # 輸出:白色

PowerShell 變數

這些是命令的參數,用於儲存值。

變數名稱以$開頭,然後跟在變數名稱之後。請注意,變數名稱不區分大小寫,例如,您可以同時編寫 $colors 或 $Colors ,這並不重要。

要為變數賦值,必須使用=符號,如下圖:

  • $Color = "Red"
  • $number = 20

PowerShell管道

PowerShell管道(也稱為管道)是一個運算符或符號|,將一個 cmdlet 的輸出傳遞給另一個 cmdlet。這有助於建立對複雜任務有用的單行命令。

下面是一個幫助檢索所有系統服務並根據Status對它們進行分類的範例:

Get-Service | Sort-Object -Property Status

PowerShell 運算符

營運商

符號

目的

算術運算符 +、-、*、/、% 計算數值
賦值運算符 %=、+=、-=、=、*=、/= 幫助為變數分配、更改或更改值
比較運算符 -le、-ne、-gt、-lt、-eq、-ge 二元運算符,用於比較兩個整數或字串值,根據是否滿足運算符條件傳回 True/False。
邏輯運算符 -或,-異或,-和,-不,! 基於布林值,它們將多個運算子表達式和語句新增到複雜的條件中。它們以布林值返回輸出。
重定向運算符 >>、>、2>>、2> 和 2>&1 將命令或表達式的輸出傳送到文字檔案。
拆分和連接運算符 -拆分,-合併 劃分和添加子字串。
類型運算符 – 不是、 – 是、 – 作為 尋找或修改。 NET Framework 類型的物件。
一元運算符 ++(遞增),—(遞減) 將變數的值增加或減少 1

要查找有關任何 cmdlet 的詳細信息,您可以使用以下命令:

Get help for cmdlets

您可以參考我們關於基本 PowerShell 指令的詳細文章,以了解最常用的指令。

7]執行PowerShell腳本

適合初學者的 Windows PowerShell 腳本編寫教學課程

雖然 Windows 11 中預先安裝了 PowerShell ISE 應用程序,但如果您在電腦上找不到它,則可以透過 可選功能 安裝 PowerShell ISE

若要啟動 PowerShell ISE,請開啟提升的 Windows PowerShell,輸入下列命令並按Enter

powershell_ise.exe

您可以透過其官方 Microsoft 頁面取得與 PowerShell ISE 相關的更多資訊。

若要學習 PowerShell 腳本編寫,請依照下列步驟建立和執行 PowerShell 腳本檔案。我們還在下面指定了一個範例腳本,您可以在 PowerShell 視窗中執行該腳本:

# Prompt the user for their name

$name = Read-Host “輸入你的名字”

# 向使用者打招呼

Write-Host “你好,$name!歡迎使用 PowerShell 腳本。”

輸入腳本後,按一下功能表列中的綠色箭頭圖示以執行腳本或按F5

接下來,在Enter your name: 欄位旁邊輸入您的姓名,然後按Enter

它將產生如下問候語:

Hello, Madhu! Welcome to PowerShell scripting.

如何快速學習 PowerShell 腳本編寫?

若要快速學習 PowerShell 腳本編寫,請了解命令列介面基礎知識和常見 cmdlet。掌握腳本基礎知識和 Windows 管理非常有用。優先考慮實踐練習、使用線上教學、參與 PowerShell 社群並經常編寫和測試小腳本以有效培養您的技能。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *