未分類

PowerShell - トランザクションを使用する

トランザクションを使用する方法について、サンプルコードを用いて説明します。

トランザクションをサポートしているプロバイダーを検索

標準ではレジストリのみサポートされています。

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

-未分類