Tech

PowerShell

プロセスの中にスレッドはいくつある? ― PowerShellで実体を観察する

現在のPowerShellプロセスを読み取り、1つのPIDに複数スレッドが存在する様子を観察します。
PowerShell

Base64は暗号化ではない ― PowerShellで「戻せる」を目で確認する

PowerShellでBase64をエンコードして元へ戻し、符号化と暗号化の違いを目で確認します。
PowerShell

PowerShellでWin32のウィンドウハンドルを観察する

PowerShellからGUIプロセスのMainWindowHandleを読み、Win32のHWNDを観察します。
PowerShell

PowerShellでZIPを展開する前に危険なパスと巨大展開を検査する

ZIPを展開する前に、展開先外へ出るパス、合計サイズ、ファイル数、想定外拡張子をPowerShellで検査します。
PowerShell

PowerShellでFileSystemWatcherの重複イベントをまとめる ― debounceを試す

FileSystemWatcherで短時間に重複するChangedイベントを観察し、debounceで後続処理を1回へまとめる考え方を解説します。
PowerShell

PowerShellで環境変数を変更してGUIで答え合わせ ― Process・User・Machineの違い

ダミー環境変数をProcess/Userスコープで操作し、Windowsの環境変数GUIとPowerShellの表示を照合します。
PowerShell

PowerShell + XAMLで最小GUIを作る ― ButtonのClickイベントを追って理解する

PowerShellからXAML/WPFの最小画面を作り、ButtonのClickイベントがPowerShellへ届く流れを観察します。
PowerShell

PowerShellからWinRTを直接呼ぶ ― PowerManagerでWindowsの電源状態を観察する

Windows PowerShell 5.1からWinRTのPowerManagerを直接呼び、バッテリー残量や電源供給状態を読み取る最小Smoke Testです。
PowerShell

ZIPを解凍せず中身を確認する ― PowerShellから.NETのZipFileを直接使う

PowerShellから.NETのZipFile.OpenReadを使い、ZIPを展開せずファイル名・元サイズ・圧縮サイズを一覧表示します。
PowerShell

フォルダにファイルが来た瞬間を拾う ― PowerShell + FileSystemWatcherで変更監視

PowerShellから.NET FileSystemWatcherを使い、フォルダ内の作成・変更・削除・名前変更をイベントとして監視します。