powershell的Get-ItemProperty中的目标的用途是什么

u2nhd7ah  于 2022-12-23  发布在  Shell
关注(0)|答案(2)|浏览(243)

enter image description here
我想知道Target的作用是什么?如果Target的类型是哈希,如何设置key/value。

PS Set-ItemProperty -Path a.txt -Name Target -Value { "key1":"value1"}
At line:1 char:58
+ Set-ItemProperty -Path a.txt -Name Target -Value { "key1":"value1"}
+                                                          ~~~~~~~~~
Unexpected token ':"value1"' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken
9gm1akwq

9gm1akwq1#

至于你的帖子标题:
powershell的Get-ItemProperty中的目标的用途是什么
请使用Get-Member查找答案。

(Get-ItemProperty -Path 'D:\temp\ZenMusic.mp3' | 
Get-Member) -match 'Target' | 
Format-List

# Results
<#
TypeName   : System.IO.FileInfo
Name       : Target
MemberType : CodeProperty
Definition : System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 
             Target{get=GetTarget;}
#>

正如您所看到的,这个属性没有设置器。

yuvru6vn

yuvru6vn2#

符号链接有一个目标属性,它只是一个字符串,但不能用set-itemproperty设置(Set访问器不可用)。

New-Item -Path c -ItemType SymbolicLink -Value c:\  # elevated prompt

get-item c | % target | % gettype

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object

get-itemproperty -path c -name target

target       : {C:\}
PSPath       : Microsoft.PowerShell.Core\FileSystem::C:\Users\admin\foo\c
PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\Users\admin\foo
PSChildName  : c
PSDrive      : C
PSProvider   : Microsoft.PowerShell.Core\FileSystem

Set-ItemProperty -Path c -Name Target -Value c:\users

Set-ItemProperty : Set accessor for property "Target" is unavailable.
At line:1 char:1
+ Set-ItemProperty -Path c -Name Target -Value c:\users
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Set-ItemProperty], SetValueException
    + FullyQualifiedErrorId : SetWithoutSetterFromCodeProperty,Microsoft.PowerShell.Commands.SetItemPropertyCommand

相关问题