Day-1 課程 使用 PowerShell 進行自動化管理(一)

恆逸課程:Microsoft - AZ040 使用Windows PowerShell進行自動化管理

前言:整理自己在恆逸教育訓練中心上課的筆記。

上一篇:Day-0 課程 使用 PowerShell 進行自動化管理

下一篇:Day-1 課程 使用 PowerShell 進行自動化管理(二)


第一天上半場,主要在於講述三件事情

  1. 什麼是Windows PowerShell?
  2. 關於Windows PowerShell的發展歷史
  3. PowerShell 開發工具

1. 什麼是Windows PowerShell?

Windows 是微軟發行的一種電腦作業系統
Powershell 是功能強大的作業系統層,架構在.Net Framework以C#開發的應用程式

raw-image

個人淺見:

PowerShell不是作業系統層殼
作業系統層殼通常指的是用戶界面的一部分,例如Windows中的桌面環境。
PowerShell是一種用於命令行操作和腳本編寫的工具,而不是用戶界面。
因此,正確來說應該是「命令列介面殼層」
(資料來源:PowerShell-維基百科)


2. 關於Windows PowerShell的發展歷史

好吧好吧,我確實對這一段並不怎麼感興趣,聽完就過去了,因此也沒什麼值得紀錄的。


3. PowerShell 開發工具

PowerShell命令列:
可以直接在PowerShell窗口中編寫和執行PowerShell命令或腳本,
這是最基本的開發工具,特別適用於簡單的任務和指令碼。

raw-image

PowerShell Integrated Scripting Environment (ISE):
PowerShell ISE是Microsoft內建的整合式Script編輯器。
它包含了一個命令行介面和Script編輯器,方便編寫、測試和執行PowerShell Script。ISE提供了強大的編輯和除錯功能。

raw-image

Visual Studio Code (VSCode):
Visual Studio Code是一個免費、輕量級的程式碼編輯器,支援多種編程語言,包括PowerShell。安裝PowerShell擴展後,你可以在VSCode中編寫、執行和除錯PowerShell腳本。

raw-image

第一天下半場,主要都在介紹Get、Set、New、Add、Remove的延伸運用

Cmdlet (命令元):
PowerShell的基本操作單位是cmdlet,它是一個輕量級的命令,每個cmdlet執行特定的操作,例如取得檔案、設定系統設定等。
Cmdlets的命名慣例是動詞-名詞,例如Get-Process。

Get-命令:
用途: 用於檢索(獲取)信息,通常是系統狀態、配置設置或資源的詳細信息。
範例: Get-Process(檢索正在運行的進程列表)。
Set-命令:
用途: 用於設置或更改系統狀態、配置設置或資源的屬性。
範例: Set-ExecutionPolicy(設置PowerShell執行策略)。
New-命令:
用途: 用於創建新的物件、實例或資源。
範例: New-Item(創建新的檔案或資料夾)。
Add-命令:
用途: 用於向集合、數組、列表或其他資源中添加新的元素。
範例: Add-Content(將內容添加到檔案)。
Remove-命令:
用途: 用於刪除或移除系統狀態、配置設置、資源或物件。
範例: Remove-Item(刪除檔案或資料夾)。

這些動詞(Get、Set、New、Add、Remove)在PowerShell中通常用於命令名稱的前綴,以反映該命令執行的操作。

這些動詞不僅是命令名稱的一部分,也是PowerShell的命名慣例的一部分,使得命令更容易理解和使用。例如,當你看到Get-前綴的命令時,你就知道這個命令是用於檢索信息的。

這些動詞是PowerShell中一組標準的命名動詞,符合一致性易讀性的原則。

個人淺見:

這邊主要是要清楚知道Cmdlets的命名慣例是動詞-名詞,至於詳細的指令非常的多,不需要特別去背誦記憶,常用的指令使用幾次自然而然就會記得了。


本次的收穫:

自己原本就有使用PowerShell一年多的經驗了,因此一些開發PowerShell的工作,皆以駕輕就熟,但都是自學,透過這次有系統的學習,明白了Cmdlet (命令元)是有它的規範的』- Cmdlets的命名慣例是動詞-名詞


11會員
30內容數
主要是將「MIS工程師」必須要懂得知識用淺顯易懂的方式分享出來,也一併幫自己完善筆記。
留言0
查看全部
發表第一個留言支持創作者!