恆逸課程:Microsoft - AZ040 使用Windows PowerShell進行自動化管理
前言:整理自己在恆逸教育訓練中心上課的筆記。
上一篇:Day-0 課程 使用 PowerShell 進行自動化管理
下一篇:Day-1 課程 使用 PowerShell 進行自動化管理(二)
第一天上半場,主要在於講述三件事情
Windows 是微軟發行的一種電腦作業系統
Powershell 是功能強大的作業系統層,架構在.Net Framework以C#開發的應用程式
PowerShell不是作業系統層殼
作業系統層殼通常指的是用戶界面的一部分,例如Windows中的桌面環境。
PowerShell是一種用於命令行操作和腳本編寫的工具,而不是用戶界面。
因此,正確來說應該是「命令列介面殼層」
(資料來源:PowerShell-維基百科)
好吧好吧,我確實對這一段並不怎麼感興趣,聽完就過去了,因此也沒什麼值得紀錄的。
PowerShell命令列:
可以直接在PowerShell窗口中編寫和執行PowerShell命令或腳本,
這是最基本的開發工具,特別適用於簡單的任務和指令碼。
PowerShell Integrated Scripting Environment (ISE):
PowerShell ISE是Microsoft內建的整合式Script編輯器。
它包含了一個命令行介面和Script編輯器,方便編寫、測試和執行PowerShell Script。ISE提供了強大的編輯和除錯功能。
Visual Studio Code (VSCode):
Visual Studio Code是一個免費、輕量級的程式碼編輯器,支援多種編程語言,包括PowerShell。安裝PowerShell擴展後,你可以在VSCode中編寫、執行和除錯PowerShell腳本。
第一天下半場,主要都在介紹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的命名慣例是動詞-名詞