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

Comment appelle-t-on les extensions à Powershell ?

Toutes les semaines un peu de code pour aller plus loin avec Windows 7

Retrouvez l'intégralité des questions / réponses sur le développement sous Windows 7 dans l'article suivant.

Commentez cet article : 41 commentaires Donner une note à l´article (5)

Article lu   fois.

Les deux auteurs

Profil Pro

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Comment appelle-t-on les extensions à Powershell ?

Remplaçant à terme de notre bon vieil interpréteur de commande DOS, il permet de tout faire.

En effet, fourni avec un monceau de commandes pour les Administrateurs ainsi qu'un langage de script, il est lui-même extensible, car basé sur le Framework .NET. Vous pouvez donc à tout moment développer vos propres extensions appelées des CmdLet, en C#, en VB.Net ou tout autre langage .NET bien sûr. Pour en savoir plus : Introduction au développement PowerShell partie I

Administrateur PowerShell
Listing C#
Sélectionnez
[Cmdlet(VerbsCommon.Get, "TestCS")]
public class TestCommande : Cmdlet
{
    protected override void ProcessRecord()
    {
        WriteObject("Commande cmdlet développée en CSharp : " + _message);
    }

    private String _message;
    [Parameter(Position = 0)]
    public String Message
    {
        get { return _message; }
        set { _message = value; }
    }
}

[RunInstaller(true)]
public class TestCommandeCSPSSnapIn : PSSnapIn
{
    public TestCommandeCSPSSnapIn()
        : base()
    {
    }

    public override String Name
    {
        get
        {
            return "TestCommandeCSPSSnapIn";
        }
    }

    public override String Vendor
    {
        get
        {
            return "Vendor";
        }
    }

    public override String VendorResource
    {
        get
        {
            return "TestCommandeCSPSSnapIn";
        }
    }

    public override String Description
    {
        get
        {
            return "Ceci est une commande Powershell développée en CSharp";
        }
    }

    public override string DescriptionResource
    {
        get
        {
            return "DescriptionRessource";
        }
    }
}
Listing VB.NET
Sélectionnez
<Cmdlet("Get", "TestCS")> _
Public Class TestCommande
    Inherits Cmdlet
    ' Methods
    Protected Overrides Sub ProcessRecord()
        MyBase.WriteObject(("Commande cmdlet développé en VB : " & Me._message))
    End Sub

    Private _message As String
    <Parameter(Position:=0)> _
    Public Property Message As String
        Get
            Return Me._message
        End Get
        Set(ByVal value As String)
            Me._message = value
        End Set
    End Property
End Class
<RunInstaller(True)> _
Public Class TestCommandeVBPSSnapIn
    Inherits PSSnapIn
    Public Overrides ReadOnly Property Description As String
        Get
            Return "Ceci est une commande Powershell développée en VB"
        End Get
    End Property

    Public Overrides ReadOnly Property DescriptionResource As String
        Get
            Return "DescriptionRessource"
        End Get
    End Property

    Public Overrides ReadOnly Property Name As String
        Get
            Return "TestCommandeVBPSSnapIn"
        End Get
    End Property

    Public Overrides ReadOnly Property Vendor As String
        Get
            Return "Vendor"
        End Get
    End Property

    Public Overrides ReadOnly Property VendorResource As String
        Get
            Return "TestCommandeVBPSSnapIn"
        End Get
    End Property

End Class

Pour plus d'infos :

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright © 2011 Microsoft MSDN France. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.