我正在尝试将Note Property成员添加到文件中。 Add-Member命令似乎成功运行,但当我尝试Get-Member时,我刚刚添加的内容无处可寻。
具体来说:我想将电影信息添加到电影的.avi文件中。这就是我正在做的事情:
PS D:\> $x = Get-Item '.\Interstellar.avi'
PS D:\> $x
Directory: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11/1/2015 11:07 AM 735434752 Interstellar.avi
PS D:\> $x | Add-Member -MemberType NoteProperty -Name MediaType -Value "Movie"
PS D:\> $x | Get-Member
TypeName: System.IO.FileInfo
Name MemberType Definition
---- ---------- ----------
LinkType CodeProperty System.String LinkType{get=GetLinkType;}
...
我不会粘贴所有返回的成员,但我创建的“MediaType”成员不存在。有什么我做错了吗? Add-Member帮助文件说验证对象是PSObject,它是。
编辑:它似乎只适用于常规PowerShell,而不适用于ISE。我不知道为什么会这样,但问题已经解决了,对于这个愚蠢的错误感到抱歉!