ファイルの移動を追跡するために、ファイルシステム内の現在の場所を含む特定のスコープの下でファイルにプロパティを追加することに興味があります。これはNew-ItemPropertyで、次のようなコマンドを使って行うことができると思います。Powershell:New-ItemProperty、Set-ItemPropertyを使用したファイルメタデータのNTFSパス?
Get-ChildItem -recurse | {$ .FullName -Value新-ItemProperty -Path $ .FullName -Name "OriginalLocation" -PropertyType文字列} foreachの
私はこれを試してみてくださいしかし、私は次のエラーでスパムだ:
New-ItemProperty:インターフェイスを使用できません。 IDynamicPropertyCmdletProviderインターフェイスは、このプロバイダによって実装されていません。
いくつかの検索の後、New-ItemPropertyは、レジストリを使用して作業する以外はすべて役に立たないようです。ファイン。 Windowsにはこれを実現するためにハイジャックできるはずの無数のファイルプロパティがあります。 「ラベル」と「タグ」が気になります。ですからSet-ItemPropertyを介してそれらを設定しようとしましょう。
Set-ItemProperty:プロパティSystem.String Label = D:\ test \ file.txtは存在しません。
私はこれらのプロパティを作成する必要があります。これはNew-ItemPropertyの欠点ですか?多分このようなプロパティを任意の項目に設定することは、わからないWMIのことですか?
これは、移植性のしやすさのおかげです。ありがとう! – bwerks
なぜ 'Invoke-Command'で複雑になるのですか? '&$ scriptBlockSetStream $ streamContent $ File $ streamName'で十分でしょうか? – Joey
私の信念は、スクリプトでは、読みやすさは簡潔さよりも重要です。私は '&'演算子をコマンドラインで使用します 'Invoke-Command'はあなたにとって複雑ですが、'& '演算子よりも読みやすくなります。スクリプトにあるように、いくつかのキャラクタが必要です。 – JPBlanc