ファイルの移動を追跡するために、ファイルシステム内の現在の場所を含む特定のスコープの下でファイルにプロパティを追加することに興味があります。これは、次のようなコマンドを使用して、New-ItemPropertyで実行できると思います。
Get-ChildItem -recurse | foreach {New-ItemProperty -Path $ .FullName -Name "OriginalLocation" -PropertyType string -Value $ .FullName}
ただし、これを試してみると、次のエラーでスパムが送信されます。
New-ItemProperty:インターフェースを使用できません。IDynamicPropertyCmdletProviderインターフェイスは、このプロバイダーによって実装されていません。
いくつか検索したところ、レジストリを操作する以外は、New-ItemPropertyはほとんど役に立たないようです。罰金。Windowsには他にも無数のファイルプロパティがあり、これを実行するためにハイジャックできるはずです。「ラベル」と「タグ」が思い浮かびます。それでは、代わりにSet-ItemPropertyを介してそれらを設定してみましょう。
Set-ItemProperty:プロパティSystem.String Label = D:\ test\file.txtは存在しません。
結局、これらのプロパティを作成する必要があるようです。これはNew-ItemPropertyの欠点ですか?たぶん、このようなプロパティを任意のアイテムに設定することは、私が知らないWMIのことですか?