ブログ
ホームページ制作、SEO対策、Google広告運用、Windows開発、既存資産活用、不具合調査について、実務で役立つ考え方を発信します。
サイト内AI検索
検索キーワードは結果生成のため Cloudflare AI Search に送信されます。個人情報は入力しないでください。
-
Windows I/Oの深層(第1回) ── すべての読み書きはIRPになる:I/Oシステムの全体像
WindowsのI/Oシステムを底から解説する連載の第1回です。オブジェクトマネージャーの名前空間、ドライバー・デバイス・ファイルの3つのオブジェクト、IRPのライフサイクル、CloseHandleの裏側までを図解で整理します。
-
SMB署名とLDAPチャネルバインディング ── NTLM対策の「残り半分」を実務で締める
NTLMを止めるまでの間、リレー攻撃の被害を抑える防御がSMB署名とLDAP署名・チャネルバインディングです。OSごとの既定値、監査イベントの読み方、強制へ進める手順、業務アプリと機器の直し方までを実務目線で整理します。
-
図解でわかるNTLMとKerberos ── なぜ認証はNTLMに「落ちる」のか
NTLMとKerberosの違いを図解で整理します。チャレンジ/レスポンス、TGTとサービスチケット、SPNが引けないときにNegotiateがNTLMへ落ちる条件、リレー攻撃とPass-the-Hashが成立する理由、NTLMv1の削除までを公式ドキュメントの裏付けつきで解説します。
-
装置に載せるOSとしてOpenHarmonyは選択肢になるか ── Windows IoT・組込みLinuxとの比較
産業機器のOS選定にOpenHarmonyは入るのか。Windows IoT Enterprise LTSC、組込みLinux、OpenHarmonyの保守期間・必要メモリ・開発環境・調達性を一次情報で比較し、採用してよい条件と見送るべき条件を判断表にまとめます。
-
NTLM廃止で業務アプリは止まるか ── 監査ログの取り方と、依存を潰す順番
NTLM廃止に向けて、自社のWindows環境と業務アプリがどこでNTLMに依存しているかを洗い出す手順をまとめます。監査ポリシー、NTLM/Operationalログのイベント8001〜8004の追い方、NTLMに落ちる典型パターンと直し方、SMBのNTLMブロックまでを整理します。
-
OpenHarmonyとは何か ── HarmonyOS・HarmonyOS NEXTとの違いを整理する
OpenHarmonyとHarmonyOSは同じものではありません。OpenAtom財団が運営するオープンソースOSと、Huaweiの商用OS、Android互換を外したHarmonyOS NEXT以降の関係を、一次情報をもとに系統立てて整理します。
-
WindowsのTPMとは何か ── 図解でわかる「鍵を外に出さない金庫」と測定起動
TPMを図解で解説します。鍵をチップの外へ出さない仕組み、PCRと測定起動、BitLockerやWindows Helloでの使われ方、dTPM・fTPM・Plutonの違い、Get-Tpmでの確認方法、回復キーを求められたときの対処までを実務目線で整理します。
-
QRコードの読み取り値をそのまま使ってはいけない ── 誤り訂正が通っても値は保証されない
QRコードの誤り訂正は、訂正が通れば値が正しいと保証する仕組みではありません。サンプル画像と2種類のデコーダによる実測から、汚れの当たり方しだいで別の値として読めてしまう理由と、業務システム側に必要な検証を解説します。
-
WindowsアプリでUSB機器を扱う方法 ── 仮想COM・HID・WinUSB・専用SDKの選び方
Windowsアプリから装置やUSB機器を制御する方法を、仮想COMポート・HID・WinUSB・ベンダー製SDKの4方式で比較します。ドライバー導入の要否、複数台接続時の識別、抜き差しへの追従、性能の上限までを実務目線で整理します。
-
winget + PowerShellでPCキッティングを自動化する ── 手順書を実行可能にする
新入社員PCのセットアップを再現可能にする方法をまとめます。wingetによるアプリ導入とexport/import、WinGet Configurationの宣言的な構成、PowerShellで補う設定、無人実行時の注意点までを解説します。
-
PowerShellのセキュリティ強化 ── ログ・AMSI・言語モード・JEA
PowerShellを禁止せずに安全に使うための実務をまとめます。スクリプトブロックログとトランスクリプションの有効化、AMSIと古いバージョンの無効化、言語モードによる制限、JEAによる権限委任までを解説します。
-
Get-WinEventでイベントログを実務的に調べる ── 絞り込みの速さが調査時間を決める
Windowsのイベントログ調査をPowerShellで効率化する方法をまとめます。Where-Objectで絞ると遅い理由、FilterHashtableとXPathの使い分け、再起動やログオン・アプリ異常終了の調査レシピ、複数台からの収集までを解説します。
-
PowerShellモジュールの社内配布と更新 ── PSResourceGetと社内リポジトリ
共有フォルダーのps1をコピーして使い回す運用から卒業する方法をまとめます。モジュールマニフェストの書き方、バージョニング、PSResourceGetによる社内リポジトリの構築と配布・更新、署名との組み合わせまで解説します。
-
PSScriptAnalyzerでPowerShellスクリプトの品質を守る ── ルール選定とCI導入
PowerShellの静的解析ツールPSScriptAnalyzerを社内スクリプトに導入する実務ガイドです。まず有効にすべきルール、設定ファイルの書き方、既存資産への段階導入、GitHub ActionsでのCI化までを解説します。
-
PowerShellでREST APIと連携する ── Invoke-RestMethodの実務
PowerShellから社内APIやSaaSのREST APIを呼ぶ実務をまとめます。認証ヘッダーの渡し方、日本語JSONの文字化け対策、4xx/5xxのエラー処理、429のリトライ、ページング、プロキシとTLSの落とし穴まで解説します。
-
PowerShellスクリプトが遅いときに見るところ ── 配列・パイプライン・突合の勘所
PowerShellスクリプトが遅い原因の定番を整理します。配列の+=がO(n^2)になる理由、パイプラインとforeachの差、突合のハッシュテーブル化、ファイルI/Oの改善、そして正しい測り方までを実務目線で解説します。
-
Write-Hostをやめる ── PowerShellの出力ストリームとログ設計
PowerShellの6つの出力ストリームの使い分け、Write-Hostが抱える問題と正しい使いどころ、関数の戻り値が汚れる原因、-Verboseや-InformationVariableによる呼び出し側制御、構造化ログの残し方を整理します。
-
Microsoft Graph PowerShell入門 ── AzureAD・MSOnline廃止後のMicrosoft 365運用
AzureAD・MSOnlineモジュール廃止後のMicrosoft 365運用をMicrosoft Graph PowerShellへ移行する実務ガイドです。接続とスコープ設計、証明書による無人実行、ユーザー棚卸しやライセンス集計の定番スクリプトを解説します。
-
PowerShellの並列処理 ── ForEach-Object -Parallelとジョブの使い分け
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#診断コード付きで整理します。
-
キオスクモードで業務端末を固める ── Assigned Access・Shell Launcherの選び方と運用設計
受付端末や装置の操作画面など特定アプリ専用のWindows端末の作り方を整理します。Assigned Access・Shell Launcher・マルチアプリキオスクの違いとエディション要件、PowerShellとXMLの設定例、自動ログオンや異常終了からの復帰まで実務目線で解説します。
-
Windowsの時刻同期(w32time)と業務システム ── 「ログのタイムスタンプが合わない」を仕組みから解決する
装置とPCでログの時刻がずれる原因をWindows Timeサービス(w32time)の仕組みから解説。ドメイン階層とワークグループの既定動作、w32tmコマンドでの診断、高精度時刻や仮想マシンの注意点、StopwatchとUTC併用のログ設計まで整理します。
-
レジストリの32bit/64bitリダイレクトと仮想化の落とし穴 ── Wow6432Nodeと「書いたはずの値がない」問題
32bitアプリのHKLM\Software書き込みがWow6432Nodeへリダイレクトされる仕組み、UAC仮想化でVirtualStoreに転送される条件、COM登録がbitnessで分かれる実害、RegistryViewやreg.exe /reg:64での正しい読み書きまでを実務目線で整理します。
-
産業用PCにはどのWindowsを入れるべきか ── Windows IoT Enterprise / LTSC 実践ガイド
装置に組み込むPCは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経由で疎結合につなぐ連携パターン、ライセンスと保守の注意点まで整理します。