Project

General

Profile

Export-Resource

Function Export-Resource([string] $FileName=$(throw "Le nom de fichier doit être renseigné."),
                         [switch] $Passthru)

Ecrit des objets convertis en ressources dans un nouveau fichier de ressources.
Les types ayant un traitement particulier sont les types string et byte[] (tableau d'octets).
Tous les autres types sont traités comme étant du type object.

Si le fichier existe, il est écrasé.
Si le fichier est en cours d'utilisation, une exception est déclenchée

Attention, il est possible d'avoir un fichier de ressources valide mais "vide" :

  $null|Create-Resource (join-path $pwd Tst1.resources)

Notes :
Un type objet n'est pas toujours sérialisable, par exemple les types PSVariable, PSReference, PSObject et ScriptBlock ne le sont pas.
Mais pour certains leurs contenu peut l'être :

ScriptBlock.ToString; PSVariable.Value; PSReference.Value