もくじ
📝 はじめに
PowerShellで作業ログを記録する際に使う
Start-Transcript は非常に便利ですが、
記録を正しく終了させることも同じくらい重要です。
その役割を担うのが Stop-Transcript です。
実行中のログ記録を終了し、ログファイルを確定させるためのコマンドです。
- Start-Transcriptで開始したログ記録を終了したい
- ログファイルを確定させたい
- 作業終了のタイミングを明確にしたい
- ログが取りっぱなしになるのを防ぎたい
✅ このコマンドでできること(要点)
- Stop-Transcript は実行中のログ記録を終了する
- ログファイルを書き込み完了状態にする
- Start-Transcriptと必ずセットで使う
- 不要なログの肥大化を防げる
✅ Stop-Transcriptでできること
Stop-Transcriptは、現在のPowerShellセッションで
有効になっているTranscript(実行ログ)を終了するためのコマンドです。
- 実行ログの記録を停止する
- ログファイルを安全にクローズする
- 記録の終了時刻をログに残す
Stop-Transcriptを実行しないと、ログが記録され続ける状態になります。
🧩 基本構文
書き方は非常にシンプルです。
Stop-Transcript
▶ 基本的な使い方(まずこれだけ)
📄 実行ログの記録を終了する
Stop-Transcript
実行中のTranscriptが停止され、
Start-Transcriptで指定(または自動生成)されたログファイルが確定します。
🔍 ログ保存先のメッセージを確認する
Stop-Transcriptを実行すると、
「ログがどこに保存されたか」がメッセージとして表示されます。
🛠 よく使われる指定例
🧱 Start-Transcriptとセットで使う
Start-Transcript
# 作業内容
Stop-Transcript
作業の開始と終了を明確にすることで、
ログの区切りが分かりやすくなります。
📖 スクリプト内で使う場合
スクリプトの末尾にStop-Transcriptを記述することで、
処理完了と同時にログを終了できます。
💼 実務でよく使う使用例(応用)
🤔 トラブル対応の記録を確実に終わらせる
障害対応や調査作業では、
作業終了時にStop-Transcriptを忘れずに実行することが重要です。
- 作業開始前に Start-Transcript
- 調査・対応作業を実施
- 作業完了後に Stop-Transcript
🔄 ログが取りっぱなしになるのを防ぐ
Stop-Transcriptを忘れると、意図せずログが増え続けてしまいます。
明示的に終了させることで、ログ管理がしやすくなります。
🧩 よくある勘違い・つまずきポイント
- Transcriptが開始されていない状態で実行してしまう
- Start-Transcriptを実行したことを忘れる
- スクリプト途中で終了してStop-Transcriptが実行されない
- ログが保存された場所を確認していない
⚠ エラー・うまく動かないときの確認ポイント
- Start-Transcriptが実行されているか
- 既にStop-Transcriptを実行していないか
- PowerShellセッションが強制終了していないか
🧠 注意点
Stop-Transcriptは、現在のセッションで有効なTranscriptのみを終了します。
別セッションで開始したログは終了できません。
📌 まとめ
- Stop-TranscriptはPowerShellの実行ログを終了するためのコマンド
- Start-Transcriptと必ずセットで使う
- ログ管理・証跡管理の基本として重要
🔎 PowerShellコマンドを探す
PowerShellには、Stop-Transcript以外にも管理や確認に役立つコマンドがあります。
次のような目的がある場合は、検索フォームから探してみてください。
- 実行ログを記録したい
- 作業履歴を残したい
- トラブル調査をしたい
- 管理・監査向けの機能を探したい
