我有兴趣在特定范围内向我的文件添加一个属性,该属性包含它们在我的文件系统中的当前位置,以跟踪文件移动。我认为这可以使用 New-ItemProperty 完成,使用类似于以下的命令:
Get-ChildItem -recurse | foreach { New-ItemProperty -Path $ .FullName -Name "OriginalLocation" -PropertyType 字符串 -Value $ .FullName }
但是,当我尝试这个时,我收到了以下错误的垃圾邮件:
New-ItemProperty:无法使用接口。此提供程序未实现 IDynamicPropertyCmdletProvider 接口。
经过一番搜索,似乎 New-ItemProperty 除了使用注册表之外几乎没有用处。美好的。Windows 有无数其他文件属性,我应该能够劫持以完成此操作。“标签”和“标签”浮现在脑海中。因此,让我们尝试通过 Set-ItemProperty 设置它们。
Set-ItemProperty : 属性 System.String Label=D:\test\file.txt 不存在。
看来我毕竟需要创建这些属性。这是 New-ItemProperty 的缺点吗?也许在任意项目上设置诸如此类的属性是我不知道的一些 WMI 事情?