部落格
KomuraSoft LLC 針對網站製作、SEO、Google 廣告運用、Windows 開發、既有資產活用與故障調查,分享可在實務中活用的觀點。
全站 AI 搜尋
搜尋關鍵字會傳送至 Cloudflare AI Search 以產生結果,請勿輸入個人資料。
-
PowerShell 腳本太慢時該檢查的地方 ── 陣列・管線・比對的訣竅
整理 PowerShell 腳本變慢的常見原因。從實務角度解說陣列 += 造成 O(n^2) 的原因、管線與 foreach 的差異、比對的雜湊表化、檔案 I/O 的改善,以及正確的測量方式。
-
告別 Write-Host ── PowerShell 的輸出資料流與日誌設計
本文整理 PowerShell 六個輸出資料流的使用區分、Write-Host 所存在的問題與正確用途、函式傳回值被污染的原因、透過 -Verbose 與 -InformationVariable 由呼叫端進行控制的方法,以及結構化日誌的留存方式。
-
Microsoft Graph PowerShell 入門 ── AzureAD・MSOnline 廢止後的 Microsoft 365 維運
本文為 AzureAD・MSOnline 模組廢止後,將 Microsoft 365 維運遷移至 Microsoft Graph PowerShell 的實務指南。內容說明連線與範圍(Scope)設計、以憑證進行的無人執行,以及使用者盤點、授權彙總等經典腳本。
-
PowerShell 的並行處理 ── ForEach-Object -Parallel 與工作(Job)的選用之道
從實務角度整理 ForEach-Object -Parallel、Start-ThreadJob、Start-Job 的差異與選用方式,$using: 與執行緒安全性,ThrottleLimit 的決定方法,以及反而變慢的情況。
-
從 PowerShell 正確呼叫外部 exe ── 引數的引號、結束代碼、亂碼陷阱
從 PowerShell 呼叫 robocopy 或公司內部 EXE 時,引數會被破壞、拿不到結束代碼、輸出出現亂碼。本文從實務角度整理 PowerShell 7.3 的引數傳遞變更、停止剖析權杖 --%、以及 Start-Process 的使用時機。
-
Process Explorer / Handle / VMMap 實戰 ── 從「此刻」的狀態追查無回應、洩漏、「檔案使用中」
本文是調查「愈用愈重」「檔案刪不掉」「無回應」的 Sysinternals 實戰系列第 2 彈。從實務角度解說 Process Explorer 的控制代碼搜尋、執行緒堆疊、洩漏監控欄位、handle.exe,以及用 VMMap 拆解記憶體組成的做法。
-
如何替換使用中的 exe/DLL ── Restart Manager 與自動更新的「檔案使用中」問題
使用中的 exe/DLL 為什麼無法替換?本文將整理執行中檔案的鎖定與「可以改名」這項特性、Restart Manager 對佔用程序的列舉・終止・重新啟動、rename-then-replace 與 MoveFileEx 的重新開機時置換,並附上 C# 診斷程式碼。
-
用 Kiosk 模式固定業務終端 ── Assigned Access・Shell Launcher 的選型與運用設計
整理接待終端、裝置操作畫面等只執行特定應用程式的 Windows 終端的建置方式。從實務角度解說 Assigned Access・Shell Launcher・多應用程式 Kiosk 的差異與版本需求、PowerShell 和 XML 的設定範例,直到自動登入與從異常終止復原。
-
Windows的時間同步(w32time)與業務系統 ── 從機制原理解決「日誌時間戳記對不上」的問題
從Windows Time服務(w32time)的機制,解說裝置與PC之間日誌時間產生落差的原因。內容涵蓋網域階層與工作群組的預設行為、以w32tm指令進行的診斷、高精確度時間與虛擬機器的注意事項,一直到併用Stopwatch與UTC的日誌設計。
-
登錄檔的 32bit/64bit 重新導向與虛擬化的陷阱 ── Wow6432Node 與「明明寫入了卻讀不到值」的問題
整理 32bit 應用程式寫入 HKLM\Software 會被重新導向到 Wow6432Node 的機制、UAC 虛擬化在哪些條件下會轉送到 VirtualStore、COM 註冊依 bitness 分離所造成的實際損害,以及透過 RegistryView 或 reg.exe /reg:64 正確讀寫的方法。