将事务与New-Item一起使用

时间:2018-02-28 21:06:01

标签: powershell

尝试执行以下内容......

Start-Transaction
New-Item -Name dogshit.txt -UseTransaction -Path '~\happy_place'

当我这样做时,我收到一条爱情说明,“提供商不支持交易。”我很难过,因为New-Item的帮助页面显示了一个“UseTransaction”参数,其中包含“在活动事务中包含命令。此参数仅在事务正在进行时才有效。”

为什么-o-为什么交易在这种情况下不起作用?

1 个答案:

答案 0 :(得分:2)

如错误所示,您使用New-Item的基础提供商必须支持交易。

从项目名称dogshit.txt判断,我假设您正在尝试创建文件,但遗憾的是FileSystem提供商不支持交易。

只有一个内置提供程序支持事务 - Registry提供程序:

PS C:\> Get-PSProvider |? Capabilities -match 'Transactions'

Name                 Capabilities                         Drives
----                 ------------                         ------
Registry             ShouldProcess, Transactions          {HKLM, HKCU}