系統工程師每天都會遇到不少重複工作,例如查 AD 帳號、盤點閒置帳號、確認伺服器狀態、整理報表,甚至同樣的指令要在不同機器上執行很多次。這 30 天我會從自己的維運工作情境出發,使用 PowerShell 搭配 Active Directory 與 Windows Server,把原本需要人工處理的工作一步步改成自動化。內容會包含 AD 管理、帳號盤點、伺服器巡檢、Event Log、CSV 報表、遠端執行、排程與錯誤處理,並記錄實作過程中遇到的問題與解法,最後整理成一套系統工程師可以實際使用的維運工具箱。
做系統維運一段時間後,我慢慢發現一件事情: 很多工作其實不難,真正讓人花時間的,反而是那些每天、每週、每個月都要重複做的事情。 例如: 查詢 Active Di...
上一篇先聊了為什麼系統工程師需要自動化。 到了 Day 2,我們正式開始碰 PowerShell。 不過這一篇我不打算一次塞很多語法,因為剛開始學 PowerS...
Day 2 我們先認識了幾個常用的 PowerShell 指令,也稍微碰到了 Pipeline: Get-Service |Where-Object Statu...
前面三天,我們已經做了幾件事情: Day 1:為什麼系統工程師需要自動化Day 2:PowerShell 基本操作Day 3:Object 與 Pipeline...
前面幾天,我們做的事情大多還是針對「目前這一台電腦」。 例如: Get-Service 或是: Get-Process 到了 Day 4,我們甚至已經可以把結果...
Day 5 我們第一次讓 PowerShell 從「處理一台機器」走到「批次處理多台 Server」。 當時的流程大概是: Server 清單↓foreach↓...
前面幾天,我們已經把 PowerShell 的基礎慢慢串起來了。 從: 變數↓Array↓foreach↓if↓try / catch↓CSV↓Log 到 Da...
Day 7 我們正式開始把 PowerShell 用在 Windows Server 的健康檢查。 目前已經可以取得: CPUMemoryDisk 例如: SE...
前面幾天,我們已經讓 PowerShell 可以檢查: CPUMemoryDiskServiceUptimeLast Boot Time 到 Day 8,已經可...
前面幾天,我們已經把單台 Windows Server 的巡檢內容慢慢補齊。 目前可以檢查: CPUMemoryDiskServiceUptimeEvent L...