Với thuộc tính đối tượng "Tên" là thuộc tính chỉ đọc và do đó không thể thay đổi trong thời gian chạy.
$objTest = New-Object -TypeName PSObject -Property @{ Foo = 42; Bar = 99 }
$objTest.PSObject.Properties["Foo"].Name # Output: Foo.
$objTest.PSObject.Properties["Foo"].Name = "NotFoo" # Output: 'Name' is a ReadOnly property.
Một thay thế để tạo một thuộc tính mới và sao chép các giá trị có thể là tạo một " AliasProperty " mới, đó là một thuộc tính mới (có tên riêng) được liên kết đơn giản với một thuộc tính hiện có.
ví dụ.:
PS Y:\> $objTest | Add-Member -MemberType AliasProperty -Name Notfoo -Value Foo
PS Y:\> $objtest
Bar Foo Notfoo
--- --- ------
99 42 42
PS Y:\> $objtest.Foo = 123
PS Y:\> $objtest
Bar Foo Notfoo
--- --- ------
99 123 123