IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Nouvelle version du projet Add-Lib [Nouveauté]


Sujet :

Scripts/Batch

  1. #1
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut Nouvelle version du projet Add-Lib
    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 "delay-bind ScriptBlock".

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $Code ='`$result=dir `"$env:HOMEDRIVE$env:HOMEPATH\File001.dat`"'
    $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.
    ------------------------------------------------------
    La nouvelle version 1.2.0 est disponible.

    Page d'accueil du projet Add-Lib

    Révisions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    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 "boîte de dialogue" 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)
    ------------------------------------------------------
    La nouvelle version 1.1.0b est disponible.

    Page d'accueil du projet Add-Lib

    Révisions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    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.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    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 "delay-bind ScriptBlock".

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $Code ='`$result=dir `"$env:HOMEDRIVE$env:HOMEPATH\File001.dat`"'
    $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.

Discussions similaires

  1. maven 2 installer une nouvelle version d'une lib
    Par *alexandre* dans le forum Maven
    Réponses: 2
    Dernier message: 27/04/2009, 10h03
  2. Nouvelle version de MySql
    Par syannic dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 17/03/2003, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo