这似乎是一个非常简单的问题,但谷歌搜索没有给我任何结果。 以下是错误信息(PS 5.1,win 10.0.14393 x64):
Set-ItemProperty $myFileInfo -Name Attributes -Value ([System.IO.FileAttributes]::Temporary)
The attribute cannot be set because attributes are not supported. Only the following attributes can be set: Archive, Hidden, Normal, ReadOnly, or System.
attrib.exe
似乎支持大多数System.IO.FileAttributes
。不幸的是,它似乎无法处理使用FileSystem PSDrives引用的文件。我广泛使用这种方式。为SetFileAttributes内核API调用创建包装器将是最后的手段。
除了
[System.IO.FileAttributes] :: Temporary
之外,还有其他设置这些扩展文件属性的[更简单]方法吗?PS。除了
[System.IO.FileAttributes] :: Temporary
之外,我还想设置[System.IO.FileAttributes] :: NotContentIndexed
。
[system.io.fileattributes] :: Temporary.Value__
- not2qubit(Get-Item -path BadAttrs.txt).Attributes=0
然后跟着(Get-Item -path BadAttrs.txt).Attributes
显示原始值。 - User5910SetFileAttributesW
时也遇到了相同的静默失败。 - User5910