Category: powershell

7-Zip 最近被發現兩個安全漏洞:CVE-2025-11001 及 CVE-2025-11002,問題源於 7-Zip 解壓縮時對符號連結(Symbolic Link)與目錄穿越(Directory Traversal)的處理邏輯不夠周全,導致攻擊者可在 ZIP 檔刻意放入特殊的符號連結以「繞出」...

多年前學會用 PowerShell 設定 IIS 網站,便逐步捨棄人工,把原本要開管理介面點滑鼠的部署修改操作都寫成 PowerShell 指令檔,需要部署或修改網站時,執行 .ps1,數十上百個步驟瞬間完成,一次要處理十幾台機器也不是問題,也不必擔心操作人員疲勞駕駛,眼花手滑出錯。體驗過 CLI ...

前陣子介紹了用 Whisper API 將 MP3 轉逐字稿,不需準備高檔顯卡,用一顆茶葉蛋的錢,一小時 MP3 轉逐字稿大約兩分鐘可完成,速度跟品質都頗令人滿意。 實測過幾次,發現免不了需要一些轉檔、併檔、拆檔,基本上靠萬能的 ffmpeg 都能解決,但每次遇到要查指令敲指令很沒效率,是時侯寫成共...

2025 開年第一天就踩雷,耗了快二十分鐘才找出問題,筆記留念。 問題出在我明明在 .gitignore 寫了 .venv,Git 怎麼就是無視我的設定,硬要把 Python .venv 虛擬環境目錄包進版控。 起初以為會不會是檔名打錯字之類的低級問題,睜大眼睛看到眼眶都痛了都沒看出端倪。而在 V...

故事要從八年前這篇漫談尾牙抽獎程式的公正性說起,我一向支持讓抽獎程式開源,以擺脫長久以來電腦抽獎常被人指責「黑箱」「作弊」卻百口莫辯的悲情。我認為「演算法及程式碼公開,以具公信力且無法操控的方式決定亂數種子,輸入亂數函數產生可預測的亂數決定抽獎結果,並確保演算結果能被反覆驗證」是面對不公質疑的終極解...

遇到用 PowerShell 爬網頁並簡單解析 HTML 取資料的需求,為此研究了做法,筆記備忘。 如果是 PowerShell 5.1,Invoke-WebRequest 背後是用 WebClient,傳回 Response 物件有個 ParsedHtml 屬性 背後是超古老的 IHTMLDocu...

系統維運會遇到的狀況:MRTG / PRTG 等監控服務顯示某台伺服器在半夜有一段時間異常 CPU 飆高,比對該時間並無已知的應用系統排程,想抓出當時是什麼程式在偷用 CPU? 由於發生時間是在半夜,總不能找人熬夜加班,登入主機守株待兔吧?我慣用的簡單解法是設個排程,每分鐘一次把當下執行中的程序、耗...

寫 PowerShell 呼叫 ClosedXML 彙整製作 Excel 報表已是我的日常,無奈學藝不精在一個簡單 Excel 範本套表任務踩坑,搞到三更半夜。最後發現是低級錯誤,深深上了一課。 重現問題程式如下,大家能一眼看出哪裡有問題嗎? $ErrorActionPreference = 'Co...

PowerShell 與 .NET 工作目錄不同步是剛開始寫 PowerShell 常會踩到的坑之一。 用下面的例子復習這個問題: 我們在 D:\ 下啟動 PowerShell [1],接著切到 D:\sub 資料夾[2],寫入 .\test.txt,此時用 Get-Content .\test....

為防止服務被濫用、伺服器過載及確保公平性,OpenAI 官方及 Azure 的 OpenAI API 都設有速率限制(Rate Limit),限定每分鐘請求數(RPM)及 Token 數量(TPM)上限。這是用 ChatGPT API 跑批次作業常要面對的問題,上回 PowerShell 整合 Ch...