Undo-Transaction
Mengembalikan transaksi aktif.
Sintaks
Undo-Transaction
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Undo-Transaction
Cmdlet mengembalikan transaksi aktif. Saat Anda mengembalikan transaksi, perubahan yang dilakukan oleh perintah dalam transaksi dibuang dan data dipulihkan ke bentuk aslinya.
Jika transaksi mencakup beberapa pelanggan, perintah Undo-Transaction
akan mengembalikan seluruh transaksi untuk semua pelanggan.
Secara default, transaksi digulung balik secara otomatis jika ada perintah dalam transaksi yang menghasilkan kesalahan. Namun, transaksi dapat dimulai dengan menggunakan preferensi putar kembali yang berbeda dan Anda dapat menggunakan cmdlet ini untuk mengembalikan transaksi aktif kapan saja.
Undo-Transaction
Cmdlet adalah salah satu set cmdlet yang mendukung fitur transaksi di Windows PowerShell. Untuk informasi selengkapnya, lihat about_Transactions.
Contoh
Contoh 1: Mengembalikan transaksi saat ini
Undo-Transaction
Perintah ini menggulung balik transaksi saat ini, aktif, dan saat ini.
Contoh 2: Memulai dan mengembalikan transaksi
Set-Location hkcu:\software
Start-Transaction
New-Item -Path "ContosoCompany" -UseTransaction
Undo-Transaction
Contoh ini memulai transaksi lalu mengembalikannya. Akibatnya, tidak ada perubahan yang dilakukan pada registri.
Contoh 3: Mengembalikan transaksi untuk semua pelanggan
Set-Location hkcu:\software
Start-Transaction
New-Item -Path "ContosoCompany" -UseTransaction
Get-Transaction
RollbackPreference SubscriberCount Status
------------------ --------------- -----
Error 1 Active
Start-Transaction
Get-Transaction
RollbackPreference SubscriberCount Status
------------------ --------------- -----
Error 2 Active
Undo-Transaction
Get-Transaction
RollbackPreference SubscriberCount Status
------------------ --------------- -----
Error 0 RolledBack
Contoh ini menunjukkan bahwa ketika pelanggan mengembalikan transaksi, seluruh transaksi digulung balik untuk semua pelanggan.
Perintah pertama mengubah lokasi ke HKCU:\Software
kunci registri.
Perintah kedua memulai transaksi.
Perintah ketiga menggunakan cmdlet untuk membuat kunci registri New-Item
baru. Perintah menggunakan parameter UseTransaction untuk menyertakan perubahan dalam transaksi.
Perintah keempat menggunakan Get-Transaction
cmdlet untuk mendapatkan transaksi aktif. Perhatikan bahwa statusnya Aktif dan jumlah pelanggan adalah 1.
Perintah kelima menggunakan Start-Transaction
perintah lagi. Biasanya, memulai transaksi saat transaksi lain sedang berlangsung terjadi ketika skrip yang digunakan oleh transaksi utama mencakup transaksi lengkapnya sendiri. Contoh ini dilakukan secara interaktif sehingga Anda dapat memeriksanya secara bertahap. Saat Anda menjalankan Start-Transaction
perintah saat transaksi lain sedang berlangsung, perintah bergabung dengan transaksi yang ada sebagai pelanggan baru dan jumlah pelanggan bertambah.
Perintah keenam menggunakan Get-Transaction
cmdlet untuk mendapatkan transaksi aktif. Perhatikan bahwa jumlah pelanggan sekarang adalah 2.
Perintah ketujuh Undo-Transaction
menggunakan untuk mengembalikan transaksi. Perintah ini tidak mengembalikan objek apa pun.
Perintah akhir adalah Get-Transaction
perintah yang aktif, atau dalam hal ini, transaksi terbaru aktif. Hasilnya menunjukkan bahwa transaksi digulung balik, dan jumlah pelanggan adalah 0, menunjukkan bahwa transaksi digulung balik untuk semua pelanggan.
Parameter
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
None
Anda tidak dapat menyalurkan input ke cmdlet ini.
Output
None
Cmdlet ini tidak mengembalikan output apa pun.
Catatan
Anda tidak dapat mengembalikan transaksi yang telah dilakukan.
Anda tidak dapat mengembalikan transaksi apa pun selain transaksi aktif. Untuk mengembalikan transaksi independen yang berbeda, Anda harus terlebih dahulu menerapkan atau mengembalikan transaksi aktif.
Menggulung balik transaksi mengakhiri transaksi. Untuk menggunakan transaksi lagi, Anda harus memulai transaksi baru.
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk