Question doublons

Plus d'informations
il y a 12 ans 2 semaines #17145 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:doublons
Une solution pour implémenter DefaultKeyPropertySet :
[code:1]
$FileName='C:\Temp\MyFileInfo.Type.ps1xml'
@'
<?xml version='1.0' encoding='utf-8' ?>
<Types>
<Type>
<Name>MyFileInfo</Name>
<Members>
<MemberSet>
<Name>PSStandardMembers</Name>
<Members>
<PropertySet>
<Name>DefaultDisplayPropertySet</Name>
<ReferencedProperties>
<Name>FullName</Name>
<Name>Extension</Name>
<Name>Length</Name>
<Name>CreationTime</Name>
</ReferencedProperties>
</PropertySet>
<PropertySet>
<Name>DefaultKeyPropertySet</Name>
<ReferencedProperties>
<Name>Extension</Name>
<Name>Length</Name>
</ReferencedProperties>
</PropertySet>
</Members>
</MemberSet>
</Members>
</Type>
</Types>
'@ |set-content $FileName -encoding UTF8

$F=Dir C:\Temp|
Where {-not $_.PSIsContainer}|
Select FullName, Extension, Length,CreationTime -first 10|
Foreach {
$_.PSObject.TypeNames.Insert(0, 'MyFileInfo')
$_
}
$F|Sort -verbose
Write-warning ('-'*40)
Update-TypeData $FileName
$F|Sort -verbose
[/code:1]
Pour la v2 on peut dériver cette fonction et la coupler, moyennant qq adaptations, à celles-ci .
Ce qui permettrait le paramétrage et la libération dynamique de ces configurations. Pour un module il faut déléguer ces opérations à un manifest.

Enfin l'usage de 'DefaultKeyPropertySet', à mon avis, doit être dédié à du code 'interne'.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena