Question [Projet Add-Lib] Nouvelle version

Plus d'informations
il y a 14 ans 5 mois #5554 par Laurent Dardenne
Accès à la dernière version 1.2.1

La nouvelle version 1.1.0b est disponible.

Page d'accueil du projet Add-Lib

Révisions

Profile :
Correction de la fonction TestLib
Modification de la gestion des pré-requis :
Le chargement des scripts est désormais ordonné:
certains outils dépendent désormais de la configuration de Add-Lib.

Ajout du package PackageWmiTools.ps1
Contient des fonctions liées à WMI :
Get-LoggedUser,
Get-ProcessOwner,
Get-OwnerOfFile,
Get-WmiProvider,
Get-LocalizedNamespace,
Get-WmiClassInfo,
Get-WmiHelp,

Test-WinmgmtIsRunning,
Test-WMIVariable,

Search-WmiHelp.

Ajout du package PackageOperatorsLinq.ps1
Opérateurs à la LINQ :
Skip-While,
Skip-Count,
Take-While,
Take-Count.

Ajout du script PackageSyntheticObject.ps1
Contient des fonctions de gestion d'objet personnalisé.
Déplacement des fonctions du script PackageWindowsFunctions.ps1
Add-ScriptPropertyNumberRO
Set-Constant : ajout du switch RemoveAddMethod

PackageAdvancedDotNET.ps1
Amélioration des messages d'erreurs de la fonction New-Struct.
Ajout de la fonction New-ScriptVariable permettant la création de variable liée (tied variable).
Correction de la fonction New-GenericObject:
Le paramètre $constructorParameters nécessite une valeur par défaut, sinon l'appel provoque l' exception suivante :
Exception lors de l'appel de « CreateInstance » avec « 2 » argument(s) : « Correspondance ambiguë trouvée. »

PackageRunSpace.ps1
Ajout du formatage par défaut sur l'objet Runspace.
Ajout de démonstrations d'exécution de script au sein de runspace utilisant des objets mutex.
Ajout de la gestion des collections Providers,Cmdlets,Format,Types et Assemblies d'une configuration de runspace.
Nouvelles fonctions :
Add-ConfigurationEntry
New-CmdletConfigurationEntry
New-ProviderConfigurationEntry
New-DataFileConfigurationEntry ( gére : FormatConfigurationEntry, TypeConfigurationEntry et AssemblyConfigurationEntry)

La fonction Add-ScriptConfigurationEntry est obsoléte.
Ajout de démo autour de
AutoResetEvent.WailAll en mode STA.
L'exécution, au sein d'un runspace, d'une winform nécessitant le model de thread STA.
Création de configuration de runspace.

Convert-Form
Modification de la gestion des pré-requis :
On dépend désormais du profile utilisateur de Add-Lib, qui charge le script PackageScripts.ps1 qui
a été déplacé du fichier répertoire Convert-Form vers le répertoire Scripts
Factorisation de regex, lecture de ressources -> resources.GetObject
Ajout du formatage par défaut sur l'objet Runspace.
Ajout d'un package de fonctions liées à WMI
Fonction New-Struct :
Reformatage du code
Suppression de code redondant, on utilise désormais la fonction Compile-Csharp.
Validation de l'usage couplé de -InvokeInRunspace et -STA.
Correction de la gestion des exceptions System.UnauthorizedAccessException, System.IO.IOException
Correction de la gestion de $OFS en mode -strict


PackageScripts.ps1
Ce script dépend désormais du profile utilisateur de Add-Lib
Déplacement de ce fichier de Convert-Form vers le répertoire Scripts
Correction de la fonction Test-ParentPath
Renommage des fonctions TestRequired* en Test-Required*
Suppression de la fonction Import-LocalizedData, elle est chargée via le profil utilisateur.
Ajout d'un fichier de tests liés au fonction des gestion des Path.
Ajout de la fonction Get-ExclusifSwitch.

