トランザクションを使用する方法について、サンプルコードを用いて説明します。
トランザクションをサポートしているプロバイダーを検索
標準ではレジストリのみサポートされています。
Get-PSProvider | ? {$_.Capabilities -like "*Transactions*"}
トランザクションを使用してレジストリにキーを作成します。
Start-Transaction Set-Location HKCU:\Software New-Item TEST -UseTransaction Complete-Transaction
トランザクションを使用してレジストリにキーを作成しますが、最後に作成を破棄
Start-Transaction Set-Location HKCU:\Software New-Item TEST -UseTransaction Undo-Transaction
トランザクションを使用してレジストリにキーを作成する過程でそのキーを参照
-UseTransaction を使用した場合、作成過程を見ることができます。
Start-Transaction Set-Location HKCU:\Software New-Item TEST -UseTransaction Get-ChildItem TEST -UseTransaction Undo-Transaction
トランザクションを使用してレジストリにキーを作成する過程でそのキーを参照
-UseTransaction を使用しない場合は、作成過程を見ることはできません。エラーとなります。
Start-Transaction Set-Location HKCU:\Software New-Item TEST -UseTransaction Get-ChildItem TEST Undo-Transaction