Size: a a a

2021 July 26

AB

Anton Byzin in Powershell Rus
И ничего не происходит?)
источник

VB

Vector BCO in Powershell Rus
все уже произошло :)
источник
2021 July 27

PN

Pavel Nagaev in Powershell Rus
салюты.
источник

PN

Pavel Nagaev in Powershell Rus
$A="1111";Add-Member -InputObject $A -NotePropertyName LaLaLa -NotePropertyValue "22222222222" . А чё, объекту типа строка нельзя добавить NoteProperty, только кастомному объекту?
источник

VG

Vasily Gusev in Powershell Rus
да, system.string как и большинство других классов .net никаких "дополнительных свойств" не позволяют добавлять
источник

VG

Vasily Gusev in Powershell Rus
но всё можно "завернуть" в Pscustomobject
источник

A

Aleksandr in Powershell Rus
Используй PassThru
источник

A

Aleksandr in Powershell Rus
$a = "12345" | Add-Member -MemberType NoteProperty -Name test -Value Foo -PassThru
источник

PN

Pavel Nagaev in Powershell Rus
спс.
источник

A

Aleksandr in Powershell Rus
Система расширения типов в PowerShell очень гибкая и можно хоть всем экземплярам типа string добавить свойство
источник

VG

Vasily Gusev in Powershell Rus
Блин. Слышал же про это, но не знал. 🙄
источник

S

ShS in Powershell Rus
Блин, Вася живой человек )
источник

PN

Pavel Nagaev in Powershell Rus
Because Add-Member cannot add types to String input objects, you can specify the PassThru parameter to generate an output object.
источник

VG

Vasily Gusev in Powershell Rus
Ну то есть он все таки создаёт custom object  так
источник

PN

Pavel Nagaev in Powershell Rus
неа
источник

PN

Pavel Nagaev in Powershell Rus
тип system.string остаётся
источник

A

Aleksandr in Powershell Rus
В powershell  объект заворачивается  в PsOBject, вот к ней и можно добавлять кастомные члены
источник

VG

Vasily Gusev in Powershell Rus
ну это он тебе показывает системстринг как основной класс насколько я понимаю, а так - он завернут
источник

PN

Pavel Nagaev in Powershell Rus
а как посмотреть завёрнутый класс?
источник

A

Aleksandr in Powershell Rus
.psobject.TypeNames
источник