Script New-Sequence.ps1
Corrections des bug suivants :
- la fonction NextVal() ne renvoyait pas la bonne valeur en présence du switch Cycle,
- les tests de validation de la séquence ne géraient pas les valeurs négatives, cast obligatoire en [int]
Corrections mineur de l'affichage
MAJ des tests de la fonction New-Sequence

PackageWindowsFunctions.ps1
Ajout de la fonction GetWindowRect
Corrections mineur.
MAJ des démos

Log4Posh
InitializeLG4N.ps1
Correction de la fonction Remove-WrapperLog4Net: libération incompléte de ressources.

Import-LocalizedData.ps1
Modification de la gestion du membre dynamique GetDataFile de la hashtable globale contenant les messages localisés.
Correction du message d'erreur \"NotDerivedClass\"

Tests
Test des différentes collections d'une configuration de runspace.
Suppression du fichier de test de recherche de nom de fonction.
Correction de l'appel du cmdlet Invoke-Apartment
Corrections des Tests de convert-Form: Les chemins pouvant contenir des espaces n'étaient pas gérés.
Suite aux modifications effectuées sur Convert-Form.ps1, MAJ des nom d'exceptions à trapper.


Message édité par: Laurent Dardenne, à: 2/11/09 10:10<br><br>Message édité par: Laurent Dardenne, à: 2/08/10 19:10

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 5 mois #5569 par Laurent Dardenne
Correction du lien de téléchargement.

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 3 mois #5847 par Laurent Dardenne
La nouvelle version 1.2.0 est disponible.

Page d'accueil du projet Add-Lib

Révisions

1.2.0 (rev 133), le 29/12/2009


Validation sous PowerShell version 2 :

- Le package Log4Posh ne fonctionne pas, problème de localisation (cf. Import-LocalizedData.ps1)
- L'outil PSHistory fonctionne, en lieu et de place de Get-History on utilise Clear-History.
Sous Windows Seven les composants de type \&quot;boîte de dialogue\&quot; doivent être exécutées avec le modéle de thread STA.

- Import-LocalizedData.ps1
On ne charge pas cette fonction sous PS v2, conflit avec ImportSystemModules.
-

Corrections :
Add-LibConfig.ps1
Ajout du paramètre ErrorAction lors de l'obtention du snapin de PSCX.
Le chargement du fichier d'historique par défaut pointe sur le bon fichier.
Modification de l'ordre de chargements des packages.

PackageDebugTools.ps1
Correction du chargement de la fonction Get-CallStack.


Ajouts :
PackageScripts.ps1
Fonction Get-WindowsVersion
PSHistory.ps1
Le chargement/enregistrement des fichiers d'historique csv peut se faire dans le répertoire courant ou
dans celui indiqué par la variable $PSData.

Modifications :
Tests/Convert-Form/Tst-Destination.ps1
Tests/Convert-Form/Tst-Source.ps1
Tests/New-Sequence/Tst-NewSequence.ps1

PSExpect/TestLib.ps1
Mise à jour de la librairie de test : v 0.3 (Change Set 30928)

<br><br>Message édité par: Laurent Dardenne, à: 2/08/10 19:05

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 8 mois #7521 par Laurent Dardenne
La nouvelle version 1.2.1 est disponible.

Page d'accueil du projet Add-Lib

Révisions

1.2.1 (rev 180), le 01/08/2010



Corrections :

Avec la version 1 de Powershell il reste possible de coupler l'usage du pipeline avec le paramètre lié (bloc Process),
on doit donc interdire cet usage.
De nombreuses fonctions, de différents packages, ont été modifiées pour gérer ce cas.
Ajout du support des \&quot;delay-bind ScriptBlock\&quot;.


New-Sequence.ps1 :
On utilise désormais un fichier de formatage ps1xml, car l'ajout d'un formatage dynamique n'est plus possible
sous Ps V2 (bug /régression).

