犬ターネット

PowerShell 7.4 を起動時、操作ログをテキストファイルに保存する

2024-03-26 powershell

PowerShell 起動時に以下コマンドを実行することで操作ログがテキスト保存される。操作ログは「$HOME\Documents」ディレクトリ配下に「PowerShell_transcript.[computername].[random].[timestamp].txt」で作成される。

Start-Transcript

保存先ディレクトリを変更する場合は「-OutputDirectory」で指定する。

Start-Transcript -OutputDirectory C:\work\powershell\log\

PowerShell を終了するとログ出力も終了する。

参照 : https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.host/start-transcript?view=powershell-7.4


PowerShell 起動時に操作ログ出力を有効にするにはプロファイルを作成し上記コマンドを記述する。

今回はすべてのユーザ、すべてのホストで共通の設定にする。個別に設定したい場合は https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.4#profile-types-and-locations の「プロファイルの種類と場所」を参照。

管理者権限で PowerShell を開き $PSHOME に移動、Profile.ps1 を作成する。

cd $PSHOME
echo "Start-Transcript -OutputDirectory C:\work\powershell\log\" >> Profile.ps1

PowerShell を起動した際、シェルに以下のようなメッセージが出て C:\work\powershell\log\ にログが作成されていればOK。

PowerShell 7.4.1
Transcript started, output file is C:\work\powershell\log\PowerShell_transcript.xxxx.xxxx.xxxx.txt

igp-php を使った形態素解析

服屋で上から下までそろえてもらった