2024-03-26 powershell
PowerShell 起動時に以下コマンドを実行することで操作ログがテキスト保存される。操作ログは「$HOME\Documents」ディレクトリ配下に「PowerShell_transcript.[computername].[random].[timestamp].txt」で作成される。
Start-Transcript
保存先ディレクトリを変更する場合は「-OutputDirectory」で指定する。
Start-Transcript -OutputDirectory C:\work\powershell\log\
PowerShell を終了するとログ出力も終了する。
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