尝试执行以下内容......
Start-Transaction
New-Item -Name dogshit.txt -UseTransaction -Path '~\happy_place'
当我这样做时,我收到一条爱情说明,“提供商不支持交易。”我很难过,因为New-Item
的帮助页面显示了一个“UseTransaction”参数,其中包含“在活动事务中包含命令。此参数仅在事务正在进行时才有效。”
为什么-o-为什么交易在这种情况下不起作用?
答案 0 :(得分:2)
如错误所示,您使用New-Item
的基础提供商必须支持交易。
从项目名称dogshit.txt
判断,我假设您正在尝试创建文件,但遗憾的是FileSystem
提供商不支持交易。
只有一个内置提供程序支持事务 - Registry
提供程序:
PS C:\> Get-PSProvider |? Capabilities -match 'Transactions'
Name Capabilities Drives
---- ------------ ------
Registry ShouldProcess, Transactions {HKLM, HKCU}