部落格
小村軟體有限公司針對網站製作、SEO 對策、Google 廣告運用、Windows 開發、既有資產活用與故障調查,分享可在實務中派上用場的觀點。
全站 AI 搜尋
搜尋關鍵字會傳送至 Cloudflare AI Search 以產生結果,請勿輸入個人資料。
-
用 PSScriptAnalyzer 守護 PowerShell 腳本的品質 ── 規則挑選與 CI 導入
本文是將 PowerShell 靜態分析工具 PSScriptAnalyzer 導入公司內部腳本的實務指南。內容涵蓋應優先啟用的規則、設定檔的寫法、對既有資產的階段性導入,以及在 GitHub Actions 中建置 CI 的方法。
-
PowerShell與REST API串接 ── Invoke-RestMethod的實務
本文整理從PowerShell呼叫公司內部API或SaaS REST API的實務作法。內容涵蓋認證標頭的傳遞方式、日文JSON亂碼的因應對策、4xx/5xx的錯誤處理、429的重試、分頁,以及Proxy與TLS的陷阱。
-
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 正確讀寫的方法。
-
工業用電腦該安裝哪一種Windows ── Windows IoT Enterprise / LTSC 實戰指南
嵌入裝置的電腦以10年運轉為前提,但一般的Windows 11每年都會有功能更新,2~3年後支援就會結束。本文將以一手資料為佐證,整理Windows IoT Enterprise LTSC的10年支援、版本體系、授權取得途徑,以及開發端應注意的事項。
-
Windows 10支援結束後的現實解方 ── ESU、LTSC、換機的判斷表
距離2025年10月Windows 10支援結束已經過了9個月。針對公司內殘留的Windows 10 PC該如何處理,本文以附費用與期限的判斷表,整理Windows 11遷移、ESU、IoT Enterprise LTSC、網路隔離這4個選項,並說明業務應用程式端所需的驗證。
-
那個批次檔,該遷移到 PowerShell 嗎? ── cmd/bat 資產盤點與遷移判斷
以判斷表整理企業內部殘留的批次檔(bat)是否該遷移到 PowerShell。對比 cmd 與 VBScript 的處境、bat 特有的弱點(例如錯誤不會中斷執行)、過渡期的寫法、指令改寫對照表與遷移步驟。
-
PowerShell 呼叫 COM 與 .NET 的實戰 ── 一口氣擴大腳本能觸及的範圍
從 PowerShell 呼叫 .NET 類別的方法、透過 Add-Type 組入 C# 與 Win32 API、COM 操作、Excel 的處理程序殘留與後續處理、Office 無人執行不受支援的原因,到 5.1 與 7 的差異,皆以實務角度解說。
-
Power Automate 與 PowerShell + 工作排程器的分工 ── 不混用自動化工具,各就各位地串接
本文整理 PowerShell + 工作排程器的夜間批次作業與 Power Automate 流程開始混雜在公司內部的中小企業資訊部門所需的判斷依據:兩者擅長領域的差異、該用哪一種來建置的判斷表、透過 SharePoint 進行鬆散耦合串接的協作模式,以及授權與維運上的注意事項。
-
PowerShell 中安全處理認證資訊 ── 把明文密碼逐出腳本
本文整理將 PowerShell 腳本中的明文密碼遷移至安全保存方式的做法,說明 SecureString 的實際樣貌與限制、Export-Clixml 透過 DPAPI 保存的機制,以及 SecretManagement/SecretStore 的適用場合。
-
Power Automate 的屬人化對策 ── 讓建立者離職後流程也不會停止
整理 Power Automate 流程因建立者離職、調動而停止運作的屬人化風險對策。解說擁有者帳戶刪除時的行為、共同擁有者的設定、孤立流程的交接、執行帳戶的設計,直至透過流程台帳進行盤點。
-
保險人編號的8碼在說什麼 ── 從收費電腦的實作解讀法別編號・都道府縣編號・驗證編號
健康保險證上的保險人編號,由法別編號2碼・都道府縣編號2碼・保險人別編號3碼・驗證編號1碼組成。本文以厚生勞動省的設定要領為一手資料拆解其結構,並透過公開原始碼確認驗證編號的驗算方式,以及ORCA(日レセ)的COBOL實作。
-
PowerShell 腳本的引數設計與模組化 ── 從「能動的腳本」到「能交給別人用的腳本」
本文整理將 PowerShell 腳本提升到可以交給別人使用之品質的步驟,說明 param 區塊與 [CmdletBinding()]、輸入驗證、管線輸入、-WhatIf 對應、.psm1 模組化,一直到公司內部共用與 Git 管理的要點。
-
用 AI Builder 讀取 FAX 送達的訂購單 ── 減少手動輸入抄錄的務實設計與極限
說明如何用 AI Builder 的文件處理,減少 FAX 訂購單的手動輸入抄錄工作。內容整理了以複合機轉成 PDF、自訂模型的訓練、以信心分數加入人工確認的流程、點數的費用概念,直到與 EDI 之間的分界線。
-
用 PowerShell 為檔案伺服器盤點 ── 容量調查與存取權限(ACL)稽核
用 PowerShell 盤點檔案伺服器的實務步驟。整理容量調查與存取拒絕的記錄、舊檔案清單與重複候選的雜湊擷取、以 Get-Acl 進行權限稽核與偵測繼承中斷、CSV 報表化、與 icacls 的分工,直到 Set-Acl 的安全變更步驟。
-
Power Automate 的授權 ── Microsoft 365 能免費用到什麼程度,何時需要 Premium
Power Automate 在 Microsoft 365 的範圍內,可以免費建立使用標準連接器的雲端流程,但 HTTP、SQL Server、Dataverse 等進階連接器,以及 RPA、AI Builder,都需要付費授權。本文整理 Premium/Process 的選擇方式,以及 90 天試用版的注意事項。
-
業務系統的代碼設計 ── 商品代碼・客戶代碼的訂定方式與檢查碼
商品代碼・客戶代碼等業務系統代碼體系的實務指南。有意義代碼與無意義流水號的判斷表、JAN・Luhn等檢查碼算式與C#實作、Excel的0消失對策,乃至位數溢位與遷移一次整理清楚。
-
PowerShell Remoting(WinRM)入門 ── 一次管理多台 Windows
PowerShell Remoting(WinRM)一次管理多台 Windows 的入門介紹。整理其運作機制與連接埠 5985/5986、執行 Enable-PSRemoting 會發生的事、工作群組的 TrustedHosts、Invoke-Command 與 PSSession、second hop 問題,直...
-
用 Microsoft Forms 打造企業內部申請・請求受理窗口 ── 把郵件與口頭請求彙整到表單中
本文彙整將資訊系統、總務、會計部門收到的郵件與口頭請求,統一彙整至 Microsoft Forms 的實務指南。內容涵蓋問題設計與分支、僅限組織內部與匿名公開的差異、透過 Power Automate 轉寫至 SharePoint 與核准整合,以及 Forms 單獨使用時的限制。
-
電子處方箋改變了電腦醫療報酬系統的什麼──從原始碼解讀ORCA的電子處方箋對應
電子處方箋究竟要求電腦醫療報酬系統具備什麼功能?本文根據公開原始碼的實測,解說管理處方箋ID・兌換碼・重複處方(Refill)的ORCA(日醫標準診療報酬軟體)資料表設計、電子處方箋CSV整合,以及發行形態的意願如何從線上資格確認送達的機制。
-
Windows PowerShell 5.1 與 PowerShell 7 的差異 ── 公司內部腳本遷移實務指南
本文整理 Windows PowerShell 5.1 與 PowerShell 7 的關係(共存與 pwsh.exe)、5.1 不再新增功能的官方方針、編碼差異造成的亂碼問題、以 #Requires 進行防禦,直到更新工作排程器為止的遷移步驟。
-
把 Excel 台帳換成 SharePoint 清單 ── 用共用・歷程・流程整合擺脫「台帳損壞」
把共用資料夾中的 Excel 台帳遷移到 SharePoint 清單(Microsoft Lists)的實務指南。內容整理了同時編輯・覆寫・行位錯亂的解決方式、從 Excel 匯入的步驟、欄位型別設計、正確理解清單檢視閾值 5000,以及與 Power Automate 整合的做法。