PackageRunSpace.ps1 :
Fonction New-DataFileConfigurationEntry, le nom de l'entrée et le nom du fichier n'étaient pas passés
explicitement en paramètre. On utilisait les valeurs de la portée parente.
On utilise désormais un fichier de formatage ps1xml, car l'ajout d'un formatage dynamique n'est plus possible
sous Ps V2 (bug /régression).

PackageDebugTools.ps1 :
Function Write-Properties :
La construction de l'appel à Get-Member posait problème avec une propriété de type ScriptBlock.
L'appel de la méthode ToString() sur une instance de la classe process, dont le process lié est terminé, provoquait une erreur.


Demo\Log4Posh\Demo1.ps1 :
Problème de formatage. Le pipeline peut contenir différents types d'objet formatés incompatibles avec les cmdlets Format-*.
Voir les explications via l'URL ajouté.


PackageAdvancedDotNET :
Correction de la fonction New-ScriptVariable, le nom d'assembly erroné provoquait une exception.

Add-LibConfig.ps1
Mise à jour de la description de l'alias cnvfrm


Ajouts :
Des fichiers de formatage
..\FormatData\PowerShellJobObject.format.ps1xml
..\FormatData\SequenceObject.format.ps1xml

Du fichier de type ..\TypeData\System.String.types.ps1xml
Avec ce fichier chaque instance du type String dispose des méthodes suivantes :
ExpandString : facilite l'appel de l'expansion de variable.
NewScriptBlock : facilite l'appel de création d'un ScriptBlock.

Les deux peuvent être couplées :
$Code ='`$result=dir `\&quot;$env:HOMEDRIVE$env:HOMEPATH\File001.dat`\&quot;'
$sb=$Code.ExpandString().NewScriptBlock()


PackageResource.ps1 :
fonction Export-Resource :
Ajout du switch Passthru, en fin de traitement on émet dans le pipeline le nom du fichier créé.

Ajout de la fonction New-MimeAndPerceivedTypeVariable :
Force la création de la variable globale $MimeAndPerceivedType par l'appel à Get-MimeAndPerceivedType -Overwrite

PackageWindowsFunctions.ps1 :
Ajout de la constante WM_SETTEXT.
Ajout du fichier WinUser.h contenant les définitions des constantes des messages Windows.

PackageScripts.ps1
fonction Test-ProviderPath : Renvoi true si le chemin $Path référence le provider $ProviderName.
Renommage de la fonction Test-ProviderPath en Test-PSProviderPath.
Fichier de tests pour la fonction Test-PSProviderPath.


Modifications :
PackageScripts.ps1:
Renommage de la fonction Test-ProviderPath en Test-PSProviderPath.

PackageResource.ps1 :
filter Get-FileType :
Appel désormais la fonction New-MimeAndPerceivedTypeVariable au lieu de créer directement la variable globale $MimeAndPerceivedType

Fonction Get-MimeAndPerceivedType :
Dorénavant si la variable globale $MimeAndPerceivedType existe on renvoi son contenu dans le pipeline, sans reparcourir la base de registre.
A moins que le switch $Overwrite soir précisé, ce qui force la recréation du contenu de la variable globale $MimeAndPerceivedType.

PackageDebugTools.ps1 :
Write-Properties :
Renommage du nom de paramètre $From en $InputObject.


Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 6 mois #12817 par Laurent Dardenne
Une correction du profile pour éviter de charger une fonction devenue inutile avec la v3 :

[code:1]#
Scripts
# Attention chargement ordonné
$Local:F=@(
\&quot;PackageScripts.ps1\&quot;,
# -&gt; lignez à supprimer \&quot;Import-LocalizedData.ps1\&quot;,
\&quot;Pause.ps1\&quot;,
...
[/code:1]
Ceci ne fonctionne pas très bien :
[code:1]
if ((Get-psVersion).tostring() -eq \&quot;2.0\&quot;«»)
[/code:1]
:whistle:

Tutoriels PowerShell

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

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