投稿の著者は、Windowsでの基本的なプロセスログ記録をバッチファイルで始め、次にPowerShellに移行しました。初めのうちはPowerShellはWindowsがLinuxになりたいように感じられましたが、最初のスクリプトを書いた後、理解することができました。著者は、実行中のプロセスの一覧を作成し、タイムスタンプを追加し、情報をログファイルに保存する簡単なスクリプトを構築しようとしました。スクリプトでは、Get-DateとGet-Processコマンドを使用してこれを実現し、CPU使用率でプロセスをソートし、ログファイルに情報を追加しています。著者は、PowerShellの構文に慣れてくると、Out-File -Appendコマンドがログ記録に非常に有用であることを発見しました。また、PowerShellではバッチよりもソートやフィルタリングが簡単であるが、エラーデバッグが困難であることも発見しました。著者は、タスクスケジューラーを使用して10分間隔でスクリプトを実行し、ログを手動で比較し、特定のプロセスでの異常なスパイクを発見しました。将来的には、フィルターを追加し、ログの変更のみを記録し、リモート監視のためにメールでログを送信することを計画しています。著者は、PowerShellの新規者に対して、小さなプロジェクトから始め、理論にストレスを感じないことをアドバイスしています。また、読者に対して、PowerShellでのプロセスログ記録やフィルタリングのクールなトリックを共有することを招待しています。総的には、著者はPowerShellの学習体験を非常に満足しており、スキルを向上させることを楽しみにしています。
dev.to
Trying Out PowerShell for Process Logging — Finally Something That Feels Like Real Scripting 😅
