Я пытаюсь выполнить следующий скрипт:Использование транзакций с powershell?
Start-Transaction
Remove-Item D:\sandbox\temp.txt -UseTransaction
Undo-Transaction
Я получаю следующее сообщение об ошибке:
The provider does not support transactions. Perform the operation again without the -UseTransaction parameter.
At line:3 char:1
+ Remove-Item D:\sandbox\temp.txt -UseTransaction
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotImplemented: (:) [], PSNotSupportedException
+ FullyQualifiedErrorId : NotSupported
Кто-нибудь знает почему? Я использую Windows 7 Professional x64 с Powershell 4. D: \ является локальным диском.
согласно https://technet.microsoft.com/en-us/library/hh849765.aspx Элемент Remove-Item поддерживает транзакции. – coding4fun
Утилита Remove-Item поддерживает транзакции *** При использовании с поставщиком, который поддерживает транзакции ***. Так, например, вы должны иметь возможность использовать remove-item в качестве транзакции с поставщиком реестра, например. – EBGreen
спасибо за разъяснение. Я знаю, что Vista + добавила транзакции, основанные на файлах, для ОС, которые я предположил неправильно, что собственные командлеты Microsoft будут поддерживать функциональность. Да, какая удача. Они были бы полезны. – coding4fun