Project

General

Profile

ConvertTo-Resource

Function ConvertTo-Resource([int]$Compteur=0,[switch] $FromHashTable)

Converti un fichier ou objet en une ressource. Pour faciliter la reconnaissance du type d'objet synthétique (Ressource) on utilisera le GUID suivant :"18e85e6f-0982-4b8e-b74f-0a096fc44436"

$Compteur :

La clé d'une ressource peut être inconnue, dans ce cas on utilise un compteur ("Resource$Compteur").
Par défaut débute à zéro.

Attention aux risques de duplication de nom de ressource.
 

$FromHashTable :

Indique que l'on crée une ressource pour chaque éléments d'objets de type HashTable.
Dans ce cas l'objet, Hashtable ne pourrat être reconstruit via Read-Resources.
Par défaut pour les objets de type HashTable on crée une seule ressource.

 
Comment ajouter des ressources dans un tableau ?

  $MaVariable=@{1="Un";2="Deux";3="Trois"}
  $ht=@{Array=@(5,1,485);HashTable=$MaVariable;String="Test"}
  $x='a',-1.52|ConvertTo-Resource 
  $x+=$ht|ConvertTo-Resource -fromhashtable

Comment, à partir de fichiers de différents types, écrire des ressources dans un nouveau fichier ?
 Get-ChildItem * | 
  Where-Object { ($_.PSIsContainer -eq 0) -and ($_.Extension -match "(.jpg|.bmp|.ico|.gif|.tiff|.txt)")}|
  ConvertTo-Resource|
  Export-Resource (join-path $pwd Tst1.resources)